비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
선생님 강좌덕분에 무사히 서버 개설과 웹사이트 로드까지 마친 수강생입니다! 감사합니다 ㅠㅠ 제가 만든 사이트는 데이터를 수집하고 그 데이터 중 유저가 원하는 데이터만을 보기좋게 가공해서 화면에 표기해주는 간단하다면 간단한 기능을 수행하고 있습니다. 그런데 그 데이터의 양이 많아지니 로딩 시간이 확 늘어났고 확인해 보니.. sql 쿼리문 자체가 응답시간이 많이 소요되더군요... ㅠㅠ sql 최적화나 index 적용 등은 이미 다했는데도 느리고... 아직 테스트 버젼으로 사실 데이터의 양도 제가 원하는 양에 비하면 턱없이 적은 양인데 벌써 이렇게 느려지니 막막한 심정입니다 ㅠㅠ 해당 강좌와는 크게 관련이 없지만 어디 물어볼 곳도 마땅히 없어서...ㅠㅠ 혹시 관련한 해결 방안이나 추천해주실만한 강좌같은게 있으실까요..?
https://cloudneta.github.io/cnaeblab/2023-05-21-CH5-1/ 여기서 EKS Node Viewer 설치 까지 완료한 뒤 https://cloudneta.github.io/cnaeblab/2023-06-02-CH1/ 여기에서 파드배포 부분을 실습하여 파드를 배포하였습니다. kubeopsview에서도 마리오 파드 생성이 확인되었으며 kubectl get pod,svc에서도 마리오 디플로이먼트와 로드밸런서 생성도 확인하였고 콘솔에 들어가서도 nlb 활성상태 확인이 됩니다 curl -s -O https://raw.githubusercontent.com/cloudneta/cnaeblab/master/_data/mario.yaml 하지만 해당 명령어로 나오는 DNS로 접속이 안됩니다. 웹페이지를 찾을 수 없어요. 1. 왜 접속이 안되는지 2. mario.yaml 에 레플리카를 1로 뒀는데 대상그룹의 등록된 대상 마리오 인스턴스 3개 잡힙니다. 3. yaml에서 8080포트 넣었는데 대상그룹 포트 30836 입니다. 어떤게 잘못된 것일까요? 4. 프로메테우스 타겟 메뉴 들어가보면 모니터링 네임스페이스의 파드들만 타겟으로 잡혀있는데, 원클릭 설치시 노드익스포터가 모니터링 노드만 잡고 있는건지? 그렇다면 추가적으로 파드를 설치할 경우 모니터링 네임스페이스에 apply해야하는건가요? 이러한 작업을 하는 이유는 실습을 따라하면서 그라파나와 프로메테우스를 설치했고, 추가적인 파드를 설치해서 새로운 데이터를 노드익스포터가 잘 받아오는지, 그라파나가 제대로 출력하는지를 보기 위함입니다.
관리형노드와 자체관리형노드에 대한 질문입니다. AWS에 관리형노드와 자체관리형노드가 있는데요, EKS 생성할 때 어떻게 이를 구분해서 생성할 수 있나요? custom ami를 사용하느냐, 아니면 AWS AMI를 사용하는 것으로 이 구분이 되는 것인가요? 자체관리형노드는 운영자가 직접 유지관리/버전관리를 수행해야하는 일들이 어떤것이 있을 지 예를 들어줄 수 있을까요?
명령어에 대한 문의 입니다. 파이프라인 | yh 는 어떤 명령어 인가요? kubectl get something -o yaml | yh 로 쓰는 것 같고, yaml 포맷에 하이라이트 해주는 것 같네요 https://www.reddit.com/r/kubernetes/comments/g6roec/yh_yaml_syntax_highlighter_to_pipe_kubectl_output/ 강의 중 사용하는 명령어에 대한 설명이 없어 강의 따라가기 불편한 점이 있습니다. kubectl 명령어에 shorten name으로 줄여서 입력을 하는데 강의가 초급자 대상이면 그 줄임말에 대해서도 설명을 해주시면 좋을 것 같습니다. 추가강의나 자료에 별도로 제공 되면 좋을 것 같습니다 kubectl api-resources
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요 ~ 자바 개발자 경력자인데요. 먼저 그냥 코딩을 이때까지 해왔지만 이렇게 기초부터 차근차근 비유해주시면서 설명해주시니 다시 개념확립이 되는것같아 감사드립니다. 일단 제가 궁금한점이 SI 이나 이떄까지 회사 프로젝트를 다녀본결과 .. 예를들어 쿼리결과를 저장하고 , API 사용시 (요청 /결과) 모두 이때까지 VO 라는 클래스를 만들어 사용하고 보았는데요. 이전부터 DTO , VO 두개의 차이점의 개념은 알고 공부하고 알고는 있었느나 , 항상 이때까지 모든 프로젝트에서는 모든 클래스를 뒤에 UserVO , DetailVO ... 이렇게 사용하곤했는데요. 아직까지도 아직경험을 못해서그런지 VO vs DTO 개념이 확립이안되네요; 앞으로 프로젝트참여시 VO 를 DTO 라고 명칭만 바꿔서 사용하면될까요?
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
이번에 만든 조회하는 api는 리스트로 반환해야 하기 때문ㅇ JSON이어야 하고 그렇기에 함수 반환 값이 List<UserResponse>인건가요? 그리고 등록 api에서 만든 users리스트 수만큼 for문 돌려서 진정한 결과 리스트(id도 포함되어있는) reponses를 만들어낸건가요..?
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
전체적인 흐름: postman(클라이언트)에서 body형식으로 보내준 user정보를 저장하는 api를 만들기. 다만 null값 허용x 1) dto역할의 UserCreateRequest.java postman에서 body형식으로 보내준 user정보를 여기를 통하여 controller로 전달한다. 2) UserController.java user관련된 api들이 정의되어 있는 곳. user 클래스에서 "예외 처리"를 거친 후에 들어온 값들을 add하면서 리스트에 추가한다. 3) domain의 User.java 얘도 postman에서 body형식으로 보내준 user정보를 여기를 통하여 controller로 전달한다(?) 만약 name이 null값이면 거르고 아니면 저장한다. 뭔가 UserController.java랑 User.java 얘네들끼리만 서로 지지고볶는 것 같은데 왜 dto가 따로 있나 어려워요 dto 없어도 domain에서 postman이랑 컨텍이 되는 거 아닌가요?
go install github.com/awslabs/eks-node-viewer/cmd/eks-node-viewer@latest 이걸 실행하면 현재 v0.6.0 으로 설치하게 되는데, go.mod:5: unknown directive: toolchain 에러가 발생하네요. go install github.com/awslabs/eks-node-viewer/cmd/eks-node-viewer@v0.5.0 바로 전 버전인 v0.5.0은 설치후 이상없이 실습을 진행할 수 있었습니다.
안녕하세요. 회사 일에 치여 강의를 못들었는데 만료기간이 다 와버렸네요. 송구스럽지만 수강 기간 연장을 요청 드립니다. 감사합니다. 추가로 본 강의 이외에도 AWS Certified Advanced Networking - Specialty 자격증 준비하기 강의도 구매한 상태인데, 해당 강의의 수강기간도 함께 연장해 주시면 감사하겠습니다.
위와 같은 프론트 배포에서 보안을 챙긴다면 어떻게 하면 좋을까요 ?? 배포시에 s3 퍼블릭 액세스 가능 으로 할 수밖에 없죠 ?? cloud front 를 사용하셨는데 disable 사용하게 된다면 캐시를 사용하지 않는것같은데 , 혹시 캐시를 사용하면서 캐시무효화를 하려면 어떻게 해야할까요 ?