목록전체 글 (240)
요르딩딩
이번시간에는 지난번에 적용한 환경별 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폴더를 추가하고..
이번시간에는 properties암호화에 대해서 공부해 보겠습니다. Spring에서 개발시 DB접속정보와 같은 값을 properties에서 관리할때 암호화를 해야 정보유출을 막을 수 있습니다. 이때 spring내에서 암호화를 진행하는것보다는 터미널에서 Jasypt 라이브러리를 사용하면 보다 편리하게 암복호화할 수 있습니다. [실행방법] Jasypt 라이브러리를 다운받습니다. 접속 : http://www.jasypt.org/download.htm DOWNLOAD JASYPT (from GitHub) 클릭 하단의 Download distributable: jasypt 1.9.3 (binaries and javadocs) 터미널 접속 > jasypt -1.9.3 > bin 경로로 이동 아래의 암/복호화 명령어 ..
이번시간에는 JDBC와 JPA의 차이에 대해서 공부해 보겠습니다. 1. JDBC Java DataBase Connectivity의 약자이고, Java에서 DB 연결을 위해 제공하는 API 입니다.DB와의 연결설정을 위해 일괄된 형태를 제공합니다. DB 제작업체에서 제공하는 드라이버만 있다면 DB의 종류와는 상관없이 JDBC를 이용하여 프로젝트와 DB를 연결 가능한것이 장점입니다. DB연결뿐 아니라, SQL수행 및 트랜잭션 관리까지 DB운용에 필요한 다양한 기능을 제공합니다. 그러나 JDBC를 사용해본다면 알 수 있는 두가지 단점이 있습니다. (1) JDBC를 사용하기 위해서는 꽤 복잡한 프로그래밍을 필요로 한다는 것과 (2) 작성되는 코드가 중복된다는 것입니다. (1)번 단점인 JDBC의 복잡성은 JDB..
이번시간에는 Spring과 Spring Boot의 차이에 대해 간략하게 공부해 보겠습니다. 두 용어에대한 간~~~략한 의미 Spring : 개발자들의 겨울이 끝났다 이제 봄이다~ Spring Boot : 조금 더 봄이다~ 이제 두 프레임워크의 차이에 대해 알아보겠습니다. (1) Spring : dependency가 길다 (버전까지 정확하게 적어야한다.) Spring Boot : dependency가 짧다. (버전관리도 권장버전으로 자동설정 가능) (2) Spring: Configuration(aunotation, bean 설정을 해줘야한다.) Spring Boot : gradle을쓰면 더 짧게 설정 가능, application properties만 쓰면된다 -> 요듬은 yml파일을 더 많이 쓴다고한다. ..
이번시간에는 uri, urm, url에 대해서 공부해보겠습니다. 위 그림과 같이 URI는 URN과 URL을 포함하고 있습니다. URI는 Uniform Resource Identifier : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URN은 Uniform Resource Name : urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다. URL은 Uniform Resource Locator : 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉..
[Spring] JDBC, 영속성, SQLmapper(Mybatis), ORM(jpa, hibernate): https://hyeounstory.tistory.com/107 web.xml : https://hyeounstory.tistory.com/56?category=849984 환경에따라 배포 패키징 다르게하기(maven, resource, profile, re, pom.xml, jenkin : https://hyeounstory.tistory.com/109 pom.xml : https://hyeounstory.tistory.com/56?category=849984 dispatcher-servlet : https://hyeounstory.tistory.com/57?category=849984 http..