Chaeyeon0 / GreenDay_Study

여은개의 공부 일지
0 stars 0 forks source link

[20240524] 배포와 관련된 스프링부트 코드 수정 #25

Open Chaeyeon0 opened 1 month ago

Chaeyeon0 commented 1 month ago

스프링부트 프로젝트 (백엔드) 기능 배포를 위한 커밋 사항에 대해서 공유해드리러 이슈 작성합니다 종경님께서 알려주신 프로젝트 내에서 뺴야할 코드 수정 해야할 코드 사항 !!

먼저 스프링부트 프로젝트 스크린샷 2024-05-24 103758

여기서SpringBootTest이 코드를 지워줘야 한다고 합니다

스크린샷 2024-05-24 103845

task name('test')test 로 변경해주셔야 합니다.

다른 백엔드분들도 한번 이렇게 변경해보시고 빌드 되는지 확인해주면 좋을 것 같아요 :)

khw010419 commented 1 month ago

갓 종경.. 갓 그린데이..

pu2rile commented 1 month ago

혹시 해당 코드를 지워야 하는 이유도 알 수 있을까요??

Chaeyeon0 commented 1 month ago

혹시 해당 코드를 지워야 하는 이유도 알 수 있을까요??

간단하게 말하자면 빌드 결과물에 테스트 코드가 포함되지 않게 하기 위해서인 것 같아요 ! 그리고 이렇게 해야 배포 파일의 용량이 줄어들고, 배포 시간도 단축된다고 합니다.

테스트 의존성으로 인한 빌드 부하가 생길 수 있다고 합니다 SpringBootTest는 외부 리소스와의 상호 작용을 테스트할 때 사용될 수 있고, 테스트는 외부 리소스에 연결되어야 하므로 추가적인 의존성이 필요하며, 이로 인해 빌드 시간이 증가 이슈,,, 또한 통합 테스트에서 발생한 문제로 인해 빌드 파이프라인이 실패하거나 배포되는 애플리케이션에 영향을 줄 수 있다고 합니다 !

프로젝트를 배포할 때는 통합 테스트나 단위 테스트 등의 테스트를 실행하는 것은 일반적으로 권장되지 않는다고 합니다 ! 배포를 위한 빌드에서는 테스트를 실행할 필요가 없으며, 이를 위해 Gradle에서 기본적으로 제공하는 'test' 태스크를 사용하는 것 같아요