목록[Personal_Project] (16)
요르딩딩
이번시간에서 globals.properties에 값을 암호화하여 저장하고, 복호화한 값을 로직에서 사용할 수 있는 기능을 구현해보겠습니다. [순서] 1. globals.properties의 원하는 변수 값을 암호화합니다. 2. globals.properties의 원하는 변수에 암호화한 값을 ENC(암호화한 값) 형태로 넣어줍니다. 3. resources > config > spring > context-common.xml에 복호화가 가능하도록 bean설정을 추가하여줍니다. 4. 실행하고자하는 로직에 context-common.xml에서 생성한 bean을 @Autowired로 가져와 사용하면 됩니다. 위의 순서대로 진행을 해보겠습니다. 1. globals.properties의 원하는 변수 값을 암호화합니다..
이번시간에는 지난번에 적용한 환경별 resource적용에 이어 이번에는 globals.properties에 변수를 선언하여 사용하는 방법에 대해 공부해보겠습니다. 1. globals.properties 폴더 생성 및 선언 지난시간에 resource-dev를 바라보도록 선언을 했기에 아래와 같은 위치에 생성했습니다. 보통 환경별로 나누어 사용하는 목적이므로 이렇게 진행하겠습니다. 2. 생성한 globals.properties폴더 경로 설정 및 적용 1. properties를 사용하기 위해서는 아래 그림처럼 beans에 util설정을 해준다. 2. globals.properties 폴더를 읽을 수 있도록 PropertyConfigurer에 경로를 추가해줍니다. 3. util로 사용할 id,경로를 java c..
이번시간에는 회의시간에 발표한 소캣관련 간단한 ppt를 첨부하여 설명을 대체하도록 하겠습니다. 아래는 직접 테스트해본 소스와 디버깅결과를 첨부하였습니다. 참고해주시면 됩니다. 1. Server Socket @Service("socketServerService") public class socketServerImpl implements socketServerService { @SuppressWarnings("resource") public void socketServer() { try { System.out.println("Server Socket 생성"); ServerSocket serverSocket = new ServerSocket(6080); // 현재 아이피로 8981포트를 사용하여 서버 오픈 w..
이번시간에는 이클립스에서 Maven으로 개발시 환경별 배포 패키징을 다르게 적용시켜보는 방법을 배워보겠습니다. 예를 들어) 우리는 개발서버, 운영서버 등등 각 서버에서 DB접속정보/ 로그설정등등 다르게 적용시켜야 할 경우가 있습니다. 이때 어떻게 설정을 해야 적용할 수 있는지 알아보겠습니다. 전반적인 절차는 아래와 같습니다. resource - test 폴더를 만든다. (properties환경변수, jdbc 정보 등등) pom.xml에 resource폴더를 찾을 수 있도록 를 추가한다. pom.xml에 배포용 구분처리를 위한 을 넣는다. pom.xml에 배포용 설정파일 구분을 위한 를 추가하여 구분한다. project의 java build path > source에서 적용항 resource폴더를 추가하고..
이번시간에는 파일을 업로드하는 방법을 적용해 보겠습니다. 단일 파일, 다중 파일을 각각 업로드 할 수 있도록 하겠습니다. 파일 업로드를 위해서 multipartResolver 인터페이스와 CommonMultipartResolver 구현체를 사용하겠습니다. 1. 파일 업로드를 위해 pom.xml에 아래와 같이 추가하여줍니다. [pom.xml] commons-fileupload commons-fileupload 1.3.3 2. 파일 업로드로 들어오는 데이터를 처리하기 위한 객체인 MultipartResolver 클래스를 Bean으로 등록하여 줍니다. [dispatcher-servlet.xml] 3. 화면을 출력해줄 jsp파일을 작성하여 줍니다. - 단일/다중 파일 업로드 form을 각각 작성하였습니다. - ..
이번시간에는 DI(의존성 주입)에 대해서 공부해보겠습니다. 스프링의 가장 기본적인 능력은 객체를 생성하고 조립하는 능력입니다. 이때 사용되는 용어가 DI, IoC입니다. DI는 의존성 주입으로 '부품 조립'이라고 생각하시면 될거 같습니다. 이러한 '부품 조립'방식은 결합을 느슨하게 하여, 부품을 갈아끼운다거나 업데이트를 보다 편리하게 해줍니다. 일체형방식이라면 내용을 잘 모르고, 교체하기도 어렵습니다. 조립하는 것이 어렵지만 '조립을 해주는 서비스'를 이용하면 됩니다. 이것이 바로 스프링입니다. 스프링의 xml파일과 Annotation이 부품의 주문서 역할을 합니다. 주문서 대로 부품을 담을 공간을 '컨테이너'라고 합니다. 하지만 이것을 IoC라고 부르는 이유가 있습니다. '제어반전'으로 일체형 객체생성..
이번시간에는 배치를 적용해보는 시간을 가져보겠습니다. Spring 일괄 처리(batch processing) 배치를 만드는 여러가지의 기능이 있다. 방법1) quartz 스케줄링 객체 사용 방법2) 설정 사용 방법3) @Scheduled 어노테이션 사용 방법1) quartz 스케줄링 객체 사용 1. quartz를 사용하기 위해서 에 추가해줍니다. [pom.xml] org.quartz-scheduler quartz 2.2.0 2. 스케줄링 관련 설정을 작성해줍니다. [context-scheduler.xml] (1) 을 추가해야 등록된 빈을 읽을 수 있습니다. (2-1) 에 @Service빈으로 등록한 이름을 작성하여줍니다. (2-2) 에 동작시킬 메소드 이름을 작성하여줍니다. (3) 트리거의 부분을 통해 ..
이번장에서는 간단한 스프링 시큐리트를 공부하며 맛만 보려고한다. 이번장에서 진행하는 것은 시큐리티의 개념이 적용되었고, 실제 로직은 필터이지 않나 싶습니다. 아직 시큐리티에 대한 명확한 공부를 하기위한 기초단계이므로 차차 지식을 추가해보도록 하겠습니다. 시큐리티를 사용하는 이유는 사용자별로 진입할 수 있는 서비스를 달리 하기 위해서 사용하곤 합니다. 예를 들어 로그인시 관리자는 모든페이지 접근가능하고, 게스트는 일부페이지만 접근가능하도록 설정하는 것입니다. 1. 스피링에서 시큐리티 기능을 사용하기 위해서 해당 라이브러리를 web.xml의 에 추가해야합니다. 아래의 소스를 추가해 보시기 바랍니다. [pom.xml] org.springframework.security spring-security-core 3..