본문 바로가기

웹개발/Spring

[Spring] Maven repository의 위치 변경 첨부 파일 : settings.xml Maven repository 위치 변경 프로젝트를 나가서 SVN 이나 깃으로 소스를 체크아웃 받는데, 본인이 가지고 있던 프로젝트의 maven repository의 jar들이랑 '부딪힐 것 같은 불안감에 어떻게 하면 프로젝트 별로 repository를 가질수 있지?'라는 의문을 갖고 이것저것 검색을 해보다가 찾게 된 겁니다. 별도의 설정이 없다면 maven repository의 디폴트 경로는 아래와 같습니다. 프로젝트별로 repository를 갖게 하는 방법까지는 찾지 못했고, workspace별로 repository의 위치를 변경 할 수 있는 방법까지만 찾은 상황입니다. ※ 만약 프로젝트 별로 repository를 갖게 된다면 엄청난 낭비가 될 수 있을 거 같습니.. 더보기
[Spring] Jasypt 를 이용한 DB 설정파일 암호화 Spring DB 설정 파일 암호화 Jasypt를 이용하여 db 설정 파일 암호화를 진행하겠습니다. 보통 스프링에서 MySql, Oracle, MariaDB 등을 사용하기 위해서 xml 설정을 하는데 아래 사진처럼 설정을 합니다. context-datsource.xml 이런식으로 xml 파일을 설정해서 호스팅이나 실제 서버에 소스파일을 올려서 사용한다면 악의적인 생각을 품고 있는 해커에게 해킹을 당할 수도 있습니다. 100%로 완벽한 방법은 아니지만 해커의 1차적인 공격의 위험을 줄이고자 Jasypt 를 사용하여 xml 설정파일을 암호화 해보겠습니다. 먼저 Jasypt를 사용하기 위해서는 pom.xml 파일에 아래의 사진처럼 dependency 를 추가해 줍니다. pom.xml 추가를 하면 maven에 .. 더보기
[SPRING] Spring프레임워크와 Angular 연동하기 실무에서 일하다보면 회사마다 다르겠지만, 대부분은 Spring 프레임워크를 사용한다고 생각을 합니다. 그렇다면 지금까지 대부분 Spring프레임워크나 전자정부프레임워크를 사용하면서 jQuery를 기반으로 개발을 해왔다고 보여지고, 저 또한 그렇게 개발을 해왔었습니다. 최근 조금씩 사용되는 프론트엔드 프레임워크에는 Angular나 Vue 등이 있고 이와 비슷한 라이브러리에는 React가 있습니다. 여기서 제가 얘기할 것은 Angualr라는 프레임워크를 사용할 때 기존 Spring프레임워크에서 어떻게 사용하면 좋을지 얘기해보려 합니다. Angular는 기본적으로 컴포넌트 기반의 프레임워크입니다. javascript기반이 아닌 TypeScript를 기반으로 개발하고, TypeScript는 컴파일하는 과정에서 .. 더보기