SpringBoot 4

RedisRepository 이용하여 refreshToken 관리하기

설정 라이브러리 추가 스프링 부트에서는 spring data redis 라이브러리가 필요하므로 build.gradle 에 의존성을 추가해준다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' 이를 통해 Lettuce, Jedis라는 두개의 오픈소스 라이브러리를 사용할 수 있다. Lettuce는 별도 설정 필요x, Jedis 는 별도의 의존성이 필요하다. Redis를 설정하는 두가지 방식 spring data redis가 제공하는 방법은 2가지이다. - RedisTemplate - RedisRespository spring data redis에 내장되어 있는 lettuce를 사용하고, 이번에는 RedisRepository을 ..

SPRING 2024.02.07

Redis 사용방법 (feat. RedisTemplate)

설정 라이브러리 추가 스프링 부트에서는 spring data redis 라이브러리가 필요하므로 build.gradle 에 의존성을 추가해준다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' 이를 통해 Lettuce, Jedis라는 두개의 오픈소스 라이브러리를 사용할 수 있다. Lettuce는 별도 설정 필요x, Jedis 는 별도의 의존성이 필요하다. Redis를 설정하는 두가지 방식 spring data redis가 제공하는 방법은 2가지이다. - RedisTemplate - RedisRespository spring data redis에 내장되어 있는 lettuce를 사용하고, RedisTemplate을 설정해보자. ..

SPRING 2024.02.06

[QueryDSL] 정리 및 spring boot에서 사용법

Spring JPA 이커머스 프로젝트를 진행하면서 jpa를 사용하였다. 덕분에 sql을 직접 작성하지 않고 메서드를 통해서 쿼리를 구현하였지만,, OneToMany 관계를 가지는 구조에서 직접적인 연관관계가 없다면, many 쪽에서 one의 엔티티를 가져오는것이 번거롭다. Product : 나이키 에어포스 ProductItem : 260 ProductItem_status : 품절 status로부터 해당 product를 가져오기 위해서는 jpa 로는 안되고 엔티티 내부를 들어가서 비교문과 반복문을 통해 가져와야한다. 또한 가져오는 과정에서 모든 필드가 넘어오므로 원하는 필드만 가져오는것도 불가능하다. Dto를 따로 만들어 반환한 이유이다. @Query를 이용한 JPQL sql문을 직접 쓰는거라 오타날 확률..

SPRING 2024.01.21

Swagger 사용방법(feat.springdoc)

Swagger swagger는 api 문서 작업을 대신해주는 OpenAPI Specification 프레임워크이다. 백엔드와 프론트엔드가 소통하기 위해서는 restfulAPI로 작성한 코드를 정리한 문서가 필요하다. /user/signup : user 회원가입 /user/login : user 로그인 /user/mypage : user 마이페이지 등등 api 스펙들을 적어놓는다. 이런식으로 수동으로 문서 작업하는것은 시간도 잡아먹고 실수할 우려도 있다. (사실 귀찮다) swagger는 이러한 문서 작업을 자동으로 대신 해주고 해당 문서를 /swagger-ui/ 로 접근하면 문서 페이지를 그려준다. 또한 포스트맨에서 했던 요청 테스트도 swagger ui 페이지를 통해 가능하다. 어떻게 대신 해주는거지 스..

SPRING 2023.12.30