본문 바로가기

Spring11

Spring 의존 주입 에러 상황 HTML 삽입 미리보기할 수 없는 소스 1. 기본 생성자에 의한 에러 먼저 상황은 하나의 인터페이스에 대한 구현체가 5개 존재하고 해당 최초 구현체들에 대해 의존 주입을 받는 상황이다. @Component @RequiredArgsConstructor @NoArgsConstructor public class TestServiceFactory { private final TestService testServiceImpl1; private final TestService testServiceImpl2; private final TestService testServiceImpl3; private final TestService testServiceImpl4; private final TestService tes.. 2024. 2. 20.
Springboot ftp 파일 업로드/다운로드 HTML 삽입 미리보기할 수 없는 소스 1. 클라우드 FTP 서버에 연결 클라우드 FTP를 생성하는 부분은 해당 글을 참조 => [CentOS 7] FTP 서버 구축 과정 현재 로컬 애플리케이션(spring boot)에서 클라우드에 있는 FTP서버에 연결을 하여 업로드와 다운로드를 진행하는 상황이다. @Service @Slf4j public class FTPService { @Value("${ftp.server}") private String server; @Value("${ftp.port}") private int port; @Value("${ftp.username}") private String username; @Value("${ftp.password}") private String password.. 2023. 8. 25.
[Spring] CustomReponseEntity HTML 삽입 미리보기할 수 없는 소스 1. CustomResponseEntity이란 API서버를 만들 때 json형태의 어떠한 값들을 리턴한다. 이때 우리는 여러가지의 객체들을 json으로 변환을 하고 추가로 statusCode, 메시지들을 클라이언트에게 전달한다. 이 값들의 어느 정도 공통적인 형태로 규격화 시키기 위하여 만든 것을 CustomReponseEntity라고 명칭하고 있으며, 해당 명칭은 사용자마다 다르고 그 공통적인 형태를 만드는 것도 사람마다 가지각색이라 정답이 없는 거 같다. 2. 다양한 형태의 API 리턴 값 API서버를 만들다보면 기본적으로 목록,단일 객체,등록,수정,삭제 등을 구현하게 된다. 그것들에 대한 리턴 값은 어떻게 되는지 확인 해보자. 2-1. 목록 조회 시 리턴 값 .. 2023. 8. 9.
[스프링부트] junit 테스트 코드(5/5) - 예외 테스트 HTML 삽입 미리보기할 수 없는 소스 1. 예외 테스트란 실제 코드를 작성할 때 개발자는 예외처리를 하게 된다. 그에 따라 테스트코드를 작성할 때 예외 처리가 개발자가 의도한대로 동작하는지에 대해서도 테스트 코드를 통한 검증이 필요하다. 2. 예외 테스트 작성 방법 Service코드 /** * 게시판 생성 * @param boardCreateDto */ public Board createBoard(BoardCreateDto boardCreateDto) { // memberNo를 통해 회원 엔티티 조회 => 조회 결과가 없다면 예외 Member findMember = memberRepository.findById(boardCreateDto.getMemberNo()).orElseThrow(() -> new.. 2023. 8. 8.