OverviewSpring에서 제공하는 caching이라는 기능이 있다. spring caching은 컴퓨터를 하는 사람이면 흔히 알고 있는 개념과 동작이 비슷하다. 여러 번 호출에 대해서 결과값이 비슷하다면 메서드를 직접 실행하지 않고 미리 메모리상에 저장을 해둬서 성능을 높이는 방법이다. 만약 DB 정보가 크게 바뀌지 않는다거나 네트워크를 타야하는 연산이라면 더욱 성능 향상에 도움이 될 것이다. 물론 계산 복잡도가 높은 메서드에 대해서도 많은 이점을 받을 수 있다.Caching 종류와 사용법@Cacheable캐시에서 값을 조회하거나 없으면 메서드를 실행해 값을 캐시에 저장하는 기능을 제공한다.@Cacheable(key = "#id")public String getItemById(Long id) { ..
서론 기존 다른 서버들과 통신하는 Rest API를 사용할 때에 RestTemplate을 사용해서 데이터를 가져왔습니다. https://dolgogae.tistory.com/42 [API] 3. Spring Boot - Naver API 호출(GET) 해당 글의 소스코드는 링크 걸어 두었습니다. GitHub - dolgogae/TIL: Today I Learned Today I Learned. Contribute to dolgogae/TIL development by creating an account on GitHub. github.com 앞선 Get, Post를 통해서 Naver API를 호출해보 dolgogae.tistory.com 위의 저의 글처럼 RestTemplate을 사용해서 API 호출을 ..
해당 설명의 소스코드는 링크를 걸어두었습니다. JPA에서는 sql qeury를 한번 감싸놓은 것이기 때문에, 아무렇게나 쓰면 성능에 매우 안좋은 영향을 미칠 수 있다. 특히, select * from [DB name]과 같은 쿼리를 날리게 되면 join 관계가 많은 테이블은 성능이 매우 안좋아 질 수 있다. 그럼 가장 간단하지만 성능이 안좋은 방법으로 먼저 진행을 하면 @GetMapping("/api/v1/simple-orders") public List orderV1(){ List all = orderRepository.findAllByCriteria(new OrderSearch()); for (Order order: all){ order.getMember().getName(); // Lazy 강제 초..
해당 글의 소스코드는 링크 걸어 두었습니다. GitHub - dolgogae/TIL: Today I Learned Today I Learned. Contribute to dolgogae/TIL development by creating an account on GitHub. github.com 앞선 Get, Post를 통해서 Naver API를 호출해보는 실습을 하자. 네이버의 API는 https://developers.naver.com/여기서 확인 할 수 있다. 그 중에서 지역 검색과 이미지 검색을 호출하는 것을 개발해보도록 하자. Document > 검색 > 지역을 들어가면 다음처럼 API spec을 볼 수 있다. 네이버의 경우에는 굉장히 깔끔하고 이쁘게 정리를 해두어 개발하기가 매우 편하다. 가장 ..
- Total
- Today
- Yesterday
- spring
- OS
- centos
- zookeeper
- rhel
- logback
- Java
- JPA
- Front
- spring boot
- Data Engineering
- K8S
- broker
- 리액트
- NextJS
- KAFKA
- Producer
- consumer
- apache kafka
- docker
- API
- frontend
- feign client
- 프론트엔드
- React
- Linux
- apache
- Container
- cs
- Firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |