테마 선택

📚 지식 노트

AI·하드웨어·주변기기·게임·컴퓨터 시스템·이론 컴퓨터 과학·수학·개발과 운영·보안·응용 분야에 대해 알아 두면 좋은 내용을 정리한 노트다. 위에서 분야를 고르고 아래에서 노트를 고른다.

디자인 패턴

되풀이되는 설계 문제와 그 해법에 이름을 붙인 것이다. 건축가 크리스토퍼 알렉산더의 패턴 언어에서 시작해 GoF의 23가지로 소프트웨어에 자리 잡았다. 패턴마다 문제, 구조, 예시 코드, 쓰는 자리와 함정을 정리했다.

목차 (5)
  1. 기초
  2. 생성 패턴
  3. 구조 패턴
  4. 행위 패턴
  5. GoF 너머

응집·결합과 SOLID 같은 설계 원칙은 소프트웨어 공학, 시스템 단위의 패턴(서킷 브레이커, 사가, 이벤트 소싱)은 시스템 설계 노트에 있다.

기초

패턴이란 무엇이고 어디서 왔나

생성 패턴

객체를 만드는 일을 감춘다

구조 패턴

클래스와 객체를 엮어 더 큰 구조를 만든다

행위 패턴

객체 사이의 책임과 대화를 나눈다

GoF 너머

그 뒤에 자리 잡은 패턴들