스터디 진행 일시
날짜 : 8월 22일 (목요일) 시간 : 오후 6시 ~ 9시 (3시간) 장소 : 강남 (오프라인)
🔧 금주 스터디 일정
- 아이스 브레이킹
- [토론 1] try-exception은 언제 써야할까?
- [토론 2] 개발자는 문제를 해결할 때, 어떻게 해야할까?
- [토론 3] 사수가 있어야 개발 생활이 행복해질까?
- 채팅 API 설계
🐥 try-exception은 언제 써야할까?
try-exception은 정상적인 흐름 제어가 아니라, 예외적인 상황을 처리할 때 사용한다.
단순 조건문으로 처리 가능한 상황이나 예상 가능한 로직을 “예외 처리”로 해결하면 안된다. 각자 돌아가며 함부로 쓰면 안되는 이유 또는 사용할 때에 이야기 해보자.
- 요한님 : 앱 개발자로써의 입장으로 이야기를 해보자면, 앱이 죽으면 안되기 때문에 전체가 다운되지 않도록 사용하거나 서드파티를 사용해야 할 때 사용하고 있다.
- 유경님 : try-exception을 남용하면 디버깅이 어렵다.
꼬리를 무는 질문으로, “왜 디버깅이 어려울까?” 여기까지 자신있게 말할 수 있어야 한다. “단순히 남발하면 디버깅이 어렵다.”로 끝나면 안된다.
공부할 때 제일 중요한 것은 “스스로 찾아보는 습관”이다.
개발자에게 제일 안좋은 공부법은 “시키니까 했는데요” 라는 태도이다.
공부의 궁극적인 목표는 질문을 하지 않아도 될 만큼 깊이 이해하는 것이다. 이를 위 해서 계속 “Why?”를 던지고, 그 질문이 사라질 때까지 파고드는 습관이 필요하다.
🐥 개발자는 문제를 해결할 때, 어떻게 해야할까?
개발자는 문제를 해결할 때, 단순히 자꾸 ‘좋은 구조’만을 쫒으면 안된다. 중요한 것 은 어떤 방식으로든 문제를 풀어내려는 집요함이다.
이빨이 없으면 잇몸으로라도 뜯는다는 마음가짐으로, 완벽하지 않아도 지금 당장 가능 한 방법으로 문제를 해결하려는 태도가 필요하다.
그리고 위에서 언급했던 것처럼 스스로에게 why?를 던지며 집요하게 파고 들어야 오래 살아남는 개발자가 될 수 있다.
🐥 사수가 있어야 개발 생활이 행복해질까?
사회초년생일 때는, 사수의 존재는 큰 힘이 된다. 혼자서 헤매며 배우는 것도 의미가 있지만, 옆에서 관련 키워드나 방향을 잡아주는 사수가 있다면 성장의 속도는 훨씬 빨 라진다.
사수는 단순히 기술만을 가르치는 사람이 아니다. 문제를 바라보는 시각, 협업하는 방 법, 회사 안에서 개발자로 살아가는 태도까지 몸소 보여주며 멘토가 되어줄 수 있다.
따라서 사수가 있는 환경은 개발자로써의 성장을 가속화시키지만, 시간이 지남에 따라 사수에 대한 의존도는 점점 줄어들어야 한다. 결국 시니어로 성장해 나가면서 내가 누 군가의 사수가 되고, 스스로 길을 찾아 나갈 수 있는 개발자로 변해가야 한다.
채팅 API
이번 개발 도서를 읽으면서, 책에서 말하는 부분을 함께 설계하고 개발하기로 하였다. 현재 “가상 면접 사례로 배우는 대규모 시스템 설계 기초”에서 12장 채팅 시스템을 읽 으며 함께 구현한다.
- 채팅 API 스펙 정의 : 은지님
- 앱 개발 : 요한님
- 프론트 : 소영님
- 백엔드 : 유경님, 근우님, 은지님
- 마스코트 : 준호님
1차 API 스케치를 바탕으로 피드백을 받아 현재 보완 작업을 진행하고 있다.
{
"rooms": [
{
"roomId": 1,
"type": "private",
"name": "지은이",
"content": "커피 드실?",
"updatedAt": "2025-08-20T12:40:00Z",
"members": [
"userId": 23,
"nickname": "지은이",
"profileUrl": "https://cdn.../jieun.png"
]
},
{
"roomId": 2,
"type": "group",
"name": "개발 스터디",
"content": "그래서 오늘 만나?",
"updatedAt": "2025-08-20T12:39:10Z",
"members": [
{
"userId": 23,
"nickname": "지은이",
"profileUrl": "https://cdn.../jieun.png"
}, {
"userId": 25,
"nickname": "도비",
"profileUrl": "https://cdn.../jieun.png"
}, {
"userId": 30,
"nickname": "뚜뚜",
"profileUrl": "https://cdn.../jieun.png"
}
]
}
],
"paging": {
"page": "2",
"hasMore" : true
}
}