jscode
@jscode
受講生
33,218
受講レビュー
2,568
講義評価
4.9
[Sites]
Youtube 바로가기
LinkedIn 바로가기
[Career]
現) JSCODE - 대표 멘토, CEO
前) (주)트라이포드랩 - CTO
前) (주)온리원유니버스 - CTO
前) 달리(DALY) - CTO
前) 팀메이트(Teammate) - CEO
[Books]
『Do it! JSCODE의 AWS 입문』, 이지스퍼블리싱 (2025.05)
[ETC]
- 기업 대상 개발 컨설팅 및 코딩 교육 활동
講義
受講レビュー
- AWS SAA-C03 資格短期集中対策 - たった163問で2週間で合格する方法
- 非専門家でも理解できるDocker入門/実践
- AWS SAA-C03 資格短期集中対策 - たった163問で2週間で合格する方法
- 非専門家でも理解できるDocker入門/実践
- 非専門家でも理解できるMySQL性能最適化入門/実践(SQLチューニング編)
投稿
Q&A
2. Kafka 설치 파일 다운받기 404 Not Found 오류 관련
안녕하세요 쿠가이든님! 제보해주셔서 감사합니다:)제보해주신 덕분에 강의자료도 바로 수정할 수 있었습니다!감사합니다~~~
- 0
- 2
- 18
Q&A
AWS ECR
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !우선 두 번 하는 데는 이유가 있어요 !로컬 cmd창에서 aws configure를 하는 이유는 로컬 환경에서 Docker 이미지를 빌드한 다음 AWS ECR로 Push하는 작업을 하기 위해서예요 !즉, 로컬에서 ECR에 접근하려면 로컬 환경에도 AWS 인증 정보가 등록되어 있어야 해요 !그리고 EC2 터미널에서 aws configure를 하는 이유는 EC2에서 ECR로부터 이미지를 Pull 받아서 실행시키기 위해서예요 !EC2도 마찬가지로 ECR에 접근하려면 AWS 인증 정보가 필요하거든요 !결론적으로 로컬에서 ECR로 Push하는 작업과 EC2에서 ECR로부터 Pull하는 작업이 각각 별도의 환경에서 이루어지기 때문에 두 곳 모두에서 aws configure를 해줘야 해요 !EC2 터미널에서만 configure를 하면 로컬에서 ECR로 이미지를 Push하는 작업이 불가능하게 돼요 :)추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~
- 0
- 2
- 33
Q&A
S3 예상 기출 3번
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !사실 24시간 이내와 1일 후는 실질적으로 같은 의미로 보시면 돼요 !S3 수명 주기 규칙에서 1일 후 삭제로 설정하면, 객체가 생성된 다음 날 자동으로 삭제가 되거든요~그래서 결과적으로 생성 후 24시간 이내에 삭제된다는 요구사항을 만족하는 구성이라고 보시면 돼요 !참고로 S3 수명 주기 규칙은 시간 단위가 아닌 일 단위로만 설정이 가능하기 때문에, 24시간 이내라는 조건을 충족하는 가장 짧은 단위가 바로 1일 후 삭제가 돼요 :)추가로 궁금하신 점 있으시면 언제든 편하게 추가 질문 남겨주세요~~
- 0
- 1
- 19
Q&A
33강 3번 문제 D번 질문
안녕하세요 인석님 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !우선 말씀처럼 D번의 NAT 게이트웨이는 실제로 인터넷을 경유하는 방식이 맞아요 ~그런데 이 문제의 핵심 조건은 "퍼블릭 IP를 사용해서는 안 된다"는 것이에요 !여기서 말하는 퍼블릭 IP는 EC2 인스턴스 자체가 퍼블릭 IP를 가지는 것을 금지하는 의미에요 !D처럼 EC2를 프라이빗 서브넷에 배포하고 NAT 게이트웨이를 통해 연결하면, EC2 자체는 퍼블릭 IP를 갖지 않게 되므로 이 조건을 만족하게 돼요 ~즉, "퍼블릭 IP를 사용하지 말라"는 조건과 "인터넷을 전혀 쓰지 말라"는 조건은 다른 의미예요 !만약 인터넷 경유 자체를 완전히 피하고 싶다면 B번처럼 게이트웨이 VPC 엔드포인트를 사용하는 방식이 그 역할을 하는 거구요 !그래서 B와 D 둘 다 정답이 되는 거죠 :)추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~
- 0
- 1
- 22
Q&A
insert , upsert 질문드립니다.
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !"결과가 PUT으로 할때나 POST로 할때나 결국 마지막꺼로 덮여씌워지는데 그냥 doc가 덮여져서 저장됐다 생각하면 될까요? 또 PUT이나 POST나 기능이 동일한데 일반 HTTP 메서드와 비슷하게 생각하면 되는걸까요?"-> /users/_create/{id} 는 PUT이든 POST든 HTTP 메서드에 관계없이 동일하게 동작해요 !create 엔드포인트는 해당 id가 이미 존재하면 에러를 반환하고, 존재하지 않을 때만 새로 저장하는 방식이에요 ~그래서 말씀하신 것처럼 마지막 걸로 덮어씌워지는 게 아니라, 두 번째 요청에서 이미 id가 존재한다는 에러가 발생하게 돼요 !덮어씌우는 동작은 create가 아니라 PUT /users/_doc/{id} 를 사용할 때 일어나는 거예요! 그리고 Elasticsearch에서 create 엔드포인트에 PUT과 POST 모두 사용 가능한 건, 일반적인 HTTP 메서드 의미(PUT=멱등, POST=비멱등)보다는 Elasticsearch 자체적으로 두 메서드를 동일하게 처리하도록 구현해둔 것으로 이해하시면 돼요 :)"UPSERT의 경우나 UPDATE ( 일부필드만수정 ) 의 경우 UPDATE로 age만 고치나 UPSERT로 그냥 전체 기존값을 쓰고 age만 바꿔서 하나 결과값은 동일한데 퍼포먼스차이나 실무에서는 그냥 update보다는 해당 Id에 다시 insert한다던가 어떠한 식으로 진행되는지 궁금합니다."-> 실무에서는 일반적으로 일부 필드만 수정할 때는 POST /users/_update/{id} 를 사용하는 걸 권장해요 !UPSERT(PUT /_doc/{id})로 전체 데이터를 다시 넣는 방식은 모든 필드 값을 다 알고 있어야 하고, 혹시라도 빠진 필드가 있으면 해당 필드가 사라져버리는 위험이 있어요 !반면 update는 변경하고 싶은 필드만 지정해서 보내면 나머지 필드는 그대로 유지되기 때문에 훨씬 안전해요 ! 퍼포먼스 측면에서도 전체를 덮어쓰는 것보다 일부만 수정하는 게 더 효율적이구요! 그래서 특정 필드만 바꾸는 상황이라면 update를 쓰는 게 실무에서도 더 일반적인 방식이죠 :)추가로 궁금하신 점 있으시면 또 질문 남겨주세요~~
- 0
- 2
- 22
Q&A
EC2 터미널에서 docker pull
안녕하세요 ! 질문 잘 해주셨어요 ~질문해주신 내용에 답변 드려볼게요 !해당 에러는 현재 사용 중인 유저에게 Docker 명령어를 실행할 수 있는 권한이 없어서 발생하는 문제에요!Ubuntu에 Docker를 설치할 때 아래 두 줄의 명령어가 포함되어 있는데요 ~sudo usermod -aG docker ubuntu 와 newgrp docker 명령어가 바로 ubuntu 유저에게 Docker 실행 권한을 부여하는 역할을 해요 ! Docker 설치 시 이 부분이 빠졌거나, 권한 적용 전에 EC2에 접속하셨다면 이런 에러가 발생할 수 있어요 !EC2 터미널에서 sudo usermod -aG docker ubuntu 명령어를 실행하신 뒤, EC2 접속을 완전히 끊고 다시 접속해보세요 ~그 다음에 다시 docker pull 명령어를 실행해보시면 정상적으로 동작할 거예요 :)혹시 위 방법으로도 해결이 안 되신다면 sudo를 붙여서 실행해보시고, 그래도 안 되신다면 에러 메시지 전체를 댓글로 한 번 더 남겨주세요 ~또한 추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 :)
- 0
- 2
- 39
Q&A
예상 기출문제 해설 중복 표기 제보
안녕하세요 staria님! 강의 잘 들어주셔서 감사합니다ㅎㅎ말씀해주신 중복 표기 부분 제보해주신 덕분에수업 자료 바로 수정할 수 있었습니다!! 감사합니다~~~
- 0
- 2
- 34
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
- 41
Q&A
스타트업, 오히려 높은 신입 커트라인이 있지않나요?
안녕하세요 포스트잇님! 질문 잘 해주셨어요~~제가 질문을 누락해서 답변을 드리지 못했었네요ㅠㅠ! 말씀해주신대로 사수가 없기 때문에 커트라인이 높은 채로 신입을 뽑는 경우도 종종 있으나스타트업에 지원하려는 실력있는 개발자 자체가 잘 없다보니오히려 수요와 공급의 법칙에 의해 커트라인이 점점 낮아지게끔 형성이 됩니다. 즉, 스타트업 입장에서도 실력 높은 고연차 개발자를 뽑고 싶지만재정적인 이유나 지원하는 개발자가 적은 이슈로 인해결국엔 커트라인이 낮은 채로 개발자를 뽑는 경우도 꽤 많이 있습니다!이 외로 궁금한 점 있으시면 질문 남겨주세요~~
- 1
- 1
- 71
Q&A
'18. [예상 기출문제] 1~9번 문제 풀이' 강의 화면이 저만 안보이는걸까요..?
안녕하세요 monee1001님! 질문 잘 해주셨어요~!!말씀해주신 현상은 인프런 측의 보안 시스템에 의해 영상 재생이 차단되고 있는 현상입니다! 혹시 영상 촬영 관련 프로그램이나 캡쳐 관련 프로그램이 실행되고 있는 지 확인해보시고실행되고 있다면 해당 프로그램들을 종료한 뒤에 다시 영상을 실행시켜보시기 바랍니다:)만약 위와 같이 조치를 취했는데도 재생이 안 된다면인프런의 '문의하기' 기능을 통해 문의해보시는 걸 추천드립니다~!!
- 0
- 2
- 50




