3주차 개인 회고

박재하·2023년 11월 24일
0

목표

개인의 성장 목표, 기술적 고민거리와 트러블 슈팅 경험 등을 문서로 정리합니다.
[피어세션]에서 받은 질문과 피드백을 정리하여 추가해두길 권장합니다.

  • 상시로 진행한 개인 회고 결과가 있다면 해당 기록으로 갈음할 수 있습니다.

회고

한마디

이번 주는 개인 개발시간이 많았는데 안하던 것들을 하다보니 이것저것 막히는 게 많았습니다..
그래도 결과적으로는 만족할 만큼 구현했고, 남들이 뭐라건 제 입장에서는 꽤 많은 도전과 성장을 이룬 한 주였습니다.
누군가에겐 익숙하고 쉬운 걸지라도 내가 스스로 단점을 보완하고 발전하는 게 중요한거죠! 그쵸? 굳 ㅎㅎ

KPT 회고

Keep

  • 백로그 이슈 개선하기
    • 월요일에 빠뜨린 백로그 추가하고 이슈 open하는 등 기획에 관련된 부분을 많이 보완했습니다. 덕분에 이슈 닫는 재미도 있고 훨씬 작업 방향 잡기가 쉽네요 뿌듯~
  • 기록하며 개발하기
    • 이번 주도 다함께 모이는 날을 제외하곤 꼼꼼히 기록하며 개발했습니다. 부족한 기록은 오늘(금) 보충했고요!
    • 결과적으로 블로그 10~11글 정도 분량이 나왔네요 몹시 뿌듯!
  • 내 장점 살리기
    • 인프라나 보안, 네트워크, 리눅스쪽 지식이 활용되는 분야에서는 문제 해결이 훨씬 쉽단 것을 느꼈습니다. 내가 도움이 될 수 있다면 팀 전체의 속도 향상을 위해 기여를 많이 하는 것이 좋겠습니다.

Problem

  • 내 단점 보완하기
    • NestJS나 Spring 등 객체지향과 프레임워크 지식이 필요한 부분, 또 DB와 관련된 부분이 많이 약하단 것을 느꼈습니다. 꾸준히 도전해 지식과 노하우를 쌓고 강점으로 만들어봅시다!

Try

  • 조바심 내지 않기
    • 문제해결이나 학습, 구현을 늘 빠르게 해내는 게 자신감의 원천이였는데, 이번 주는 막힌 부분이 좀 많았습니다.
    • 조바심 내지 않고 차분히 하려고 노력했는데 잘 되지 않았네요. 결국 이렇게 다 해결할거면서!
    • 다음 주에도 나를 믿고 차근차근 정해진 일들을 해나가고, 가능하다면 더 성실하게 시간투자를 해봅시다.
  • 정리 부채 해결
    • 금요일 밥시간과 개인회고 시간을 활용해 정리 부채를 해결했습니다. 제때제때 하는 것이 당연히 좋지만, 안되면 이 시간을 잘 활용해서 피어세션 전에 끝내버리는 것이 가장 이상적이겠습니다! 앞으로도 이렇게 하시죠~

개인의 성장 목표

기술적 도전

  • 배포
    • GitHub Actions와 Docker를 활용한 CI/CD
    • AWS, NCP
      • 아키텍처 구조
      • 각 인스턴스들의 역할 : EC2(Server), Lambda(Cloud Functions), S3(Object Storage), VPC(VPC), ELB(Load Balancer), RDS(CloudDB) 등
    • NGINX
      • HTTPS(SSL/TLS) 구축하기
      • 로드 밸런싱 기능 활용
      • 보안 기능(IP/Port 스캐닝 차단 등) 활용
      • 리버스 프록시를 통해 프론트엔드, 백엔드, 스토리지 서버 등 요청 처리
  • DB
    • MySQL 동시성 제어
    • 쿼리 최적화
  • NestJS
    • NestJS LifeCycle
    • Test
      • TDD로 개발하기
      • 부하 테스트 및 로드 밸런싱을 통한 대용량 트래픽 대비

기술적 고민

NestJS : formdata 받아 클라우드 파일 업로드, TypeORM Relation 활용 등

  1. NestJS 파일 업로드 구현 (multer)
  2. NestJS, AWS-SDK 활용한 NCP Object Storage 업로드, 다운로드
  3. TypeORM Entity Relation을 통한 외래키 설정과 활용, Join Table
  4. NestJS : Pipe를 이용한 입력값 유효성 검증, Guard를 이용한 로그인 검증

배포 및 배포 자동화

  1. NCP에 VPC & 인스턴스 구성, DB 설치 및 설정, Docker 이미지 생성 및 관리, NGINX 설정, docker-compose 설정 및 실행
  2. GitHub Actions를 활용한 자동 배포, Let's Encrypt 활용한 HTTPS 적용
  3. VPC, Public/Private Subnet, NAT Gateway
  4. SSH 보안 : SSH Key Forwarding, SSH Tunneling을 통해 클라우드의 private instance에 접근하는 법, SSH 포트 변경

트러블 슈팅

배포, CI/CD, HTTPS

NCP에 VPC & 인스턴스 구성, DB 설치 및 설정, Docker 이미지 생성 및 관리, NGINX 설정, docker-compose 설정 및 실행

GitHub Actions를 활용한 자동 배포, Let's Encrypt 활용한 HTTPS 적용

Redis 설치 및 연동

Redis 설치 및 연동

트러블 슈팅: Redis 설치 및 연동

NCP Object Storage 에러 => 해결

트러블 슈팅 : Object Storage 에러 => 해결

profile
해커 출신 개발자

0개의 댓글