[Sites]
Youtube 바로가기
LinkedIn 바로가기
[Career]
現) JSCODE - 대표 멘토, CEO
前) (주)트라이포드랩 - CTO
前) (주)온리원유니버스 - CTO
前) 달리(DALY) - CTO
前) 팀메이트(Teammate) - CEO
[Books]
『Do it! JSCODE의 AWS 입문』, 이지스퍼블리싱 (2025.05)
[ETC]
- 기업 대상 개발 컨설팅 및 코딩 교육 활동
Khóa học
Đánh giá khóa học
- Hướng dẫn Docker từ cơ bản đến thực chiến cho người không chuyên
- Thực chiến Kafka nhập môn áp dụng được ngay
- Thực chiến Kafka nhập môn áp dụng được ngay
- Hướng dẫn Docker từ cơ bản đến thực chiến cho người không chuyên
- Linux cơ bản/thực hành dành cho người không chuyên cũng có thể hiểu
Bài viết
Hỏi & Đáp
bastion-server에서 private Ec2로 접근했을 때 git clone 오류
안녕하세요! 질문 잘 해주셨어요 !질문해주신 내용에 대해 답변드려 볼게요 :)보안 그룹 설정보다는private EC2에서 외부 인터넷으로 통신이 막혀있어서 발생한 네트워크 문제처럼 보이네요!NAT Gateway 설정이 제대로 되어 있는 지 확인 한 번 해보시기 바랍니다!확인했는데도 불구하고 역시나 작동을 하지 않는다면Nat Gateway 설정하신 화면 캡쳐한 이미지 포함해서 댓글 한 번만 남겨주세요~~
- 0
- 2
- 25
Hỏi & Đáp
프로젝트 전체 완성도 vs 나의 역할
안녕하세요 수현님 ! 질문 잘해주셨어요 !채용담당자 입장에서 답변 드려볼게요! 우선 결론적으로 실제 포트폴리오를 평가할 때는 개별 기여도를 중점적으로 봐요 ~[1] README에 역할 분담이 명시되어 있어서 누가 뭘 했는지 파악 가능해요 ![2] Git 커밋 히스토리로 실제 작업량과 코드 품질을 확인할 수 있어요 ![3] 면접에서 본인이 구현한 부분만 자세히 질문하기 때문이에요 !팀워크도 중요하긴 하지만 부족한 팀원이 있다면 도와주려고 노력하는 모습도 좋지만,본인 역할을 완벽히 해내는 게 1순위예요!결국 나의 개발 실력이 가장 중요한 평가 기준이니까 전혀 이기적인 생각 아닙니다!오히려 현명한 접근이라고 생각합니다:) 또 궁금한 점 있으시면 언제든 질문 남겨주세요~~!
- 0
- 2
- 27
Hỏi & Đáp
bastion host와 고가용성
안녕하세요 동규님! 질문 잘 해주셨어요 !질문해 주신 내용에 대해 답변드려 볼게요 !"실제 배포 단계에서는 bastion host를 가용영역 b에도 배치해야 하지 않나요?"-> 네 맞습니다! 말씀하신 대로 가용영역 A에만 Bastion Host가 있으면 해당 영역에 장애 발생 시 Private 서브넷 서버들에 SSH 접속이 불가능해져요 !그래서 실제 운영환경에서는 가용영역 A와 B 모두에 Bastion Host를 배치하는 식으로 구성합니다. 추가로 궁금하신 점 있으시면 언제든 질문해주세요😄
- 0
- 2
- 20
Hỏi & Đáp
몽고DB 강의 계획
안녕하세요 Jeong님! 강의 너무 좋게 봐주셔서 감사드려요ㅎㅎㅎNoSQL 강의(ex. MongoDB)를 추후에 찍고 싶다는 생각은 하고 있지만 아직 일정을 정하진 못했네요ㅠㅠ! 현재는 'MSA 강의'를 준비 중에 있고, 9월 말이나 10월 초 중으로 오픈할 수 있을 것 같네요:D 이 외로 궁금하신 점 있으시면 언제든 질문 남겨주세요~~~
- 0
- 2
- 20
Hỏi & Đáp
이미지 pull중 no basic auth credentials 문제입니다.
안녕하세요 수현님! 질문 잘 해주셨어요 !보내주신 내용들 토대로 디버깅 도와드려볼게요 ~아래 과정들을 통해 디버깅 해보시는걸 추천드려요 :) "이미지를 pull 하는 곳에서 문제가 생깁니다. no basic auth credentials 이렇게 에러가 나오게 되네요…"-> 현재 스크립트에서 ECR 로그인 부분에 문제가 있는것 같아요 !아래와 같이 실제 ECR 주소로 변경하시고, sudo 명령어를 제거한 뒤 시도해보시는 걸 추천드려요 !script: | cd /home/ubuntu/movie-project aws ecr get-login-password —region ap-northeast-2 | docker login —username AWS —password-stdin 139144002104.dkr.ecr.ap-northeast-2.amazonaws.com docker-compose down docker-compose pull docker-compose up -d "Docker 권한 문제"-> EC2에서 ubuntu 사용자가 docker 그룹에 포함되어 있는지 확인해보시는걸 추천드려요 !sudo usermod -aG docker ubuntu newgrp docker " 각 마이크로 서비스에 연결된 데이터베이스가 모두 maraiDB라면 이걸 docker-compose.yml로 이미지화 시켜야하는것이 맞을까요?"-> 실제 운영 환경에서는 docker-compose로 한 번에 띄우지 않고 별도의 서버에 DB를 띄우지만개발 및 테스트를 위해 docker-compose를 활용해 한 번에 모든 DB를 띄우고 싶으시다면맞게 구성하신겁니다! 위에 말씀드린 방식으로 디버깅 해보시고 여전히 에러가 발생하시면질문 다시 한 번만 남겨주세요~!!
- 0
- 2
- 39
Hỏi & Đáp
redis 사용으로 인한 비용
안녕하세요 ddobbi님! 질문 잘해주셨어요 ~Redis 라이선스와 비용에 대해 답변드려볼게요~~Redis 자체는 오픈소스이기 때문에 고객사의 별도 사용 허락 없이도 자유롭게 사용하실 수 있어요 !다만, 선배님이 말씀하신 비용 부분은 클라우드 서비스(AWS ElastiCache, Redis Cloud 등)를 사용할 때 발생하는 인프라 비용을 말씀하신 것 같네요 :)추가로 궁금하신 점 있으시면 언제든 질문 남겨주세요 ~
- 0
- 2
- 23
Hỏi & Đáp
AWS 리소스 종료 관련 문의
안녕하세요 baltol님! 질문 잘 해주셨어요 !AWS 비용에서 가장 헷갈리는 포인트 중 하나예요 ! 정리해서 답변드려볼게요 ~"중지(Stop)"는 인스턴스를 잠깐 꺼두는 개념이에요 ~이 경우 컴퓨팅 비용은 발생하지 않지만, EBS(스토리지) 요금이나 퍼블릭 IP 요금은 계속 나가요 !그래서 환경을 그대로 두고 나중에 다시 시작할 수 있다는 장점은 있지만, 완전히 비용이 없어지는 건 아니에요 ~"종료(Terminate)"는 인스턴스 자체와 루트 볼륨까지 싹 다 삭제하는 개념입이에요 ~따라서 컴퓨팅/스토리지 비용이 같이 없어져서 비용 발생 가능성이 거의 사라져요 !다만, 다시 쓰려면 새로 인스턴스를 생성해야 한다는 점이 있어요 ~즉, 환경을 유지하면서 잠깐 꺼두고 싶다면 "중지(Stop)"를, 비용이 절대 안 나오게 하고 싶다면 종료(Terminate)를 하시면 됩니다 :)따라서 학습 목적이라면 "종료"가 확실한 비용 차단 방법이에요~~추가로 궁금하신 점 있으시면 또 질문 남겨주세요 ~
- 0
- 2
- 19
Hỏi & Đáp
적정 파티션 개수 계산하는 방법 질문드립니다
안녕하세요! 질문 너무 잘해주셨어요 ~전혀 죄송하지 않으셔두 됩니다 ㅎㅎ 덕분에 다른 분들도 같이 도움 받는걸요 :)질문해주신 내용에 대해 답변드려 볼게요 ! 말씀하신 계산이 맞습니다! 실무에서도 이런 식으로 접근해요 ![1] 2프로듀서 메시지량: 120/초[2] 하나의 스레드 처리량: 0.3/초[3] 필요한 스레드 수: 120 ÷ 0.3 = 400개[4] Spring Boot 기본 max 스레드: 200개결론: 2개의 컨슈머 서비스 필요 (200 × 2 = 400 스레드) 또한 실무에서는 모니터링을 통해 실제 처리 상황을 확인하고, 피크 시간이나 장애 상황을 대비해 1.5~2배 정도 여유분을 두고 운영하는 경우가 많아요! 그래서 해당 계산을 통해 운영을 하시면서 상황에 맞게 조정이 필요할 수 있는 점이 중요해요 ! "부하테스트 강의에도 지금 강의에 설명되는 파트가 ( 카프카 파티션 구하기 관련? ) 따로 있나요 ?"-> 카프카 파티션 계산에 특화된 부하테스트 강의는 별도로 구성되어 있지 않습니다 ! 추가로 궁금하신 점 있으시면 또 질문 남겨주세요!늘 파이팅입니다!! 😄
- 0
- 2
- 32
Hỏi & Đáp
섹션5 33 질문드립니다
안녕하세요! 질문 잘 해주셨어요 !!질문해주신 내용에 대해 답변드려 볼게요 ! "파티션을 5개 생성했을때 컨슈머 서버도 5개를 띄우는게 일반적인가요?"-> 꼭 그렇지는 않아요~ 실무에서는 보통 '처리량'을 기준으로 결정해요 !컨슈머 1대가 충분히 처리할 수 있다면 굳이 5대를 띄우지 않아요~보통 파티션 수 >= 컨슈머 수 로 설정하는 편이에요! 파티션보다 컨슈머가 많아도 의미없거든요 ~예시) 파티션 5개 → 컨슈머 3~5대 정도로 시작해서 처리량 모니터링 후 조정 "실무에서의 여러 토픽을 처리하는 방법"-> 실무에서는 비즈니스 로직의 유사성과 도메인/운영 포인트에 따라 결정해요 !대표적인 2가지 방식을 말씀드려볼게요. [방식 1] 하나의 컨슈머 애플리케이션에서 다중 리스너 활용리소스가 효율적이고 관리포인트가 작아요 ! 하지만 한 토픽에 장애 발생시 다른 토픽도 영향받을 수 있어요 ! [방식2] 토픽별로 별도 서비스 완전 분리장애 격리, 각 서비스별 독립적 스케일링이 가능해요 ! 하지만 운영 복잡도가 증가하고 리소스 오버헤드가 발생해요 !실무에서는 대부분의 경우 방식 1로 하나의 알림 서비스에서 여러 토픽을 처리하는 방식을 선호해요!토픽별로 완전히 다른 비즈니스 도메인이라면 서비스를 분리하지만, 알림처럼 유사한 로직이면 통합해서 관리하는 게 일반적이에요 !다만, 외부 연동/장애 특성이 크게 다르거나 팀이 분리되어 있는 경우에는 방식 2로 운영을 하기도 해요:) 추가로 궁금하신 점 있으시면 또 질문 남겨주세요!
- 0
- 1
- 17
Hỏi & Đáp
aws아닌 도커로는 안되나요?
안녕하세요 skyjoon2님! 질문 잘해주셨어요 !!도커를 어느 정도 다룰 줄 아신다면, 도커를 활용해 강의를 따라오시더라도 지장은 없습니다:)이 외로 추가로 궁금하신 점 있으시면 편하게 질문 남겨주세요 ~😄
- 0
- 2
- 26