디자인 패턴

2023. 4. 3. 14:17

이번에 공부한 책은 디자인 패턴.

소프트웨어 공학에서 디자인 패턴에 대해 깊이 다루지를 않아 디자인패턴을 따로 공부하게 되었다.

처음에는 GoF를 가지고 공부하려  하였으나, 구매하고 읽다보니 가독성이 떨어져, 직장동료에게 추천받은 아래의 책으로 공부.(GoF 한국어 번역이 안좋다는 평이 있는 이유인가..)

내가 공부한 책(좌)와 디자인패턴의 정석 GoF(우)

 

후기

일단 이 책을 읽으면서 느낀 점은, 책을 java를 기준으로 적어서 cpp만 알고 있는 나로서는 익숙하지 않다는 점이다.

그래서 아래와 같이 java와 cpp의 차이점에 대해 정리하였다.

https://lagifun-inforecord.tistory.com/109

 

cpp와 java의 차이

자바를 기반으로 한 서적을 공부하다가 객체지향의 객체, 인스턴스 등 기본적인 용어가 헷갈리기 시작했다. 왜 내가 알고 있는 점과 다른가 찾다보니 cpp와 자바의 언어적 차이가 존재하는 것을

lagifun-inforecord.tistory.com

 

장점으로는 GoF의 대부분의 디자인 패턴이 수록되어 있고, 예시 또한 이해하기 쉽게 풀어 설명하고 있다.

반대로 아쉬운 점은 한눈에 보기 쉽게 모아 분류, 정리되어 있기 보다는 순서대로 쭉 설명 후 간단하게 요약하고 있어, 이전에 배운 내용과 현재 배운 내용간 비교를 한 눈에 보기 힘들다는 점이다.

 

단점으로는 번역이 약간 어색하며(명확하지 않는 경우가 존재. 이런 내용은 각주로 풀어 설명해주면 좋을 듯 싶다), 번역이 틀리는 경우도 가끔 존재했다.

그리고 다이어그램이 UML이 아닌 유사 UML로 표기하여 코드를 통한 이해에 방해가 된다는 점이다.

(이 점에 대해 직장 동료와 함께 이야기하다 보니, 책 32.p에 'UML을 단순하게 만든 도표를 사용합니다.' 라는 내용이 있었다... 단순하게 만들지 말고 코드에 맞추어 표현해주면 좋았을 텐데..)

 

최종적인 평: 일부 난해한 점이 존재하여 추가적으로 찾아보고 생각하는 시간이 많이 소요되지만, 디자인 패턴에 대해 알기 쉽게 설명하여 술술 읽을 수 있어서 추천.

 

 

'Study > CS과목_강의및서적' 카테고리의 다른 글

객체지향  (0) 2023.02.20
네트워크  (0) 2023.01.14
클린 아키텍처  (0) 2022.12.20
시스템 프로그래밍  (0) 2022.11.06
운영체제  (0) 2022.10.26

+ Recent posts