corretto는 가벼운 JDK라서 github actions에서 적당함
github actions에 도커가 기본적으로 설치돼있음
CI/CD는 도커를 써도 똑같음
ssh를 전달하면 100% 성공한다는 보장도 없음
쉘 스크립트를 만들어서 실행하는게 더 좋을 수도 있음
유닛 테스트 해라
private 메소드가 많아진다면, 서비스 클래스를 분리해봐라
클래스별로 환경 분리를 해라
@SpringBootTest @TestInstance(Lifecycle.PER_CLASS) => 얘가 있어야 BeforeAll이나 AfterAll을 static 없이 사용할 수 있음
@Mock => 컨트롤러 테스트에 필요한 빈만 사용
@SpringBootTest => 모든 빈을 사용
테스트 환경에서, DB는 다 공유한다.