해당 글의 소스코드는 링크 걸어 두었습니다. Backend를 하게 된다면, API를 호출해서 정보나 기능을 써야하는 경우가 생긴다. 물론, API를 만들어 제공하는 것도 중요하지만 다른 곳의 API를 가져와 잘 쓰는 것도 중요하다. 처음으로는 Spring에서 Get method로 API를 호출하는 것을 하도록 하겠다. GET, POST, PUT 등등 Http 통신의 방법은 너무 많은 블로그에서 설명했기 때문에(물론 내가 포스팅하는 이 글도 엄청 많지만...) 설명이 잘된 사이트를 첨부하겠다.. https://www.w3schools.com/tags/ref_httpmethods.asp https://www.guru99.com/difference-get-post-http.html 우선, Get method는..
페이지에 설명된 소스코드는 링크에 있습니다. GitHub - dolgogae/TIL: Today I Learned Today I Learned. Contribute to dolgogae/TIL development by creating an account on GitHub. github.com 마지막으로 API에 있어서 조회를 구현해보자. 조회의 경우에 맨처음 말했던 저장처럼 DTO를 통해서 API를 구현하는 것이 좋다. 우선 그렇게 하지 않은 소스 코드의 경우에는 @GetMapping("/api/v1/members") public List membersV1(){ return memberService.findMembers(); } 다음과 같이 할 수 있지만, entity - api간의 양방향 의존관계가 ..
페이지에 설명된 소스코드는 링크에 있습니다. update와 같은 경우에도 앞선 저장과 같이 별도의 DTO를 만들어서 해주는 것이 좋다. @PutMapping("/api/v2/members/{id}") public UpdateMemberResponse updateMemberV2( @PathVariable("id") Long id, @RequestBody @Valid UpdateMemberRequest request){ memberService.update(id, request.getName()); log.info("request name {}", request.getName()); Member member = memberService.findOne(id); return new UpdateMemberResp..
페이지에 설명된 소스코드는 링크에 있습니다. 가장 먼저 API를 통해서 데이터베이스에 저장하는 것을 개발해보자. 구현해놓은 Entity와 JPA repository를 통해서 구현이 가능하다. API Code @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member){ Long id = memberService.join(member); return new CreateMemberResponse(id); } [참고] Member.java @Entity @Data public class Member { @Id @GeneratedValue @Column(name = "memeber..
- Total
- Today
- Yesterday
- Producer
- API
- consumer
- caching
- JPA
- 프론트엔드
- NextJS
- spring
- Linux
- cs
- Front
- feign client
- K8S
- centos
- KAFKA
- frontend
- apache kafka
- React
- Data Engineering
- 리액트
- rhel
- Firebase
- zookeeper
- broker
- backend
- Java
- spring boot
- OS
- Container
- apache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |