Spring Data Jdbc
Lombok
Jenkins/Github actions
Docker
Nginx 없이도 https가 적용 가능한가?
Nginx를 사용한 이유
도커 왜 사용하나요?
스프링부트 기본 캐시는 어떤 방식으로 데이터를 저장하나요?
왜 레디스 같은 인메모리 디비 따로 안 쓰고 스프링 자체 기본 캐시 썼나요?
부하테스트 도구 왜 JMeter 사용했나요?
github action 사용 이유
github actions ci cd에 대해 자세하게 설명해주세요
특정 브랜치에 push나 pr이 생기면 먼저 깃허브 액션 환경에서 코드를 가져오고 자바를 설치합니다. CI의 경우 테스트를 실행킵니다.
CD의 경우 설정파일에 db서버 주소 및 id, password 값을 할당해 준 뒤 자바 파일을 빌드한다. 그 후 dockerfile을 빌드하여 도커 이미지로 만들고 도커 허브에 올린다.
그리고 ec2 서버에 접속하여 도커 허브의 이미지를 다운 받고 docker compose하여 도커를 실행시킨다.
ci cd가 뭔가요?