[Spring colud] open feign 사용법
·
Server/Spring&Spring Boot
사용 계기 공공 api를 사용하는 미니 프로젝트를 진행하던 도중, 스프링 내부에서 외부 api를 호출해야 하는 상황이 발생. 기존에는 RestTemplate라는 것을 사용하였으나, Netfilx에서 FeignClient라는 것을 개발하여 대체되었다. 그래서 처음에는 Spring Cloud Nextlix Feign으로 불리었으나, 오픈 소스 변경 후 Spring Colud OpenFeign에 통합되면서 이름이 바뀌었고 SpringMVC 어노테이션에 대한 지원 및 HttpMessageConverters를 사용할 수 있게 되었다. 의존성 추가 dependencies { ... implementation 'org.springframework.cloud:spring-cloud-starter-openfeign:3...
[06] Comment Api 개발 - 2
·
프로젝트/Archive
이전글 https://chordplaylist.tistory.com/231 댓글 조회 앤드포인트 GET /posts/{postId}/comments[?page=0] 리턴 { "resultCode": "SUCCESS", "result":{ "content":[ { "id": 3, "comment": "comment test3", "userName": "test", "postId": 2, "createdAt": "2022-12-20T16:07:25.699346" }, { "id": 2, "comment": "comment test2", "userName": "test", "postId": 2, "createdAt": "2022-12-20T16:03:30.670768" } ], "pageable":{"sort..
[Project] 03. SNS 웹 서비스 제작
·
회고록/Archive
이전글 [Project] 02. SNS 웹 서비스 제작 이전 글 [Project] 01. SNS 웹 서비스 제작 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 AWS EC2에 Docker 배포 프로젝트를 진행하기 위해, 프 chordplaylist.tistory.com 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 포스트 [03] 포스트 기능 만들기 준비 ERD Entity @AllArgsConstructor @NoArgsConstructor @Getter @Builder @Entity @..
[03] 게시된 모든 포스트 목록 보기
·
프로젝트/Archive
이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostRequest { private String title; private S chordplaylist.tistory.com 체크사항 리스트 회원, 비회원 모두 볼 수 있다. 제목, 글쓴이, 마지막 수정날짜가 표시된다. 포스트를 클릭하면 포스트의 상세 내역을 볼 수 있다. 목록 기능은 페이징 기능이 포함된다. (Pageable 사용) 한 페이지당 default 피드 개수는 20개이다. 총 페이지 갯수가 표시된다. 작성날짜 기..
[03] 포스트 단건 상세 정보 보기 만들기
·
프로젝트/Archive
체크 사항 회원, 비회원이 모두 볼 수 있다. 글의 제목, 내용, 글쓴이, 작성 날짜, 마지막 수정 날짜까지 표시한다. Dto PostReadResponse @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostReadResponse { private Integer id; private String title; private String body; private String userName; private LocalDateTime createdAt; private LocalDateTime lastModifiedAt; } id, title, body, userName, createdAt, lastModifiedAt의 정보를 받아오..
[Spring] jsp name의 중요성, 쿼리문 실행 오류
·
Server/Error
오류 발생 Controller 컨트롤러와 Dao가 이상이 없고 PersonVo가 잘 받아옴에도 0건이 수정되는 오류가 계속 발생하였다. Update의 쿼리문 중 where문에 personId로 구별해주는 코드가 있으므로 personId를 잘 받아오지 못하는 것은 아닐까 하고 문제를 찾아가기 시작했다. 문제 해결 변수로 넣어주기 위해 계속해서 사용했던 name="no"가 문제였다. ModelAttribute PersonVo personVo로 받아오고 있었기 때문에 personVo의 getPersonId를 이용하게 만들려면 name의 이름을 "personId"로 지정해줘야 했던 문제였다. input의 name 변경 후 수정이 잘 이루어지는 것을 확인할 수 있었다.
코드플리
'Get' 태그의 글 목록