본문 바로가기
반응형

분류 전체보기386

[SpringBoot] Jenkins, SpringBoot, Gradle 사용 Jar로 빌드, 배포 서버에 Git, Gradle, JAVA 등이 설치 되어있어야 합니다. 리눅스에 Gradle이 설치되어 있지 않다면 아래 포스트를 참조하세요. [Lunux] gradle 4.x 설치 http://lemontia.tistory.com/657 작업순서는 다음과 같습니다. 1. 관련 플러그인 다운로드 - Jenkins 관리 => 플러그인 관리 에서 가능 : Bitbucket Plugin : Gradle Plugin : Post build task Plugin => 빌드로그를 판단해 batch/shell 를 실행하는 플러그인 2. 툴 관리에서 Gradle 등록 - Jenkins 관리 => Global Tool Configuration 이동 - Gradle 등록 3. 빌드할 아이템 등록 1. 관련 플러그인 다운로드.. 2018. 8. 12.
[Linux] centos7 젠킨스 설치 1. jenkins repository를 설정파일을 생성wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 2. /etc/yum.repos.d/jenkins.repo 경로에 파일을 다운로드 받았는지 확인하고 있으면 아래 실행rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 3. yum 을 이용해 jenkins 설치yum install jenkins 4. 기본 포트는 8080입니다.여기서는 9000으로 변경해보겠습니다.vi /etc/sysconfig/jenkins ## ServiceRestart: jenkins # # Options to.. 2018. 8. 11.
[Lunux] gradle 4.x 설치 root 권한에서 실행했습니다. 123456# opt 아래에 설치할 예정cd /opt# 다운로드sudo wget https://services.gradle.org/distributions/gradle-4.9-bin.zip# 압축해제sudo unzip gradle-4.9-bin.zipColored by Color Scriptercs # 환경변수 등록 # root에 등록하여 모두 사용할 수 있도록 합니다. 123456789101112131415161718192021222324vi /etc/profile # 아래 추가export PATH=$PATH:/opt/gradle-4.9/bin # 저장하고 나온 후 설정 적용source /etc/profile # 버전 확인gradle -v -----------------.. 2018. 8. 10.
[SpringSecurity] 인증 실패 시 핸들링 하는 법. 스프링시큐리티로 Authorization인증을 할 때 ID와 Password 인증이 실패할 때 쓰입니다. Config Server 구성하는데 서버정보를 가져올 때 보안을 위해 인증과정을 거치게 했습니다. 문제는 이런서버는 로그인 페이지가 있으면 안된다고 판단했기 때문에 요청이 올때(GET으로 요청함) Auth에 username과 password를 보내 인증과정을 통과해야 한다고 판단했습니다. 그런데 이게 웹페이지로 요청을 하면 Spring Security의 기본로그인 화면으로 이동이 되었습니다. 로그인 화면을 아예 제거할 생각했었기에 다음과 같이 커스텀해야 했습니다. 그래서 실패한 경우 Json 형태로 '잘못된 접근'이라고 표기했습니다. 올리는 파일은 다음과 같습니다.- 의존관계 설정 => build.g.. 2018. 8. 9.
[SpringBoot2.x] Interceptor 안에 발생한 Exception, ControllerAdvice 로 관리하기. react + springboot 로 개발하던 중, axios 를 이용해 호출하는데 Interceptor에서 에러가 있어 Exception을 던졌는데, ControllerAdvice에서 캐치가 안되었다. 그래서 테스트를 해보니 조건부로 되었는데 아직 확실히는 못찾았다. 아마 CORS 때문에 그런거라 추측중이다. - postman 등 이용해 호출 => ControllerAdvice 에 캐치 가능 - react에 axios 호출 => ControllerAdvice에 캐치가 안됨. 그래서 Interceptor 에서 throw Exception 을 하지 않고 에러페이지로 전달하는 방식으로 처리했다. 여기서는 총 4개의 파일을 다룬다. 1. WebConfig.java => Interceptor 등록 클래스 2. .. 2018. 8. 4.
[JAVA] 객체 생명주기(LifeCycle) # 객체의 생명주기1. Created (생성)2. In use or reachable ( 사용중 )3. Invisible ( 사용 중이며 접근불가 )4. Unreachable ( 사용되지 않음 )5. Collected ( GC 대상이 되는 상태)6. Finalized ( Finalize 를 거친 상태 )7. Deallocated (메모리 해제 된 상태 ) # 단계별 상태 1. Created객체를 위한 메모리 공간을 Heap 에 할당합니다. 그 다음 Super class의 생성자 호출을 하면서 initializer 및 instance variable의 initialize 를 수행한 후에 객체의 생성자를 수행합니다. 2. In use or reachable ( 사용중 )객체가 생성되어 다른 객체에 의해 참조.. 2018. 8. 3.
반응형