안녕하세요 반나무입니다.
최근에 프로젝트의 구조에 대해 많이 생각하고 있습니다.
GOF 디자인 패턴, 공통 패턴, 리팩토링, 폴딩 등
리팩토링과 폴딩에 정답은 없지만 알려진 패턴을 사용하는 사람은 많다.
클래스의 구조에 대해 생각할 때 많은 도움이 됩니다.
우선 GOF 디자인 패턴으로 학습하는 것이 기본이고 지금까지 배운 방법들을 모두 적어보고자 합니다.
아래 글처럼 패턴을 잘 설명해주시면 좋겠지만 제가 실력이 부족해서 배울 수 있는 방법을 모아봤습니다.
1. 리팩토링 전문가
이 페이지에서는 논리 및 코드의 GOF 디자인 패턴을 설명합니다.
그림 설명이 있어 초보자도 쉽게 이해할 수 있고, 다양한 프로그래밍 언어에 맞게 코드를 볼 수 있어 가장 좋습니다.
-> 디자인 패턴 전자책을 구매하시면 나중에 구매해서 읽을 예정입니다.
2. 명월저널 블로그
명월저널 블로그는 제가 자주 방문하는 블로그입니다.
디자인 패턴은 JAVA, C 및 C# 코드를 사용하여 설명됩니다.
리팩토링 구루에서는 한국어로 번역되어 있지만, 명월일지 블로그에 있는 설명은 유추해 보면 이해가 더 잘 될 것입니다.
3. 헤드 퍼스트 디자인 패턴 책
디자인 패턴의 바이블이라고 할 수 있는 아주 좋은 책이다.
코드 설명이 자세하고 이해하기 쉽습니다.
이것들은 내가 공부하고 지금까지 나에게 도움이 된 것들입니다.
디자인 패턴, 패턴은 코딩을 처음 배울 때 별로 도움이 되지 않습니다.
오히려 내용을 이해하기 위해서는 UML 다이어그램과 IoC, DI 등 다양한 개념을 익혀야 하기 때문이다.
지금 프로젝트를 빌드하고 초급 단계를 벗어나 설계 단계에 들어갈 때 위의 정보를 참고하면 도움이 될 것 같습니다.
다른 제안 사항이 있으면 의견을 남겨주세요.