IT, 프로그래밍
-
-
젠킨스 - Git 스프링 프로젝트 배포시 별도 설정파일로 키값 숨기기IT, 프로그래밍/Jenkins 2018. 10. 5. 16:00
보통 프로젝트를 진행하면 DB 커넥션에 관한 계정에 대한 정보와 API키 등을 설정파일에 적어두어 연결 시 사용합니다. 문제는 Git의 원격 저장소에 push되어 소스가 올라갈 때 이런 중요한 설정 정보들도 그대로 올라간다는 점인데요. 만약 이를 방지하기 위해 .gitignore로 설정하면, 원격 저장소로 푸쉬될 때 파일 자체가 올라가지 않아 젠킨스로 배포시 문제가 생기게 됩니다. 이 문제를 해결하기 위해 로컬 pc에 설정파일을 저장한 후에, 이 파일에서 중요한 정보들을 가져오는 방식을 사용 하겠습니다. (이 방법도 사실 파일 경로가 올라가야해서 적합한 방식이라고는 할 수는 없습니다.) 1. 우선 로컬환경에 적합한 경로를 골라 파일명.properties 파일을 생성해 줍니다. 2. 파일에 매핑할 요소를 ..
-
스프링 restTemplate + JAXB + 공공데이터 API로 공휴일 정보 받기IT, 프로그래밍/Spring 2018. 10. 3. 18:14
서비스를 만들다보면 평일과 휴일로 나누어 정보를 제공해야 하는 경우가 있습니다. 예를 들면 운영시간표가 주말과 평일이 다르거나 하는 경우에 나눠 줄 필요가 있는데, 주말 같은 경우는 Java에서 제공해 주는 Date 관련 클래스로 간단하게 처리를 하면 되지만 공휴일 같은 경우는 제공해 주지 않습니다. 한국에 있는 공휴일은 현재 공공데이터 API를 통해서 받아볼 수 있으니 활용 해 봅시다. https://www.data.go.kr/dataset/15012690/openapi.do 만약 안나오시는 분들은 공공데이터 api 페이지로 가셔서 '특일 정보'라고 검색하시면 나옵니다. 가운데 보시면 상세기능이 있습니다. 여기서 공휴일 정보를 클릭 해 줍시다 여기에 보시면 활용신청이 있는데요. 공공데이터 api 서비스..
-
https 보안 인증서 사용 시 혼합 콘텐츠 문제.IT, 프로그래밍/프로그래밍 일기 2018. 10. 1. 20:55
SSL 인증서를 웹 서버에 적용하였다면, 이렇게 브라우저에서 신뢰하는 보안 컨텐츠로 표시가 된다. 그러나 HTTPS로 전송을 하더라도, 내부에 HTTPS가 아닌 HTTP를 사용하는 리소스가 포함되어 있다면 크롬에서는 안전하지 않은 콘텐츠로 판단하여 해당 리소스는 로드 하지 않는다. 어떤 콘텐츠 때문에 로드되지 않는 건지 확인하려면 개발자 도구에서 확인해 보면 된다. 이런 점은 개발할 때 많은 신경을 쏟아야 할 부분인 듯 싶다. 단순한 리소스라고 하더라도, 경고가 뜨면 유저들에게는 불안감을 심어줄 수 있을듯 하다.
-
Jenkins 외부 jar 추가하기IT, 프로그래밍/Jenkins 2018. 10. 1. 13:24
프로젝트를 진행하다 보면 외부 jar 라이브러리 파일을 직접 삽입시켜야 하는 경우가 있다. 대표적으로 오라클 드라이버를 사용하는 경우인데, 오라클과 메이븐의 저작권 문제 때문에 중앙 저장소에 등록되어 있지 않다. 결국 사용자가 직접 다운 받아서 jar 파일을 넣어줘야 하는데 일반적으로 로컬 환경에서 돌리면 dependency 설정 시 scope를 system로 설정해 해당 JAR 파일의 경로를 설정하면 사용할 수 있으나, war로 배포 되는 경우에는 패키징 하는 경우 해당 jar 파일이 포함되지 않는 경우가 생긴다. 이를 해결하기 위해서는 어플리케이션 패키지 안에 내부 저장소를 설정해 주어야 한다. 1234567 inner project external jars file://${project.basedi..
-
젠킨스 연동 삽질기IT, 프로그래밍/Jenkins 2018. 9. 30. 20:18
Jenkins로 기존 프로젝트를 배포하는데 3일동안 했던 삽질을 정리하려고 함.. 1. Window에 젠킨스 설치 후 연동 성공, AWS EC2 인스턴스에 설치 후 관련 플러그인 설치 중 계속 오류가 뜨면서 실패함. --> 이 부분은 집에 있는 데스크탑으로 putty에 접속해서 설치를 진행했는데, 학교에 와서 노트북으로 하니까 말끔히 해결됨. 아마 네트워크 쪽에 방화벽 문제가 아니었나싶음. 2. 젠킨스 설치 후 톰캣과 같이 구동 시 OOM 문제 --> 젠킨스와 톰캣을 동시에 구동 시 EC2 인스턴스가 급속도로 느려지며 다운되는 현상 발생. 젠킨스 설정에 힙 메모리와 perm size를 늘려주고 해결 ( 관련 이슈 : http://gdtbgl93.tistory.com/117 ) 3. Logger 패키지와 ..