개발계 Jar 파일 배포 에러 - no main manifest attribute
·
project/poppin-server
💡 FCM 키워드 알람 테스트를 하려고 개발을 마친 후 개발계에서 배포하고 테스트를 진행하려다가 발생한 문제에 대한 해결 과정 기록 문제 상황./gradlew build -x test 로 빌드scp 명령어를 통해 빌드 산출물인 jar 파일을 로컬 → Bastion 서버 → 개발계 private 서버로 옮김개발계에서 nohup java -jar [jar 파일명] & 으로 jar 파일을 실행시키려고 했을 때 에러가 발생한다.로컬에서는 잘만 실행된다. (^R로 실행) Error 로그no main manifest attribute, in poppin-server-0.0.1-SNAPSHOT.jar2024-09-06T16:40:35.129Z INFO 1165 --- [ionShutdownHook] o.s.c.s..
@Transactional 최적화
·
project/poppin-server
팝핀(Poppin) 프로젝트 회고@Transactional이 무분별하게 사용되는 것을 방지하고자 트랜잭션 최적화 작업을 일부 수행했다.@Transactional특정 메서드나 클래스에서 수행되는 트랜잭션 관리를 위해 사용하는 어노테이션이다.해당 어노테이션을 선언하면 런타임 중 트랜잭션에 오류가 발생하면 트랜잭션이 롤백(rollback)되고 변경 사항이 모두 취소된다.이는 트랜잭션의 ACID 성질 중 원자성(Atomicity)과 관련이 있다.여러 개의 작업을 하나로 묶은 논리적 단위가 트랜잭션이 되는데 이 작업들 중 하나라도 실패하면 모든 작업을 실패한 것으로 간주하고 트랜잭션이 실행되기 전으로 돌아간다.반면, 모든 작업이 성공하면 커밋(commit)되고 변경사항이 반영된다.둘 중 어느 것을 사용해야 할까❓..
Refresh Token Rotation을 통한 보안 강화
·
project/poppin-server
팝핀(Poppin) 프로젝트 회고Refresh Token서버와 클라이언트는 토큰을 주고 받으며 인증과 인가를 처리할 수 있다.Refresh Token은 Access Token이 만료되었을 때, 새로 재발급 해주는 열쇠가 된다.Access Token은 보통 짧은 만료 기간을 가지는 반면, Refresh Token은 상대적으로 긴 만료 기간을 가진다.만약 Access Token이 긴 만료 시간을 가지게 되면, 탈취당하여 악의적인 공격에 사용될 수 있다.포스트맨에서 API 테스트를 할 때 만료되지 않은 토큰을 헤더의 Authorization Bearer에 집어넣는다.즉, API 명세를 알고 해당 토큰을 가지고 있는 누구나 필요로 하는 서버 자원을 가져올 수 있는 것이다.이러한 토큰은 발급한 후 삭제가 불가능하..
조원준입니다
'project/poppin-server' 카테고리의 글 목록