본문 바로가기

[백엔드온라인TIL] AWS S3로 다중 이미지 업로드 (52일차) AWS S3 AWS S3는 AWS에서 제공하는 Storage 서비스로서 아래와 같은 특징들이 있다 모든 종류의 데이터를 원하는 형식으로 저장 저장할 수 있는 데이터의 전체 볼륨과 객체 수에는 제한이 없음 Amazon S3는 간단한 key 기반의 객체 스토리지이며, 데이터를 저장 및 검색하는데 사용할 수 있는 고유한 객체 키가 할당됨 Amazon S3는 간편한 표준 기반 REST 웹 서비스 인터페이스를 제공 1. 준비 작업 S3에 이미지 업로드를 하기위해서는 사전 작업이 필요하다 (AWS 계정이 있다는 전제하에 필요한 작업들이다) AWS IAM 계정 - Access key, Secret key 생성 → 참고 S3 버킷 생성 → 참고 주의할 점은 발급받은 Access key와 Secret key는 절대 유출.. 더보기
[백엔드온라인TIL] Spring MockMVC 테스트 방법(51일차) 1. @SpringBootTest와 @AutoConfigureMockMvc 스프링부트에서는 Test 클래스를 만들면 @SpringBootTest 어노테이션만 붙어 있습니다. MockMvc로 테스트를 하기 위해서는 @AutoConfigureMockMvc를 추가적으로 붙여야 합니다. 주의할 점은 Test 클래스에서는 MockMvc를 스프링 컨테이너로부터 주입받을 때 생성자, Setter 방식으로 주입이 불가능합니다. 따라서 필드에 @Autowired를 붙여서 사용해야만 합니다. 2. @WebMvcTest 웹 환경의 테스트를 경량화해서 진행할 수 있는 어노테이션입니다. @WebMvcTest 아래처럼 적용할 컨트롤러 클래스를 명시해줘야 동작합니다. @WebMvcTest(UserController.class) 사.. 더보기
[백엔드스터디WIL]junit 테스트 코드 학습(10주차) 테스트 코드를 작성하는 이유 테스트 코드를 작성하는 이유는 무엇일까. 사실 테스트 코드를 작성해본 적이 없는 사람은 테스트코드를 작성하는것만도 오랜 시간이 걸린다. 개발하기도 바쁜데 테스트코드를 작성하는 것까지 시간을 뺏기고,막상 개발에 투자할 시간이 줄어드는 배보다 배꼽이 더 큰 것 같은 이유로 테스트 코드를 작성하지 않고는 한다. 테스트 코드를 작성해야 하는 이유를 알아보자. 안정적 확장을 가능하게 함 기능을 추가하면 추가된 기능이 다른 코드에 어떤 영향을 미치는 끼치는 지 파악해야 한다. 테스트 코드를 통해 특정부분이 변함없이 작동한다는 확신을 얻으며 개발하는 것과 그렇지 않은 것은 안정성,트러블슈팅의 유용함에서 큰 차이를 보인다. 때문에 프로젝트가 커질수록, 쌓아온 테스트코드가 있는 쪽이 큰 효율.. 더보기