jscode
@jscode
Students
33,201
Reviews
2,547
Course Rating
4.9
[Sites]
Youtube 바로가기
LinkedIn 바로가기
[Career]
現) JSCODE - 대표 멘토, CEO
前) (주)트라이포드랩 - CTO
前) (주)온리원유니버스 - CTO
前) 달리(DALY) - CTO
前) 팀메이트(Teammate) - CEO
[Books]
『Do it! JSCODE의 AWS 입문』, 이지스퍼블리싱 (2025.05)
[ETC]
- 기업 대상 개발 컨설팅 및 코딩 교육 활동
Courses
Reviews
- Introduction to Docker for Beginners and Practical Use: Even for Non-Majors
- Introduction to Kafka for Immediate Real-World Use
dhrdbs29802379
·
Introduction to Redis for Beginners and Practical Application (Query Performance Optimization Edition)Introduction to Redis for Beginners and Practical Application (Query Performance Optimization Edition)- AWS SAA-C03 Certification Cramming - Pass in 2 weeks with just 163 questions
- Introduction and Practice of Load Testing for Large-Scale Traffic Handling
Posts
Q&A
예상 기출문제 해설 중복 표기 제보
안녕하세요 staria님! 강의 잘 들어주셔서 감사합니다ㅎㅎ말씀해주신 중복 표기 부분 제보해주신 덕분에수업 자료 바로 수정할 수 있었습니다!! 감사합니다~~~
- 0
- 2
- 20
Q&A
.git-credentials 파일이 없이 배포가 성공한 이유가 궁금
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !결론부터 말씀드리자면 방법1과 방법2의 배포 방식 차이 때문이에요 !방법1은 GitHub Actions가 EC2 서버에 SSH로 접속한 뒤 EC2 서버 안에서 직접 git pull 명령어를 실행하는 방식이에요 !이 때 EC2 서버가 GitHub에 직접 인증을 해야 하기 때문에 .git-credentials 파일에 GitHub 계정 정보를 저장해두는 과정이 필요해요 !반면에 방법2는 빌드 자체를 GitHub Actions에서 진행한 뒤 완성된 jar 파일만 SCP로 EC2에 전달하는 방식이에요 ~EC2 서버는 GitHub에 직접 접근할 필요가 전혀 없고 GitHub Actions가 전달해준 파일을 받아서 실행만 하면 되기 때문에 .git-credentials 파일이 없어도 배포가 잘 되죠 !이미지에서 .git-credentials_bak 파일이 보이는 건 이전에 방법1을 실습하실 때 git config —global credential.helper store 명령어를 실행하셨던 흔적이 남아있는 것으로 보이네요 :)추가로 궁금하신 점 있으시면 언제든 편하게 추가 질문 남겨주세요~~
- 0
- 1
- 34
Q&A
스타트업, 오히려 높은 신입 커트라인이 있지않나요?
안녕하세요 포스트잇님! 질문 잘 해주셨어요~~제가 질문을 누락해서 답변을 드리지 못했었네요ㅠㅠ! 말씀해주신대로 사수가 없기 때문에 커트라인이 높은 채로 신입을 뽑는 경우도 종종 있으나스타트업에 지원하려는 실력있는 개발자 자체가 잘 없다보니오히려 수요와 공급의 법칙에 의해 커트라인이 점점 낮아지게끔 형성이 됩니다. 즉, 스타트업 입장에서도 실력 높은 고연차 개발자를 뽑고 싶지만재정적인 이유나 지원하는 개발자가 적은 이슈로 인해결국엔 커트라인이 낮은 채로 개발자를 뽑는 경우도 꽤 많이 있습니다!이 외로 궁금한 점 있으시면 질문 남겨주세요~~
- 1
- 1
- 65
Q&A
'18. [예상 기출문제] 1~9번 문제 풀이' 강의 화면이 저만 안보이는걸까요..?
안녕하세요 monee1001님! 질문 잘 해주셨어요~!!말씀해주신 현상은 인프런 측의 보안 시스템에 의해 영상 재생이 차단되고 있는 현상입니다! 혹시 영상 촬영 관련 프로그램이나 캡쳐 관련 프로그램이 실행되고 있는 지 확인해보시고실행되고 있다면 해당 프로그램들을 종료한 뒤에 다시 영상을 실행시켜보시기 바랍니다:)만약 위와 같이 조치를 취했는데도 재생이 안 된다면인프런의 '문의하기' 기능을 통해 문의해보시는 걸 추천드립니다~!!
- 0
- 2
- 32
Q&A
실습을 가상환경에서 해도 따라하는데 지장이 없나요?
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !"실습을 가상환경에서 해도 따라하는데 지장이 없나요?"-> 우선 가상환경에서 실습을 진행하시는 경우 강의와 환경이 달라져서 따라오시는 데 어려움이 생길 수 있어 권장드리지 않아요 !Docker Desktop 설치 중 어떤 에러가 발생하고 계신지 에러 메시지와 상황에 대해 댓글로 공유해 주시면 해결 도와드려볼게요 :)이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~
- 0
- 2
- 29
Q&A
VPC 엔드포인트 설명 관련 질문
안녕하세요 cho766님! 말씀해주신 대로 자료의 설명이 맞습니다! 제가 자료를 수정했는데 강의 부분은 같이 수정을 하는 걸 깜빡했었네요,,,!! 말씀해주신 덕분에 강의에도 정오표를 추가해뒀습니다~!! 제보해주셔서 감사합니다:D
- 0
- 1
- 34
Q&A
45강 문제6번 질문
안녕하세요 우찬님 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !C번 선택지인 1년 약정 부분 선결제 조건의 컴퓨팅 절약 플랜도 기술적으로는 사용 가능한 옵션이긴 해요 !다만 이 문제의 핵심 조건이 "선결제는 원치 않는다"는 부분이에요 !부분 선결제도 일정 금액을 초기에 선결제해야 하기 때문에 해당 조건에 부합하지 않아 오답이 되는 거예요 ~결국 선결제가 전혀 없는 B번가 문제의 요구사항을 가장 정확하게 충족하는 정답이 되는 거예요:)추가로 궁금하신 점 있으시면 또 질문 남겨주세요~~
- 0
- 2
- 40
Q&A
쿠버네티스 학습
안녕하세요! 질문 잘 해주셨어요~ 질문해주신 내용에 답변 드려볼게요!쿠버네티스를 더 깊이 공부해보고 싶으시다면 몇 가지 방향을 추천드릴 수 있을 것 같아요 ~우선 공식 문서를 꾸준히 읽어보시는 걸 추천드려요 !처음엔 조금 어렵게 느껴지실 수 있지만, 공식 문서만큼 정확하고 깊이 있는 자료가 없어서 한 번씩 참고하시면서 학습하시면 큰 도움이 돼요 !그리고 개념을 더 확장하기보다는 “직접 써보는 경험”을 쌓는 방향으로 가시는 걸 가장 추천드려요 ~쿠버네티스는 이론보다 실제로 적용해보는 과정에서 이해도가 훨씬 높아지거든요 !간단한 프로젝트라도 좋으니 Spring Boot나 Node 서버를 직접 컨테이너로 만들고, 쿠버네티스에 배포해보세요 !외부에서 실제로 접근 가능한 흐름을 한 번 끝까지 경험해보시는 게 정말 중요해요 !그 다음으로는 운영 관점에서의 학습을 추천드려요 !로그 수집, 모니터링, 장애 상황 대응 같은 부분들을 직접 구성해보시면 “왜 쿠버네티스를 사용하는지”를 더 깊이 이해하실 수 있어요 !추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~
- 0
- 1
- 38
Q&A
32강 10번 질문드립니다!
안녕하세요! AI가 답변해준 내용이 도움이 되셨나 봅니다:) 다음에 또 궁금하신 점 있으시면 편하게 질문 남겨주세요~~
- 0
- 3
- 42
Q&A
UserSignedUpEventConsumer 에서 로그 DB 저장 문의
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 ! 우선 컨슈머 안에서 DB 저장을 하는 것 자체가 Kafka 도입 목적과 완전히 상충하는 것은 아니지만, 컨슈머가 해야 할 일이 너무 무거워지면 Kafka를 붙인 장점이 줄어들 수는 있어요 ~UserService는 회원가입 DB 저장 후 user.signed-up 이벤트를 발행하고, EmailService 쪽에서 이를 받아 처리하도록 분리되어 있어서, UserService와 EmailService를 비동기로 분리했다는 점 자체는 잘 살아 있어요 !다만 EmailService 내부로 들어와 보면, @KafkaListener 안에서 이메일 발송 작업을 하고, 그 다음 EmailLog를 생성해서 emailLogRepository.save(emailLog)로 저장하고 있어요 ! 또 재시도와 DLT도 함께 붙어 있죠 !즉 현재 구조는 “서비스 간 비동기”는 맞지만, “컨슈머 내부 처리”는 동기적으로 순차 실행되는 구조라고 보시면 돼요 ~ "실무레벨에서 해결한다면 어떤 방법이 있는지 궁금합니다."-> 실무에서도 컨슈머 내부에서 이메일 발송 후 바로 DB에 로그를 저장하는 패턴을 많이 사용해요 !다만 이메일 발송 자체가 실패했을 때에도 로그가 저장되는 문제가 생길 수 있어서, 실무에서는 이메일 발송 성공 여부를 EmailLog에 함께 기록하거나, 발송 성공 시에만 저장하도록 예외 처리를 세밀하게 가져가는 방식을 많이 써요 ~그리고 이미 @RetryableTopic과 DLT를 활용해서 재시도 및 실패 메시지 처리 로직을 넣어두었기 때문에, 이 구조 자체가 실무에서도 충분히 탄탄한 패턴이라고 보시면 돼요 :)추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~
- 0
- 2
- 39




