딩코딩코
@dingcodingco
수강생
11,690
수강평
1,212
강의 평점
4.9
게시글
질문&답변
강의 1-4 QnA 관련 질문이 있습니다
안녕하세요 발그레님! 좋은 질문 해주셔서 감사합니다.많은 분들이 부하 테스트를 하면서 "이게 면접에서 먹힐까?"라는 고민을 하십니다.1. 면접관의 그 질문, 당연히 나올 수 있습니다말씀하신 것처럼 "왜 100만건이에요?", "실제 트래픽 기반인가요?"라는 질문은 충분히 예상되는 질문입니다. 그리고 이 질문에 "그냥 해봤어요"라고 답하면 학습 목적으로만 비춰질 수 있어요. 여기까지는 맞는 지적입니다.2. 핵심은 "100만건"이 아니라 "왜 그 숫자를 선택했는가"의 논리입니다면접관이 진짜 듣고 싶은 건 "100만건을 돌려봤다"가 아닙니다. 듣고 싶은 건 이런 사고 과정입니다."현재 서비스는 일평균 DAU 1,000명 수준이지만, 마케팅 이벤트나 바이럴 발생 시 10배~100배 트래픽이 몰릴 수 있다고 가정했습니다. 그래서 피크 시간대 동시 접속자 1만명, 초당 요청 1,000건 정도를 목표로 잡았고, 여유분을 두고 테스트했습니다."이런 논리가 있으면 "왜 그 숫자?"라는 질문에 대응이 됩니다. 3. 실제 트래픽이 없어도 "가상의 비즈니스 시나리오"는 만들 수 있습니다사이드 프로젝트에 실제 유저가 없더라도, 면접에서 이렇게 설명할 수 있어요."이 프로젝트가 실제 서비스라면 어떤 상황이 발생할지 시뮬레이션했습니다. 예를 들어 이 쇼핑몰이 쿠팡처럼 성장한다면, 로켓배송 마감 시간 직전에 주문이 몰릴 겁니다. 그 상황을 가정하고 TPS 300 수준까지 테스트해봤고, 그 과정에서 DB 커넥션 풀이 병목이라는 걸 발견했습니다."위와 같이 설득력 있는 스토리를 만들 수 있습니다.4. 그래서 "당위성"은 트래픽 숫자가 아니라 사고 과정에서 나옵니다면접관이 정말 보고 싶은 건 이겁니다.첫째, 이 사람이 왜 이 기술을 선택했는지 논리적으로 설명할 수 있는가 둘째, 문제 상황을 가정하고 대응책을 미리 설계할 줄 아는가 셋째, 테스트 결과에서 무엇을 배웠고, 어떻게 개선했는가실제 트래픽 100만건을 받아본 사람은 네카라쿠배 출신이 아니면 거의 없습니다. 면접관도 그걸 알아요. 중요한 건 "만약 그런 상황이 오면 어떻게 대응할 것인가"를 고민해본 흔적입니다.말씀하신 것처럼 실제 유저가 있는 사이드 프로젝트가 있다면, 그건 압도적으로 유리합니다. "실제로 DAU 500명인데, 특정 이벤트 때 2,000명까지 늘어났고, 그때 이런 문제가 발생해서 이렇게 해결했습니다"는 반박할 여지가 없는 경험이니까요.하지만 대부분의 주니어 개발자에게 그런 기회가 주어지진 않습니다. 그래서 차선책으로 "비즈니스 시나리오를 가정한 부하 테스트 + 논리적 근거"가 필요하다고 생각합니다 변경 전: "K6로 100만건 부하 테스트 수행, 카프카 도입으로 성능 개선"변경 후: "마케팅 이벤트 시 예상되는 피크 트래픽(TPS 300)을 가정한 부하 테스트 수행. DB 커넥션 풀 고갈 문제 발견 후 카프카 기반 비동기 처리 도입, 응답 시간 70% 개선"이렇게 "왜 그 테스트를 했는지"와 "무엇을 발견했는지"가 드러나면, 면접관의 "왜 100만건?" 질문에 자연스럽게 답이 됩니다.정리하면, 실제 트래픽이 없는 상황에서 부하 테스트의 당위성은 "비즈니스 시나리오 가정 + 논리적 근거 + 발견한 문제와 해결 과정"으로 만들어지는 겁니다. 숫자 자체보다 그 숫자를 선택한 이유와 거기서 배운 것이 중요하다고 생각합니다!면접에서 "왜 100만건?"이라는 질문이 나오면, 오히려 준비한 논리를 펼칠 기회라고 생각하시면 됩니다. 깊은 고민 공유해주셔서 감샇합니다 좋은 하루 보내세요!!
- 1
- 1
- 24
질문&답변
블로그에 학습 내용 정리 포스트를 올려도괜찮나요?
오 안녕하세요 qkrwnsgh 님!!! 좋은 질문 감사합니다 완전완전 환영입니다!!! 요런 블로그 후기 이벤트 가 있어서작성해주신 다음에 제출해주시면 기프티콘도 드리겠습니다!!!좋은 하루 보내세요 ㅎㅎㅎ
- 0
- 2
- 34
질문&답변
코드스니펫 입출력 케이스에 오류가 있는것 같아요
안녕하세요 June님!!! 으아니 그렇네요!!! 교재에 잘못 작성되어 있던 것 같습니다아래 케이스로 대체해놨습니다 기여해주셔서 감사합니다!!!print("정답 = ()()() / 현재 풀이 값 = ", get_correct_parentheses("))()()")) 덕분에 강의를 더 발전시킬 수 있을 것 같습니다 감사합니다!!!!
- 0
- 2
- 32
질문&답변
멀티스레드 상황인데 currentParticipants 가 AtomicInteger가 아닌 이유?
아하 happy 님!! 열심히 공부하고 질문 남겨주셔서 감사합니다 ㅎㅎㅎ 같이 빠이팅해보시져!!
- 0
- 3
- 42
질문&답변
Window 환경에서의 Hooks 적용 에러문제
안녕하세요 Jin K 님! 우선 .env 에 대해서는 훅이 정상적으로 동작한 것으로 보입니다! 빨간 문구로 출력이 되었으니까 정상적으로 훅은 동작했으나, 클로드 이 녀석이 다른 방식으로 문제를 해결해야 된다고 파악한 것 같습니다. 훅에 의해 동작을 멈추는 게 아니라, 읽는 게 목표라고 생각해서 우회하려 한 것 같습니다 ;_; 이게 저희의 의도한 동작은 아니나, 비결정적인 동작이 가능하기 때문에 가능한 경우라고 봐주시면 좋을 것 같습니다! 규칙 3 & 4 에 대해서는 첨부해주신대로 윈도우의 경로에 의해서 문제가 생기는 것 같습니다 ;_; 혹시 경로 단위를 \로 바꿔보실 수 있으실까요?클로드의 디버그 모드가 전체 업데이트되어서 파일로 분리하도록 변경이 된 것 같습니다! 그래서 강의에서 보였던대로 출력은 안되는 게 맞습니다. ㅠ.ㅠ
- 0
- 2
- 42
질문&답변
1-7 hooks 강의에서 질문 있습니다.
안녕하세요 광훈님!! 좋은 질문 감사합니다!! 우선, 디버그 모드가 전체 업데이트되어서 상훈님이 말씀해주신 것처럼 파일로 분리하도록 변경이 된 것 같습니다! 그래서 강의에서 보였던대로 출력은 안되는 게 맞습니다.dispatch 관련 버그가 다른 수강생 분이 계셔서, 현재 클로드 훅 내에 버그가 존재하는 것 같습니다 ;_; 말씀해주신대로 SessionStart 훅을 시도해보셔도 좋을 것 같습니다 제가 테스트해본 바로는 현재 훅 하나만 존재해도 정상 동작하는 것으로 보입니다 (사진)
- 0
- 2
- 39
질문&답변
Dispatcher Pattern PreToolUse 작동이 안하는 경우 당면
안녕하세요 채진님!다른 수강생분께서 질문 주신 내용이 있는데, 이 내용에 따르면 SessionStart hook을 명시하지 않으면 PreToolUse hook 이 동작하지 않는 버그가 있는 것 같습니다! 😢 해당 hooks 을 추가해서 테스트해보실 수 있을까요?! "SessionStart": [ { "matcher": "startup", "hooks": [ { "type": "command", "command": "echo '{\"status\":\"success\",\"message\":\"🚀 Session started!\",\"timestamp\":\"'$(date -u +\"%Y-%m-%dT%H:%M:%SZ\")'\"}' 1>&2 && echo '🚀 디스패처 실행됨!' && echo '{\"status\":\"initialized\"}'" } ] } ],
- 0
- 3
- 38
질문&답변
download as zip 윈도우에서 어디있나요?
안녕하세요 생동생동리더님!해당 이미지를 참고하셔서 한 번 버튼 눌러보시겠어요?!만약 못찾으시겠으면 스크린샷 첨부하셔서 다시 말씀 부탁드려요 ㅎㅎㅎ(사진)
- 0
- 2
- 23
질문&답변
저 플러터 앱 만들준비 된건가요?
안녕하세요 밤님 좋은 질문 감사합니다!!결론부터 말씀드리면, 지금 상태로 진행하셔도 전혀 문제없습니다.스크린샷을 보니 중요한 항목들이 모두 체크되어 있습니다Flutter 자체, Android toolchain, Android Studio, Chrome, VS Code, Connected device 등 Flutter 모바일 앱 개발에 필요한 핵심 요소들이 전부 정상입니다.Visual Studio의 느낌표(!)는 Windows 데스크톱 앱을 만들 때 필요한 C++ 빌드 도구가 없다는 뜻인데, 우리 강의에서는 Android/iOS 모바일 앱을 만들기 때문에 이 부분은 무시하셔도 됩니다.macOS와 Windows의 차이로 이런 메시지가 다르게 보이는 건 맞아요. Mac에서는 Xcode 관련 메시지가 나오고, Windows에서는 Visual Studio 관련 메시지가 나오는데, 둘 다 데스크톱 앱 개발용이라 모바일 앱 개발과는 무관합니다!지금 바로 진도 이어서 진행하시면 됩니다. 에뮬레이터 실행이나 flutter run 명령어 등 다음 단계에서 문제가 생기면 그때 다시 질문 주세요! 감사합니다
- 0
- 2
- 29
질문&답변
Replit 문의
안녕하세요 시욱님!아고 ㅠㅜ 요새 AI Agent 들이 사용량을 아끼도록 만들고 있는 것 같습니다수정 이후에 원하시는 결과가 나오지 않으시다면, 두가지 선택지가 있을 것 같습니다!Replit 유료 결제 후 이용Cursor 로 넘어가서 유료 결제 후 이용강의에서는 Cursor 에 대해서 많이 다루기에, 2번을 권장드리고 있습니다!2주차로 넘어가셔서 커서를 적용해보시는 걸 추천드리겠습니다
- 0
- 2
- 22




