Java & Spring
![[Logging] p6spy 커스터 마이징](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FogGe2%2FbtrZiV7yp5a%2FdAM6e4JJmsWHhOzknhR3kk%2Fimg.jpg)
[Logging] p6spy 커스터 마이징
코드 적용 : Configuration 클래스 하나 안에서 일괄 작성하는 방식과 Formatter 클래스를 따로두는 방식 두가지로 작성 : 각 방식에 따라 결과로 출력되는 포맷이 다르게 적용되어 있다. 1. 한줄 SQL 로그 + 처리 결과 출력 : 아래의 ConFig 클래스 안에서 해결 package TeamBigDipper.UYouBooDan.global.p6spy; import com.p6spy.engine.logging.Category; import com.p6spy.engine.spy.appender.MessageFormattingStrategy; import org.hibernate.engine.jdbc.internal.FormatStyle; import java.util.Locale; publ..
![[JPQL] JPQL | Native Query 작성하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvbsPU%2FbtrZjqe2Gnj%2FAwD4Gbc3a4oBl5FEMb43VK%2Fimg.jpg)
[JPQL] JPQL | Native Query 작성하기
작성 예시 /** * 사용자 Id와 일치하는 TopicVote를 조회하며, 해당 TopicVote에 맞는 Topic과 TopicVoteItem을 join하여 반환 * @param memberId * @param pageable * @return TopicVote에 대한 Page 데이터 반환 (단, Topic-TopicVoteItem 양방향 매핑 | TopicVoteItem-TopicVote 양방향 매핑으로인한 순환참조 존재 => DTO에서 처리 ) */ @Query(value = "SELECT tv.* FROM TopicVote tv " + "INNER JOIN TopicVoteItem tvi ON tv.topic_vote_item_id = tvi.topicVoteItemId " + "INNER JOIN..
![[Redis] (4) 도커 없이 Redis 적용하기 - Ubuntu 사용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXv7ct%2FbtrZeh4aAOS%2FqEJ2VvZhFt2xu79HNed2YK%2Fimg.png)
[Redis] (4) 도커 없이 Redis 적용하기 - Ubuntu 사용
목적 : 도커를 사용하면 물론 좋겠지만, 도커 없이 사용해야하는 경우가 있다. 참고 시리즈 1. Redis - Docker 연결 - https://radpro.tistory.com/541 2. Redis를 이용한 로그인 관리 - https://radpro.tistory.com/543 3. Redis를 이용한 로그아웃 관리 - https://radpro.tistory.com/544 Ubuntu 설정 1. Ubuntu를 실행 2. Ubuntu 한번 업데이트 $ sudo apt-get update 3. 레디스를 설치 $ sudo apt-get install redis-server 4. 설치가 끝났다면, 레디스 설치 확인 겸 버전 확인 $ redis-server --version 5. 레디스 서버 실행 $ su..
![[Redis] (2) Redis로 로그인 (Refresh Token 관리)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJrqtH%2FbtrYTgKLd4d%2F3ByUuJYCBPsnY5imn8MMxK%2Fimg.png)
[Redis] (2) Redis로 로그인 (Refresh Token 관리)
전제 1. (1)편을 통해 Docker로 Redis를 연결해두기 : https://radpro.tistory.com/541 2. Spring Security가 구현되어있는 상태 (자체 회원가입 - 로그인까지) 3. application.yml에서 Redis연결 코드를 넣어둔다. spring: ... redis: host: localhost # 로컬 사용시 port: 6379 # redis 기본 포트 참고 시리즈 1. Redis - Docker 연결 - https://radpro.tistory.com/541 3. Redis를 이용한 로그아웃 관리 - https://radpro.tistory.com/544 4. Redis - Ubuntu로 연결 (도커없이) - https://radpro.tistory.com..