본 스터디는 김상효의 권유로 시작되었습니다. 스터디 목적은 객체 지향적 관점을 체득하는 것이며, 좀 더 깔끔한 코드를 작성하기 위함입니다. 해당 스터디가 마무리될 시점엔 SOLID 원칙을 최대한 지키는 코드를 작성할 수 있기를 바랍니다. 또한 개인적인 바람으로는 "왜 C++은 SOLID한 코드를 작성하기 어려울까" 에 대한 답을 얻을 수 있었으면 좋겠습니다. - 이현민
본 스터디는 여러 회차의 모임으로 구성됩니다. 각 회차마다 반복되는 스터디 프로세스는 다음과 같습니다.
- 한 챕터를 읽고, 책에 나온 코드를 여러 언어로 작성합니다.
- 해당 챕터에서 부족한 점을 파악하고, 더 개선된 코드를 작성합니다.
- 느낀 점을 한줄로 요약합니다.
챕터1부터 챕터15까지 총 15번의 모임을 가지며, 총 15번의 모임 이후 본 스터디는 마무리됩니다.
챕터 | 제목 | 날짜 | 참여자 | 언어 |
---|---|---|---|---|
1 | 객체, 설계 | 2023-11-13 (월) | 이현민 | C++ |
2023-11-13 (월) | 김상효 | Swift | ||
김기환 | C++ | |||
2024-02-03 (토), 2024-08-15(목) | 이유돈 | Swift | ||
2 | 객체지향 프로그래밍 | 2023-11-30 (목) | 김상효 | Swift |
2023-12-02 (토) | 이현민 | C++ | ||
2024-02-29 (목) | 이유돈 | Swift | ||
김기환 | C++ | |||
3 | 역할, 책임, 협력 | 2024-01-22 (월) | 김상효 | Swift |
이현민 | C++ | |||
김기환 | C++ | |||
2024-03-03 (토) | 이유돈 | Swift | ||
4 | 설계 품질과 트레이드 오프 | 2024-01-30(화) | 김상효 | Swift |
이현민 | C++ | |||
김기환 | C++ | |||
2024-03-17 (토) | 이유돈 | Swift | ||
5 | 책임 할당하기 | 2024-02-14(수) | 김상효 | Swift |
이현민 | C++ | |||
김기환 | C++ | |||
2024-03-17 (토) | 이유돈 | Swift | ||
6 | 메세지와 인터페이스 | 김상효 | Swift | |
이현민 | C++ | |||
김기환 | C++ | |||
2024-03-31 (일) | 이유돈 | Swift | ||
7 | 객체 분해 | 2024-04-21 (일) | 이유돈 | Swift |
8 | 의존성 관리하기 | 2024-05-06 (월) | 이유돈 | Swift |
13 | �서브 클래싱 및 서브 타이핑 | 2024-06-06 (목) | 이유돈 | Swift |
14 | �서브 클래싱 및 서브 타이핑 | 2024-07-21 (토) | 이유돈 | Swift |
15 | �서브 클래싱 및 서브 타이핑 | 2024-07-21 (토) | 이유돈 | Swift |
MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE.txt
참고 바랍니다.
Note
오브젝트 책의 코드를 그대로 사용하지는 않았습니다. 하지만 해당 책에서 나온 내용과 이미지를 활용하기 때문에, 문제가 될 여지는 존재합니다. 혹시 문제가 있다면, 하단의 메일로 연락 부탁드립니다.
- 이현민: 4725hmc@gmail.com