스터디 진행 일시
날짜 : 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
  }
}