객체지향

실무에서 써먹는 불변성

실무에서 써먹는 불변성

소프트웨어에서 말하는 불변성Immutability이라는 것이 있다. 즉 변하지 않는다는 것이다. 다른 말로는 읽기 전용이라고도 해석할 수 있다. 무엇이 변하지 않는다는 것일까? 객체 지향 프로그래밍으로 좁혀서 생각해 보면 한번 만들어진 객체가 변하지 않다는 것을 의미한다. 불변 클래스란 간단히 말해 그 인스턴스의 내부 값을 수정할 수 없는 클래스다.(중략)불변 클래스는 가변 클래스보다

By 유 영모
CRC는 언제쩍 기술인가요?

CRC는 언제쩍 기술인가요?

요즘 객체지향에 흥미가 있는 개발자라면 대부분 들어봤을 법한 책이 있습니다. 저도 지난 6월 27일 무려 6권이 사서 회사 동료들에게 돌립니다. 아래 그 증거가 있죠. 분명히 말하지만, 저자가 지인이라서 산 것은 아닙니다. :) 6권 구입의 나비효과 이런 경우에도 나비효과란 말을 써도 되는지 모르겠네요[1]. 책을 나눠줬더니 한 동료가 회사에서 쓰는 협업시스템dooray에 글을

By 안영회
객체 모델링 공부하게 책 하나 추천해주세요

객체 모델링 공부하게 책 하나 추천해주세요

역사는 반복된다. 올해도 어김없이 그 패턴이 돌아왔다. OOO 공부하게 책 하나 추천해주세요. 이틀 전에 즉흥적으로 답했던 내용을 글로 쓰면서 더 많은 분에게 전달을 시도한다. 결론부터 말하면 세 권을 추천했다. * 도메인 주도 설계이하 DDD중에서 빌딩 블록 관련 내용 * UML을 활용한 객체지향 분석 설계 중에서 1부 개념 * UML, 실전에서는 이것만 쓴다 DDD

By 안영회
매력적인 Scala, 하지만 우리는 Go!

매력적인 Scala, 하지만 우리는 Go!

시간은 늘 그래왔듯이 잘 흘러간다. 객체지향적인 Go 프로그래밍이란? 글을 쓴지 거의 한달이 되었다. 아쉽게도 하루 일과에서 차지하는 비중이 낮아 배우는 속도는 더디다. 그럼에도 불구하고 조금씩 전진한 내용을 남겨본다. 최초에는 다른 이에게 공유할 수 있는 글을 쓰려고 노력했으나, 쓰다보니 배경지식이나 우리가 공유하는 맥락까지 설명하기는 어려워 힘을 좀 빼기로 했다. 친절한 전달보다는

By 안영회
객체지향적인 Go 프로그래밍이란?

객체지향적인 Go 프로그래밍이란?

동료들의 부족한 설계 능력을 보고 있자니 할 수 없이 Go 코드[1]를 봐야 했다. 한편, 내 옆에 앉는 김형준님은 회사의 거의 모든 코드를 리뷰하며 나에게 감상평을 한다. 종종 번거롭다는 생각이 들기도 하지만, 워낙 열심히 설명을 하시니 다른 일을 하다가도 잠시 집중력을 발휘하여 들어보려고 노력한다. 꼭, 뭔가 직접적인 도움을 주지

By 안영회