TIL

TIL_20230619

번잔중 2023. 6. 19. 23:53

오늘 할 일

  • 프로그래머스 문제 풀기
  • 공모전 - 프로젝트 세팅 및 인프라 구성
  • 취준컴퍼니 커피챗

오늘 배운 것

프로그래머스 문제 풀기

공모전 - 프로젝트 세팅 및 인프라 구성

  • spring boot 버전은 2.7.12로 선택했습니다.
  • 요즘 나오고 있는 3.x버전의 경우는 기본이 Java 17이라 새로운 스펙을 익히면서 짧은 기간 내에 온전히 사용하기 어려울 것 같아 java 11을 지원하는 2.7.12 버전으로 선택했습니다.
  • 배포 서버는 EC2 인스턴스의 freetier 버전인 t2.micro를 사용할 예정입니다. 이번에는 메모리 스와핑을 사용해서 3GB로 늘려 사용해볼 예정입니다.
  • DB는 RDS의 MySQL 8.0 버전을 사용할 생각이고, 이전처럼 t3가 아니라 t2.micro로 잘 설정해보겠습니다.
  • S3를 가지고 이미지나 파일을 저장할 생각인데, freetier만 유지되면 하나의 S3 저장소를 사용해볼 생각입니다.
  • Nginx는 요청이 많은 경우 EC2 인스턴스에 설치해주는 것이 좋을 것이라고 생각이 됩니다만 사실 그 목적보다는 SSL/TLS 인증서의 발급이 쉬운 편이라 https 설정에 용이해서 사용해볼 생각입니다. 사실 이 부분은 AWS의 Load Balancer를 다시 해보는 것도 나쁘지 않은 것 같습니다!
  • Redis는 아직 고민중입니다. 이전에는 JWT를 캐시로 저장하기 위해서 Redis를 사용했었는데, 이번에는 그냥 DB에 저장하고 사용하거나 다른 저장소를 이용해볼 생각입니다.
  • API 문서화는 Swagger 3.0 버전을 사용할 생각입니다. 해당 버전이 Authorize에 대한 명세도 작성할 수 있어서 편리했습니다.
  • 이번에는 CI/CD도 한 번 구성해보려고 합니다. Github Action과 Jenkins 중에서 어떤 것이 저희 서비스에 적합할지 고민해보고 선택하겠습니다.

취준컴퍼니 커피챗

  • 결론부터 말하자면 아주 중요한 것들을 캐치할 수 있는 시간이었습니다.
  • 이력서 피드백을 한 명씩 받았었는데, 먼지나게 까일까봐 걱정했던 것과는 다르게 적당히(?) 까인 것 같습니다. 물론 앞에서 까인 내용이 저에게도 해당되는거라 제 걱정이 맞았던 것 같네요.
  • 꼭 해야할 일!
    • readme.md 작성
    • 테스트코드
    • 키워드 위주의 서술
    • 가능하면 CI/CD도 해볼 것!

느낀점

  • 오랜만에 깃허브에 프로젝트용 디렉토리를 생성하다보니 우왕좌왕 했습니다. 아마 다시 설정해야 할 것 같습니다...
  • 시간이 많이 지나서인지는 몰라도 겁이 납니다. 개발도 운전처럼 일단 시작하고 자주 해봐야 느는 것 같습니다.
  • 개발은 운전이다.

내일 할 일

  • 프로그래머스 문제 풀기
  • 채용 공고 정리해서 스케줄러에 표시하기 → 자소서 컨설팅 신청
  • 공모전 - EC2, RDS, EIP 생성하기
  • 운동하기 - 웨이트 트레이닝