안녕하세요 어제 강의를 신청하여 시작하였습니다. 노션으로 강의자료를 제공해주시던데.. 혹시 PDF 자료로 일괄적으로 제공이 가능하신가요? 인쇄물로 공부하고 싶어서 그렇습니다. 안녕하세요! 수강 중 궁금한 점이 생겼을 때, 어떻게 질문해야 원하는 답변을 더 빠르고 정확하게 얻을 수 있을까요? 여러분의 소중한 질문이 더 효과적으로 해결될 수 있도록, 몇 가지 질문 방법을 안내해 드릴게요! 1. 무엇이 궁금한지 명확하게 알려주세요! 🎯 어떤 강의 내용에 대한 질문인가요? 예: "섹션 3, 챕터 11: 인증과 인가 제대로 알기 강의 내용 중 JWT 토큰 발급 과정에서 궁금한 점이 있습니다." 어떤 목표를 달성하고 싶으셨나요? / 어떤 결과를 예상하셨나요? 예: "서버에서 토큰을 정상적으로 발급받아 클라이언트에 전달하는 것을 목표로 했습니다." 2. 충분한 정보를 함께 공유해주세요! 💾 시도해본 내용 (중요! ⭐ ): 이 문제를 해결하기 위해 어떤 노력을 해보셨는지 알려주세요. 예: "구글에 'JWT 토큰 만료 해결 방법'을 검색해서 몇 가지 글을 읽어봤지만, 제 상황에 적용하기 어려웠습니다." 또는 "강의 노트를 다시 살펴보며 OOO 개념을 이해하려고 했는데, XXX 부분이 명확하지 않습니다." 여러분이 이해하고 있는 내용 (개념 질문 시): 단순히 "OOO이 뭐예요?" 보다는, "OOO은 XXX라고 이해했는데, 그렇다면 YYY 상황에서는 어떻게 적용되나요?" 와 같이 여러분의 생각을 함께 공유해주시면 더 깊이 있는 답변이 가능합니다. 3. 질문은 명료하고 간결하게! ✨ 한 번에 한 가지 핵심 질문 을 중심으로 작성해주세요. 여러 질문이 있다면 나눠서 질문해주시는 것이 좋습니다. 가급적 맞춤법과 띄어쓰기를 지켜주시면 질문을 이해하는 데 큰 도움이 됩니다. 질문 제목은 내용을 유추할 수 있도록 명확하게 작성해주세요. 나쁜 예: "질문있습니다ㅠㅠ" 좋은 예: "섹션5 챕터22 도커 이미지 빌드 시 COPY 명령어 오류 문의" 4. 질문 전, 혹시 이미 답변이 있지는 않을까요? 🔍 강의 Q&A 게시판이나 관련 커뮤니티에서 비슷한 질문이 이미 있었는지 검색 해보는 센스!
예를들어서 스프링부트,mysql,redis를 연동해서 파드로 띄으고싶으면 deployment안에서 생성해야하는걸로 알고있습니다. 그러면 mysql-deployment.yaml redis-deployment.yaml springboot-deployment.yaml 이런식으로 3개의 파일을 만들어야하나요?그러면 디플로이먼트가 3개 생성되는걸/가요?
안녕하세요! 강의 잘 보고 있습니다. 한 가지 궁금한 점이 있어 질문드립니다. "HTTPS는 왜 적용해야 할까?" 파트 보다가 문득 궁금해졌는데요, 이전 강의에서 admin 페이지와 일반 페이지를 나눠서 default.conf 에 설정하신 부분 설명해주셨는데 여러개의 사이트같은 케이스는.. 실무에서는 certbot 적용 강의처럼 하는 절차일까요? 한번에 적용이 되는것일까요? 그러면.. SSL(HTTPS) 적용은 처음 한번만 하는것인지.. 아니면 (일정기간마다) 주기적으로 적용을 하시는지 궁금합니다.
강의 1:52 노드 그룹 컴퓨팅 구성할 때 이번에 올려준 강의랑 AWS EKS 컴퓨팅 구성 AMI 유형 리스트가 다른데 강의의 유형 Amazon Linux 2 Arm ( AL2_ARM_64 ) 이거랑 Amazon Linux 2023(arm64) Standard(AL2023_ARM_64_STANDARD)랑 같은건가요?
[ EKS 생성 시 ] → AWS가 마스터 노드(제어 플레인)를 자동 생성 [ 노드 그룹 생성 시 ] → 사용자가 EC2 기반 워커 노드 그룹(또는 Fargate)을 생성 [ Pod 배포 시 ] → 사용자가 kubectl 또는 Helm 등으로 명령 → 마스터 노드가 스케줄링 → 워커 노드에서 컨테이너 실행 위의 FLOW로 이해하고 있는데 워커 노드는 생성하는데 마스터 노드는 EKS 생성할 때 생성된다고 하는데 정확히 마스터 노드 역할이 뭔지 이해가 잘 안되네요 ㅠㅠ eks 생성할 때 설정해주는 값에 따라서 달라지게 되는건지 그냥 무조건 DEFAULT 생성인건지..
학습 도중 발견한 내용이 있어 공유합니다. appleboy/ssh-action 라이브러리에서 stop_script 설정에 대한 내용입니다. 결론부터 말하면, appleboy/ssh-action 최신 버전(작성일 기준 1.2.2)을 사용하는 경우 stop_script: true 대신 script 첫 줄에 set -e 를 사용해야 합니다. script: | set -e cd /home/ubuntu/github-actions git pull origin main 문제 상황 강의를 따라하던 중, 테스트에서 RuntimeException 을 던져 실패하는 부분에서 다음과 같이 빌드는 실패하는데 github actions가 성공하고 코드도 업데이트 되는 경우가 발생했습니다. deploy.yml 과 github actions 결과는 다음과 같습니다. name: hello application on: push: branches: - main jobs: Deploy: runs-on: ubuntu-latest steps: - name: ssh to EC2 uses: appleboy/ssh-action@v1.2.2 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} script_stop: true script: | cd /home/ubuntu/github-actions git pull origin main ./gradlew clean build sudo fuser -k -n tcp 8080 || true nohup java -jar build/libs/*SNAPSHOT.jar > ./output.log 2>&1 & > Task :test GithubActionsApplicationTests > contextLoads() FAILED java.lang.RuntimeException at GithubActionsApplicationTests.java:11 1 test completed, 1 failed FAILURE: Build failed with an exception. > Task :test FAILED * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/***/github-actions/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. BUILD FAILED in 8s 8 actionable tasks: 8 executed 8080/tcp: 4782 =============================================== ✅ Successfully executed commands to all hosts. =============================================== 문제 원인 이 차이점은 appleboy/ssh-action 버전을 최신 버전(1.2.2)으로 사용한 차이에서 발생한 것이었습니다. appleboy/ssh-action 링크에 가서 script_stop 으로 검색해보니 다음과 같은 부분이 있습니다. 1.0.3v 를 보니 해당 옵션이 있는 걸로 보아 script_stop 옵션은 제거된 것으로 보입니다. 그래서 적힌대로 set -e 를 script 첫 줄에 추가했습니다. script: | set -e cd /home/ubuntu/github-actions git pull origin main 이후 다시 푸시해보니 정상적으로 실패하는 것을 확인할 수 있습니다. 1 test completed, 1 failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/***/github-actions/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. GithubActionsApplicationTests > contextLoads() FAILED java.lang.RuntimeException at GithubActionsApplicationTests.java:11 BUILD FAILED in 8s 8 actionable tasks: 8 executed 2025/07/12 14:16:36 Process exited with status 1 Error: Process completed with exit code 1.
안녕하세요 강사님 ACM 에서 인증은 받았고 사진 1 바로아래입니다. CloudFront에 도메인 이름을 넣었습니다.(밑에 사진2) 사진 3 Route53 에 CloudFront로 배포를 했는데도 aws s3 를 통한 정적웹사이트 배포는 정말 잘 되는데 뭐가 문제인지 모르겠습니다. 이렇게 연결이 되지 않습니다. 뭐가 문제인지 잘 모르겠습니다.
안녕하세요 강사님의 AWS 강의도 들었습니다. 만약 도메인을 적용하고 배포하는 경우 CNAME을 통한 배포방식이 맞는지 블로그도 열심히 찾아보고 했는데 안되가지고 질문 드립니다. cloudfront가 기존에 pdf랑 달라서 chatgpt한테 물어보면서 배포를 해 보아도 https + domain이 동시에 적용이 되지 않아 질문 드립니다. 단순 정적 웹사이트(S3 ) 만을 이용한 것은 정말 잘 되지만 cloudfront에 htpps+ domain 을이용한 배포가 되지 않아 질문 드립니다.
안녕하세요. spring boot project 에 테이블을 여러 개 만드는 경우의 설정을 알고 싶습니다. 강의에서는 products 테이블과 index 하나이지만 실제로 프로젝트를 하게 되면 테이블을 여러 개 만들게 됩니다. 가령, 학사관리 시스템의 경우 필요한 테이블이, student, professor, department, subject, course_registration.. 최소한 이정도는 있어야 되는데요... 이러한 경우, Spring Boot JPA + Elasticsearch 조합으로 프로젝트를 진행하게 되는데. 테이블이 여러 개 있는 경우입니다. 관리자 페이지이도 있어야 되고요. 학생과 교수님의 경우에는 학생검색, 교수님 검색, 과목 검색, 학과 검색을 해야 되고, 관리자는 모두 다 검색할 수 있어야 됩니다. (수강신청내역검색 추가) 이런 경우에는 settings.json 파일을 어떻게 설정해야 되는지요? 자세한 답변 부탁드립니다.
C:\Users>aws eks --region ap-northeast-2 update-kubeconfig --name kube-practice An error occurred (AccessDeniedException) when calling the DescribeCluster operation: User: arn:aws:iam::149536462938:user/my-computer is not authorized to perform: eks:DescribeCluster on resource: arn:aws:eks:ap-northeast-2:149536462938:cluster/kube-practice 클러스터 전환이 안되는데 왜 이럴까요? 우선 루트 사용자로 전환하니까 되긴 했습니다 AllowEKSDescribeCluster 고객 인라인 인라인 AmazonEC2ContainerRegistryFullAccess AWS 관리형 직접 AmazonEKSClusterPolicy AWS 관리형 기존 iam유저 권한은 이렇게 지정되어 있습니다.
58 강에서 자동완성 기능은 잘 적용되나 동의어처리가 안 됩니다 강의에 나온대로 elasticsearch와 spring boot 의json파일에서 동의어처리와 자동 완성 처리를 설정하고 엘지 건조기 엘지 휴대폰 LG 에어컨 엘지 청소기 LG 공기 청정기 엘지 식기세척기 라고 POST 한 후에 GET /products7/_search { "query":{ "multi_match":{ "query":"엘지", "type":"bool_prefix", "fields":[ " name.auto _complete", " name.auto _complete._2gram", " name.auto _complete._3gram" ] } }, "size":5 } 이렇게 검색하면 LG 에어컨 LG 공기 청정기 는 조회가 안 됩니다 GET /products7/_search { "query":{ "multi_match":{ "query":"LG", "type":"bool_prefix", "fields":[ " name.auto _complete", " name.auto _complete._2gram", " name.auto _complete._3gram" ] } }, "size":5 } 이렇게 검색하면 LG 에어컨 LG 공기 청정기 만 조회 됩니다 그리고, Spring Boot 를 사용하는 강의는 17, 18 강에서 하시고 kibana 에서 실습하다가 60강에서 다시 Spring Boot 에 적용하는 강의가 진행되는데, 18 강에서 없던 ProductService 가 이미 작성되어서 나옵니다. ProductController ProductRepository 도 그러네요... 혹시 중간에 있었는데 제가 놓친 건가요?....