해당 글의 소스코드는 링크 걸어 두었습니다. 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..
System call 시스템 호출 또는 시스템 콜(system call), 간단히 시스콜(syscall)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. - 위키백과 위의 정의로 보면 우리가 개발을 할 때, 내가 모든 기능을 구현할 수 없어 API를 통해서 원하는 기능을 수행하게 만들 때가 있다. system call도 마찬가지로 직접 os의 system 호출이 어려워 그것을 편하게 만들어 놓은 것이다. 운영체제는 커널모드(kernel mode)와 사용자 모드(user mode)로 나..
멀티 프로세스(Multi process) 멀티 프로세스는 다수의 프로세서(CPU)가 협력적으로 하나 이상의 작업을 동시에 처리하는 것이다. 병렬처리의 개념이라고 생각할 수 있다. 스레드와 프로세스의 차이점으로는 주소공간이나 공유하는 점이 있고 없고의 차이가 있다. thread: code, file, data를 공유한다. 따라서, 프로세스를 여러게 쓰는 경우에는 메모리의 구분이나 독립된 주소 공간을 가져야 할 때이다. 장점 하나의 프로세스가 장애가 나더라도 다른 프로세스에 영향을 미치지 않는다. 별도의 동기화 작업이 필요없다. 단점 독립된 메모리 영역으로 인해 작업량이 많아질수록 문맥교환(Context Switching)이 많이 일어나 오버헤드가 발생해 성능저하가 발생할 수 있다. 멀티 스레드(Multi ..
- Total
- Today
- Yesterday
- broker
- rhel
- API
- NextJS
- zookeeper
- KAFKA
- JPA
- Linux
- centos
- spring boot
- frontend
- React
- Producer
- 프론트엔드
- spring
- Data Engineering
- apache kafka
- OS
- K8S
- Java
- apache
- cs
- docker
- Firebase
- logback
- consumer
- Container
- feign client
- Front
- 리액트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |