%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5

2021-07-19
소프트웨어에서 말하는 불변성 Immutability 이라는 것이 있다. 즉 변하지 않는다는 것 이다. 다른 말로는 읽기 전용이라고도 해석할 수 있다. 무엇이 변하지 않는다는 것일까? 객체 지향 프로그래밍으로 좁혀서 생각해 보면 한번 만들어진 객체가 변하지 않다는 것을 의미 한다. 불변 클래스란 간단히 말해 그 인스턴스의 내부 값을 수정할 수 없는 클래스다.(중략)불변 클래스는 가변 클래스보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여지도 적고 훨씬 안전하다. - 이펙티브 자바 3판, 105 쪽...
2019-08-30
요즘 객체지향에 흥미가 있는 개발자라면 대부분 들어봤을 법한 책이 있습니다. 저도 지난 6월 27일 무려 6권이 사서 회사 동료들에게 돌립니다. 아래 그 증거가 있죠. 분명히 말하지만, 저자가 지인이라서 산 것은 아닙니다. :) [caption id="attachment_23567" align="aligncenter" width="600"] 무려 6권이나 구매 (저자에게 고기 얻어 먹으려고 산 것은 아님)[/caption] 6권 구입의 나비효과 이런 경우에도 나비효과란 말을 써도 되는지 모르겠네요 [1] . 책을 나눠줬더니 한 동료...
2019-01-04
역사는 반복된다. 올해도 어김없이 그 패턴 이 돌아왔다. OOO 공부하게 책 하나 추천해주세요. 이틀 전에 즉흥적으로 답했던 내용을 글로 쓰면서 더 많은 분에게 전달을 시도한다. 결론부터 말하면 세 권을 추천했다. 도메인 주도 설계 이하 DDD 중에서 빌딩 블록 관련 내용 UML을 활용한 객체지향 분석 설계 중에서 1부 개념 UML, 실전에서는 이것만 쓴다 DDD 책을 추천한 이유는 10년이 훨씬 지난 내용이지만 아직도 생생하게 쓰이고 있다는 점이다. 또한, 그 중에서 중에서 빌딩 블록으로 추린 이유는 실제 구현과 연결지으면 실효가 높기 때문이다. 두번째 언급한...
2017-11-07
시간은 늘 그래왔듯이 잘 흘러간다. 객체지향적인 Go 프로그래밍이란? 글을 쓴지 거의 한달이 되었다. 아쉽게도 하루 일과에서 차지하는 비중이 낮아 배우는 속도는 더디다. 그럼에도 불구하고 조금씩 전진한 내용을 남겨본다. 최초에는 다른 이에게 공유할 수 있는 글을 쓰려고 노력했으나, 쓰다보니 배경지식이나 우리가 공유하는 맥락까지 설명하기는 어려워 힘을 좀 빼기로 했다. 친절한 전달보다는 기록에 더 의미를 둔 글임을 밝혀둔다. 우연히 만난 모범 답안...
2017-10-10
동료들의 부족한 설계 능력을 보고 있자니 할 수 없이 Go 코드 [1] 를 봐야 했다. 한편, 내 옆에 앉는 김형준 님은 회사의 거의 모든 코드를 리뷰하며 나에게 감상평을 한다. 종종 번거롭다는 생각이 들기도 하지만, 워낙 열심히 설명을 하시니 다른 일을 하다가도 잠시 집중력을 발휘하여 들어보려고 노력한다. 꼭, 뭔가 직접적인 도움을 주지 못하더라도 이런 경우 그저 들어주는 행위만으로도 상대방에게 상당한 기여를 할 수 있다고 믿기 때문이다. Go를 쓴다고 실력이 나아지는 것은 아니다...
2017-03-31
내용이 빈약했는데, 2019년 1월 18일자로 사례를 섞은 다른 글을 올려 낡은 내용은 지웁니다. https://bit.ly/2sBaDxP...
더보기