전체 글
-
[디자인 패턴] - GoF 패턴CS/디자인패턴 2023. 5. 9. 17:43
정보처리기사를 준비하면서, 주의 깊게 살펴볼 수 있었던 GoF 패턴을 정리해보려 한다. 디자인 패턴이란? 우선, GoF 패턴에 대해서 알아보기 전에 디자인 패턴의 개념부터 정리하면 디자인 패턴 : 프로그래밍할 때에 문제를 해결하고자 코드의 구조들을 일정한 형태로 만들어 재이용하기 편리하게 만든 일정한 패턴 이고 GoF 패턴은 이 디자인 패턴의 종류 중 대표적인 방식이라고 생각하면 될 것 같다. 디자인 패턴을 사용했을 때의 장단점 - 장점 : 개발자 간의 원활한 의사소통 소프트웨어 구조 파악 용이 재사용을 통한 개발 시간 단축 설계 변경 요청에 대한 유연한 대처 - 단점 : 객체지향 설계/구현 위주로 사용된다. 초기 투자 비용 부담. GoF(Gang of Four) 패턴 GoF 패턴의 경우, 생성, 구조,..
-
도메인 주도 설계란 무엇인가?Java/Java Spring 2023. 5. 3. 11:46
혼자 토이 프로젝트로 쇼핑몰을 개발하며 Entity를 설계해보면서, 의문이 생겼다. 처음 의문이 생긴 부분은 왜 setter, getter를 사용하는 것을 지양하는지 였고, 검색을 하며 DDD에 대해 알 수 있었다. 이 후, 최범균님의 '도메인 주도 개발 시작하기'를 읽고 알게 된 점을 정리해 본다. 도메인 주도 설계(DDD)는 무엇일까? 도메인 전문가와 소프트웨어 개발자 간의 커뮤니케이션 문제를 없애고 상호가 이해할 수 있고 모든 문서와 코드에 이르기까지 동일한 표현과 단어로 구성된 단일화된 언어체계를 구축해나가는 과정 쉽게 풀어보자면 도메인을 중심으로 시스템을 설계해 나가는 것을 의미한다. - getter, setter를 남발하지 말자 - 불변 객체를 사용하자 - 생성자를 적극적으로 사용하자 - 도메..