"동작하는 코드를 넘어, 잘 설계된 코드로."
안녕하세요! 저희는 Apple Developer Academy 5기 러너들 중 좋은 소프트웨어 설계에 진심인 사람들이 모인 스터디 그룹입니다.
Apple Developer Academy에서 함께 배우고 있는 5기 러너들이 모였습니다. 각자 다양한 배경과 기술 스택을 가지고 있지만, 좋은 소프트웨어를 만들기 위한 깊이 있는 이해라는 공통된 관심사로 뭉쳤어요.
우리가 관심 있는 주제는 다음과 같지만, 여기에만 국한되지는 않습니다.
- 객체지향 설계(OOP) 의 본질에 대한 탐구
- 도메인 주도 설계(DDD) 를 통한 복잡성 다루기
- 디자인 패턴과 클린 코드에 대한 깊이 있는 이해
- 언어와 프레임워크에 종속되지 않는 설계 원칙
- 네트워크의 동작 원리와 프로토콜에 대한 이해
- 보안과 안전한 소프트웨어를 만드는 방법
- 그 외 "왜 그렇게 동작하는가"를 파고들고 싶은 모든 주제
소프트웨어 설계가 주된 출발점이지만, 좋은 개발자가 되기 위해 필요한 컴퓨터 공학 전반의 기초로 관심사를 확장해 나갑니다.
특정 언어나 프레임워크의 사용법을 익히는 것을 넘어, 왜 그렇게 설계해야 하는가에 대한 답을 찾아가고 있습니다. 애매하게 알고 있던 개념을 명확하게 재정립하고, 자신의 언어로 설명할 수 있는 수준까지 도달하는 것이 목표입니다.
기초 체력부터 차근차근 쌓아 올립니다. 쉬운 입문서에서 시작해 점차 난이도 있는 주제로 나아가며, 탄탄한 토대 위에서 깊이 있는 논의가 가능하도록 스터디를 설계합니다.
일방적인 발표가 아닌, 모두가 참여하는 질문 기반 토론을 지향합니다. 각자의 질문과 관점이 모여 혼자서는 도달하기 어려운 이해의 깊이에 닿는 경험을 추구합니다.
기초부터 심화까지, 단계적으로 소프트웨어 설계의 세계를 탐험합니다.
| 단계 | 주제 | 교재 (예정) |
|---|---|---|
| 🌱 기초 체력 | 객체지향의 본질과 철학 | 객체지향의 사실과 오해 |
| 🌿 핵심 다지기 | 역할, 책임, 협력 기반의 설계 | 오브젝트 |
| 🌳 패턴과 원칙 | 재사용 가능한 설계 | 디자인 패턴 / 클린 코드 |
| 🍀 심화 | 도메인 주도 설계 | DDD 관련 서적 |
각 단계는 희망자에 한해 이어집니다. 부담 없이 관심 있는 주제에 참여하세요.
- 💭 질문 남기기: 책을 읽다가 이해가 안 가는 부분, 더 파고들고 싶은 주제는 Issue나 Discussion으로 남겨 함께 답을 찾습니다
- 💻 코드 스니펫 공유: 예전에 관련된 내용을 개발해본 경험이 있다면, 실제 코드 스니펫을 공유해 개념이 현실에서 어떻게 녹아드는지 함께 살펴봅니다
- 🛠️ 경험 공유: "예전 프로젝트에서 이런 설계를 했는데 이래서 힘들었다", "이 패턴을 적용했더니 이런 점이 좋았다" 같은 실전 경험담을 나눕니다
- 🗣️ 질문 기반 토론: 오프라인 모임에서는 각자 준비한 질문을 바탕으로 모두가 참여하는 토론을 진행합니다
- 📝 기록 문화: 학습한 내용, 논의, 코드, 경험 모두가 리포지토리에 남아 그룹의 자산이 됩니다
좋은 설계는 하루아침에 만들어지지 않습니다. 함께 읽고, 질문하고, 토론하며 성장합시다. 🚀