반응형

IT 373

[spring] AOP로 트랜잭션 관리 (feat. 롤백 처리)

시니어 개발자가 초기 설정 한 프로젝트 소스를 체크아웃 받아 API 개발 중 트랜잭션 롤백 관련 삽질한 경험이다.코드를 보니 아래와 같이 공통에서 AOP를 통해 트랜잭션을 자동으로 관리하도록 설정이 되어 있었다.원인은 정말 허무했지만 나중의 삽질을 미연에 방지도록 기록한다.(원래 뭐든 알고나면 쉽지 않은가 😎)TransactionConfig package kr.test.portal.config.spring;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.annotation.Aspect;import org.springframework.aop.aspectj.AspectJExpressio..

IT/development 2024.12.01

[egovframework] GPKI 웹보안 API 적용

목차GPKI 웹 보안 API를 적용해서 로그인 팝업까지 뜨는 과정만 포스팅환경변수 세팅CLASSPATH라는 시스템 변수 추가 후 jar파일 경로를 설정PATH에 추가웹보안 API 모듈 복사원하는 위치에 gpkiapi, gpkisecureweb폴더를 위치시킴프로젝트의 웹 리소스 경로에 복사tomcat의 vm option에 웹 보안 API 모듈의 위치의 설정파일을 잡아줌설정파일은 2개가 있음로그인 코드 수정(Controller)로그인 화면 메소드의 GPKI 부분 주석 해제 후 sessionid를 model에 추가로그인 화면(jsp) 수정GPKI 인증서 호출 용 form 생성 후 아래처럼 click event에 GPKISecureWebNP.js의 Login을 호출이 때 sessionid는 필수값임, 설정 안하..

IT/development 2024.05.14

[DevOps] Nexus 실행 및 연동 (feat. eGovCI)

목차전자정부프레임워크의 서버용 개발환경에 들어 있는 Nexus를 설치 및 연동 과정을 기록한다. [DevOps] CentOS 8 Jenkins CI, CD 환경 구축(feat. eGovCI)목차이번엔 전자정부프레임워크의 서버용 개발환경을 이용해서 CI, CD를 구축했다.다음엔 저번에 설치한 GitLab과 새로 설치한 Jenkins로 처음부터 연동하는 것도 포스팅 예정이다. [DevOps] CentOS 8 Jenyaga.tistory.comNexus 실행 및 설정eGovCI-4.2.0을 기준으로 작성되었다.해당 버전의 Nexus OSS 버전은 2.15.1이라 jdk 1.8이 필수다.해서 nexus 실행 시에는 따로 jdk 1.8로 돌려야 한다.jdk 1.8 리눅스용을 해당 경로에 업로드 후 설정파일에서 설..

IT/DevOps 2024.05.08
반응형