Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 3.4 KB

README.md

File metadata and controls

47 lines (36 loc) · 3.4 KB

HappyScrolls

📝 Writing

개발기
테스트 코드의 도입
댓글과 대댓글의 구현
jwt 필터 두 번 실행되는 문제
성능 최적화
N+1 문제 해결기
연관관계 해소
QueryDsl을 이용한 해결
간단한 리팩토링
서비스 레이어 테스트 코드를 작성하면서 알게된 테스트 코드의 장점
Jmeter를 통한 스트레스 테스트
아키텍처에 대한 고민
event를 이용한 의존성 제거
1차 개발 후기
CQS 쿼리 명령 분리
Raw 타입 반환 리팩토링

프로젝트 구조

pzs

  • github action을 통해 배포 자동화를 구성하였습니다.
  • aws 오토스케일을 통해 ec2 인스턴스의 cpu사용량이 증가하면 ec2 인스턴스가 추가되고, 도커로 컨테이너를 기반으로 스프링부트 어플리케이션이 가동됩니다.
    이렇게 생성된 여러개의 어플리케이션은 elb를 통해 로드밸런싱 됩니다.
  • 레디스 서버를 통해 캐싱을 진행합니다.
  • RDS의 서브넷을 프라이빗 서브넷으로 두어서 ec2 인스턴스가 아니면 접근할 수 없도록 하였습니다.
테스트 코드를 작성하고 있으며, jacoco를 통해 커러비지를 측정하고 있습니다.

진행도

1차 개발 완료, 테스트 배포