소개
[Sites]
Youtube 바로가기 (클릭!)
LinkedIn 바로가기 (클릭!)
[Career]
現) JSCODE - 대표 멘토, CEO
前) (주)트라이포드랩 - CTO
前) (주)온리원유니버스 - CTO
前) 달리(DALY) - CTO
前) 팀메이트(Teammate) - CEO
[ETC]
- 기업 대상 개발 컨설팅 및 코딩 교육 활동
강의
수강평
- 비전공자도 이해할 수 있는 AWS 입문/실전
- 비전공자도 이해할 수 있는 쿠버네티스 입문/실전
- 비전공자도 이해할 수 있는 DB 설계 입문/실전
- 대규모 트래픽 처리를 위한 부하테스트 입문/실전
- 비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
게시글
질문&답변
사용된 어노테이션에 관한 질문
안녕하세요 wisehero님!나머지 어노테이션들을 사용하지 않게 되면 API 요청에 대해 응답할 때에러가 발생하게 됩니다!관련 링크에 설명이 잘 되어 있어서 링크 첨부해두겠습니다:)https://dev-handbook.tistory.com/94https://ksh-coding.tistory.com/107위 링크를 보시고 이해 안 되시는 부분이 또 생기신다면질문 남겨주세요:D
- 0
- 1
- 7
질문&답변
Redis 사용 방식에 대해서 질문 있습니다
안녕하세요 동아님! 부하가 어느 정도냐에 따라 다르긴 하겠지만엄청난 많은 부하를 처리해야 하는 상황이 아니라면굳이 redis를 사용하지 않으셔도 됩니다!하지만 이건 실제로 구현해보고 테스트를 해봐야만 알 수 있습니다. 만약 redis를 사용하지 않고 SQL 튜닝을 최대한으로 했음에도성능이 부족한 경우에는 redis를 사용하시면 성능 향상에 큰 도움이 됩니다. 성능 향상 방법은 강의에 나와있는 Redis를 활용한 '조회 성능 최적화' 방식을 활용하시면 됩니다. 강의에서의 방식을 활용하면 상품을 등록할 때는 DB에만 저장을 하게 됩니다. 그러다 입력창 하단에 '박'이라고 입력했을 때 그에 맞는 자동 완성에 필요한 데이터가 생기면Redis를 먼저 조회하게 됩니다. 만약 Redis에 데이터가 없다면 DB로부터 데이터를 조회한 뒤 응답을 하고, 그 응답한 데이터를 Redis에 저장하게 됩니다. 그럼 그 다음에 다시 동일한 입력값인 '박'이라고 입력하게 되면Redis에 캐싱된 데이터가 있기 때문에 DB를 통해 데이터를 가져오지 않고Redis를 통해 데이터를 가져올 수 있게 됩니다. 위 방식은 강의에서 설명드린 방식으로 구현할 수 있는 방법입니다!하지만 강의에서 설명드린 방식 이외에도다른 방식으로도 구현할 수도 있습니다. 그 방식에 대해서는 아래 링크 같이 첨부해두도록 할게요!https://tlatmsrud.tistory.com/106#google_vignettehttps://jupiny.com/2020/03/29/redis-sorted-set/
- 0
- 1
- 15
질문&답변
만약 배포가 아니라 단순히 팀원들간 로컬 환경 구축이 목적이라면
안녕하세요 수하님! Dockerfile은 내가 직접 이미지를 만들어야 하는 경우에만 필요합니다!예를 들어, mysql 같은 경우는 Dockerhub에 이미 만들어져 있는 이미지가 있기 때문에별도의 Dockerfile이 필요하지 않습니다. 하지만 내가 직접 구성한 spring boot 프로젝트와 같은 경우는 Dockerhub에 이미 만들어져있지 않기 때문에 직접 이미지를 만들어야 합니다. 즉, Dockerfile이 필요합니다. 질문 주신 상황에서 로컬 환경에서 모든 팀원들이 같은 버전의 기술들을 이용하여 개발하고 싶으실 때직접 이미지를 만들 필요가 없는 상황이시라면docker-compose.yaml만 작성하셔도 괜찮습니다! 이 설명을 듣고도 아직 헷갈리신다면Dockerfile을 왜, 언제 사용하는 지와docker-compose.yaml은 왜, 언제 사용하는 지를한 번 정리해보셔도 좋을 것 같습니다!! 이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~
- 0
- 1
- 14
질문&답변
pod는 정상적인데 페이지가 안나와요
안녕하세요 승환님! 잘 질문 주셨습니다:)작성하신 모든 yaml 파일 전부 복사 붙여넣기 해서보여주실 수 있으실까요~?? 그리고 kubectl get service 라는 명령어 입력 후출력되는 결과 값들도 같이 캡쳐해서 보내주시기 바랍니다! 같이 확인 도와드릴게요~!!
- 0
- 1
- 21
질문&답변
aws elasticcache redis 툴 접속.
안녕하세요 woeklrj님! elasticache는 특정 VPC에서 private subnet 내부에 구성되어 있습니다. 같은 VPC가 아니라면 접속할 수가 없습니다. 즉, 외부 로컬은 elasticache와 같은 VPC가 아니기 때문에 접속이 안 됩니다. 하지만 방법이 있지 않을까 싶어서 관련해서 서치를 해봤습니다. ssh tunneling을 활용해서 접속을 할 수 있는 걸로 보입니다. 원리는 같은 VPC에서 public subnet에 EC2를 생성해외부 로컬로부터 접속을 할 수 있게 허용하는 방식입니다! 아래 링크를 참고하셔서 한 번 GUI 툴 연결을 시도해보셔도 좋을 것 같습니다. https://kyj0032.tistory.com/138https://github.com/RedisInsight/RedisInsight/issues/2355 다만, 위의 구성을 셋팅하시려면 VPC, public subnet, private subnet에 대한 기본적인 이해가 필요하실 수 있으니 같이 학습해보시기 바랍니다:D
- 0
- 1
- 13
질문&답변
docker image ls
안녕하세요 재현님! 질문 주신 내용에 대해 답변드려볼게요:) 현재 docker pull nginx라고 명령어를 입력하셨을 때 보여주신 로그가 뜬 이유는이미 해당 이미지(nginx)가 존재해서인 것 같습니다. 그런데 docker image ls를 입력했을 때아무 이미지도 조회되지 않는 건 조금 이상한 것 같네요..!! 혹시 아래 1:1 오픈 톡방으로 말씀해주신 에러 로그 화면들 캡쳐 보내주실 수 있을까요~??docker pull nginx를 입력했을 때 로그와, docker image ls를 입력했을 때의 로그를 캡쳐해서 보내주시면 될 것 같습니다!https://open.kakao.com/o/srGtpusg
- 0
- 1
- 11
질문&답변
branch 분기
안녕하세요 SJ님!만약 dev, prod 환경에 따라 cicd를 구성해야 하는 상황이라면저도 SJ님이 말씀해주신 방식대로 github actions 파일을 2개 만들어서 구성할 것 같습니다! 이 외로 궁금하신 점 있으시면 또 남겨주세요~~
- 0
- 2
- 10
질문&답변
ConfigMap, Secret 매니패스트 파일을 변경했을 때 꼭 Deployment를 restart 해야 하나요?
안녕하세요 민혁님! 좋은 질문 주셨네요:)현재로써는 configmap, secret 설정을 변경했을 때Deployment 또는 Pod를 재시작시키지 않고는 반영시키는 방법은 없는 걸로 알고 있습니다..!!여기서 재구동하는 게 서버에 무리가 가지 않을까 고민이 되실 수도 있지만서버의 사양을 엄청 빡빡하게 쓰고 있는 상황이 아니라면크게 서버에 무리가 되지는 않습니다:D이 외로 또 궁금하신 점 있으시면 질문 남겨주세요~~
- 0
- 1
- 29
질문&답변
인텔텔리제이 관련
안녕하세요 조창진님! 질문 잘 주셨습니다ㅎㅎ말씀해주신 대로 인텔리제이는 30일 이후에 유료입니다.(단, 대학생일 경우 무료로 사용할 수도 있습니다)-> 참고: https://inpa.tistory.com/entry/IntelliJ-%ED%95%99%EC%83%9D-%EB%AC%B4%EB%A3%8C-%EC%9D%B8%EC%A6%9D 하지만 꼭 인텔리제이를 사용해야 하는 건 아닙니다. 인텔리제이 대신에Visual Studio Code(VSCode)를 활용해서 수업을 따라가셔도 괜찮습니다!VSCode를 활용하시면 yaml 파일을 동일한 방식으로 만드실 수 있습니다:) 그리고 kubectl 명령어는 인텔리제이 뿐만 아니라 cmd와 같은 모든 종류의 터미널에서사용할 수 있는 명령어입니다. 이 외로 또 막히시는 점 생기시면 질문 남겨주세요~~
- 0
- 2
- 28
질문&답변
s3와 ecr에 쌓이는 데이터에 대해서
안녕하세요 Lee Young Jun님! 말씀해주신 대로 고정된 이름을 사용해서 덮어 씌워서 사용해도 문제는 없습니다:)다만, 이전 버전의 배포 파일이 남아있지 않게 되기 때문에롤백을 해야 하는 상황에서 불편하실 수도 있습니다~!!이 점만 참고하셔서 판단하시면 좋을 것 같습니다!이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~
- 0
- 2
- 28