전체 글 (28) 썸네일형 리스트형 [Java/RestTemplate] 자바 "+" 인코딩 이슈 "From=2025-04-29T00:00:00.000+09:00"을 파라미터로 보내야하는데, + 인코딩이 안됨"+"만 "%2B"로 수동 인코딩 해서 보내면? -> "From=2025-04-29T00:00:00.000%252B09:00"로 이중 인코딩 됨 exchange 호출할 때 urlString 아닌, uri를 보낸다.uri 변환 전 파라미터에서 "+"를 "%2B"로 대치uri는 UriComponentsBuilder.build(true).toUri()로 변환 해야함build 옵션 true는 이미 인코딩 된 문자열이라는 의미라 꼭 넣어야함 [SpringBoot] 조회 API 만들기 - 응답 객체 만들기UserDto.javaid, name을 반환하는 응답객체를 생성합니다.@Getter : 컨트롤러에서 응답을 반환할 때 Jackson이 JSON으로 변환하는 과정에서 getter를 사용하기 때문에 필수입니다.나중에 entity를 조회하여 곧바로 dto로 변환하기 위해, User 엔티티를 전달받는 생성자를 구현했습니다. - Service 구현UserService.javarepository에서 user 엔티티를 조회합니다.만들어둔 dto의 생성자를 호출하여 응답을 반환합니다. - Controller 구현UserController.java[GET] "/users/1" 형태의 요청이 들어오면 처리합니다. - 테스트 성공~~ [SpringBoot] 레이어드 아키텍처를 적용하여 API 만들기 레이어드 아키텍처로 User를 저장하는 API를 만들겠습니다. * 레이어드 아키텍처[ Controller ] : http 요청을 받습니다. 클라이언트 및 Service와 데이터를 주고받기 위해 주로 [DTO] 객체를 사용합니다.[ Service ] : 비즈니스 로직을 처리합니다. Repository와 데이터를 주고받기 위해 주로 [Entity] 객체를 사용합니다.[ Repository ] : CRUD 작업을 수행합니다. DB와 데이터를 주고받기 위해 주로 [Entity] 또는 [DAO] 객체를 사용합니다. 1. 패키지 분리레이어드 아키텍처를 구현하기 위한 구조로 패키지를 분리합니다.controller : 클라이언트로부터 GET, POST 등의 API 요청을 받기 위한 진입점입니다.service : 비즈.. 이전 1 2 3 4 ··· 10 다음