본문 바로가기

spring boot4

Spring boot에서 Redis Cache 사용하기 모든 소스코드는 아래 github에서 더 편하게 보실 수 있습니다. https://github.com/yyy9942/redis-cache-exam yyy9942/redis-cache-exam Contribute to yyy9942/redis-cache-exam development by creating an account on GitHub. github.com 설정 시작하기 pom.xml에 spring-boot-starter-web, spring-boot-starter-data-redis를 추가해주세요. org.springframework.boot spring-boot-starter-data-redis org.springframework.boot spring-boot-starter-web applicat.. 2020. 5. 4.
[이슈 #7] 서버 부하를 줄이기 위한 캐싱 적용 부하 증가 고려 저번 이슈에서 주소 데이터 조회 속도를 인덱스를 적용하여 개선하였습니다. 하지만 주소 조회를 계속해서 진행할수록 DB성능이 점점 떨어지는 것이 느껴졌고 이를 개선하기 위하여 주소 캐시를 적용하기로 하였습니다. 인덱스 적용 포스팅 https://deveric.tistory.com/68 [이슈 #6] 주소 데이터의 빠른 조회를 위해 인덱스 설정하기 얼마 전 주소데이터를 DB에서 관리하도록 변경하였는데, 데이터가 100,000,00건정도 되어서 검색이 정말 느렸습니다. 인덱스를 걸지 않은 상태로 조회를 하면 검색에만 10초가 넘게 걸리는 무시무시한 상황이었습.. deveric.tistory.com 캐싱 전략별 특징 Local Cache와 Global Cache중 어떤 전략을 사용할지 생각해보았.. 2019. 11. 21.
[DelFood] 프로젝트 소개 Spring-boot를 이용한 프로젝트를 구상하게 되었습니다! 서버만 구현할 예정이며, 사용한 플랫폼과 기술은 아래와 같습니다. 사용 기술 및 환경 : Spring-boot, MyBatis, Redis, MariaDB, Docker, Jenkins 프로젝트 개요 ‘배달의 민족’을 모티브로 만든 배달 O2O Rest API입니다. 위치 기반 배달 서비스를 제공하며 실시간 라이더 매칭을 제공합니다. 대한민국 도로명 주소 DB를 활용하여 라이더에게 배달하는 건물 좌표와 출입구 위치를 제공합니다. 프로젝트 진행 과정 프론트 개발에 들어가는 시간을 아껴 서버 공부에 투자하기 위하여 kakao oven을 이용해 프로토타입을 제작하고 기능 요구 사항을 추출하여 설계를 진행하였습니다. 프로젝트는 2인 팀 프로젝트로 진.. 2019. 9. 23.
[Spring-boot JPA] @Entity, @Id, save 예제 JPA는 DBMS와 Java를 연결해주는 ORM의 일종입니다. 계속 쓰이던 MyBatis와의 차이점은, 객체 지향적으로 데이터베이스를 사용할 수 있다는 점입니다. 컬렉션에서는 꺼낸 객체의 값을 변경한다면 그 객체를 다시 컬렉션에 저장하지 않아도 자동으로 그 객체의 값이 변합니다. JPA의 영속 컨텍스트는 자신이 관리하는 객체의 값이 변경하는것을 감지하여 값이 변한다면 DB에 UPDATE문을 통해 값을 같이 변경시킵니다. 예제를통해 살펴보겠습니다. Spring Starter Project로 Spring-boot 프로젝트를 만들어주세요. 각 항복은 다음과 같이 입력해주세요. JPA를 사용하기 위해서 내장 데이터베이스인 H2, JPA 의존성인 Spring Data JPA, 웹을 사용하기 위한 Spring We.. 2019. 9. 5.