전체 글 46

Redis 활용

사용 기술Redis(Bitnami)Docker ComposeAOP개선사항Refresh Token 을 기존 RDB 에서 NoSQL 로 구현하여 불필요한 부담을 줄인다.Cache를 WAS 서버가 아닌 레디스에서 관리한다.Redis 설치Master 에 문제가 생기면 redis-slave-1 으로, redis-slave-1이 문제가 생기면 redis-slave-2 로 대응이 가능.실제 운영서버에서는 레디스 서버별로 메모리 점유 제한을 추가로 주고 포트번호를 6379로 주지 않습니다. (Active-Replication-Replication)으로 운영위한 docker-compose 세팅version: '2'networks: dev-redis: driver: bridgeservices: redis: ..

카테고리 없음 2024.06.19

메서드 단위 속도측정

목적 : 리팩토링을 위한 기준을 세웁니다.기능 설명메서드 측정 클래스import lombok.*;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.List;@Slf4j@Aspect@Component@RequiredArgsConstructorpublic c..

카테고리 없음 2024.06.19

Native Query 사용법

1. @Query 어노테이션을 사용하여 NativeQuery를 사용한다. 1). 일반적인 조회 @Query(value = "SELECT DISTINCT * FROM stock_search where searched_at BETWEEN DATE_ADD(NOW(), INTERVAL -1 MONTH) AND NOW() group By stock_id limit 10", nativeQuery = true) List searchPopularStocks(); 2). 파라미터를 받아서 사용하여 조회 @Query(value = "SELECT SUM(amount) FROM league_account_money where account_id = :accountId and league_id = :leagueId group ..

개발/orm 2022.03.02

Firebase Cloud Message 를 사용하여 푸쉬메세지 발송하기

서버에서 푸쉬 메세지 전송하기 절차. 1. Google Firebase Cloud Message 를 사용 (FCM) 2. https://console.firebase.google.com 로 접속해서 프로젝트를 생성한다. 3. 프로젝트에서 .json 파일을 다운받아 내 프로젝트에 저장한다. 4. Gradle 또는 Maven 에서 firebase-admin 을 import한다. 5. application.yml 파일에 다운받은 .json 파일을 인식시켜준다. 6. @Bean Configuration 에 관련 세팅을 해준다. └ FirebaseMessaging , FirebaseAuth 7. 관련 발송 로직을 작성한다. 7. 테스트를 수행하기 위해서는 디바이스를 구동해야하기 때문에 IntelliJ 에서 Fir..

개발/etc 2022.03.02

git 로컬 파일이 날아간경우

내 경우에는 아직 커밋하지 않았는데 update 를 강제로 해버려서 이전의 작업한 로컬 소스파일이 그냥 날아갔다. 이미 reset 까지 해버려서 찾을 수 없어서 그냥 Local History 에서 찾아서 살려냈다.. 아래와 같은 방법도 있다는점 기억하기위해 메모메모 삭제 파일 리스트 보기 git ls-files -d 파일이름 입력후 살리기 git checkout filename 아래 명령어로 모든 삭제된 파일 복구도 가능 git ls-files -d | xargs git checkout --

개발/git 2022.03.02