본문 바로가기

Spring Framework

(21)
스프링 - jsp에서 property값 가져오기 1. 프로퍼티 파일 경로 : resources / config / local / system.properties 2. xml 파일에 해당 프로퍼티 경로를 참고해놓음 사용법 . . . ${testtest} 제일상단에 스프링 taglib 달아주고 spring:eval에서 2번 xml파일에 설정한 id값['내용'] 사용시에 jstl문법 쓰듯이 사용하면됨 ※ 주의 spring:eval 태그에서 var 변수명이 프로퍼티명이랑 같으면안됨!!!test.test --> testtest 로 . 을 빼고 var선언해줬음
스프링) 배포 환경 분리하기 (리눅스 - VM argument) 인터넷에 여러글을 보면서 실행하다가 내용도 너무 거지같고 전부 복붙글뿐이여서 내가 시행착오 겪으면서 작성한 내용임 어떤 누가봐도 한번에 성공할수있게 내용정리 함 하고자 하게 된 계기는 로컬서버와 운영서버를 분리하기 위해서 매번 배포할때마다 db연결소스부터 해서 변경해줘야되는게 번거롭기에 war파일 말아서 배포만하면 알아서 local, prod(운영) 구분할수있게 설정하기 위함 1. 프로퍼티 파일 분리하기 src/main/resources/${디렉토리명}/system.properties (앞으로 할 작업에서 local(로컬), prod(운영)을 분리하기위해 디렉토리이름을 서로 다르게 구분지음) 2. 프로퍼티 파일안에 내용 본인 프로젝트 DB 연결정보에 맞게 프로퍼티명=value 값으로 작성 (local, ..
[Spring] Filter, Interceptor, AOP 차이점 [Spring] Filter, Interceptor, AOP 차이 및 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Spring] 필터, 인터셉터, AOP 정리 ] 입니다. : ) 공통 프로세스에 대한 고민 자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 등이 있다. 공통업무에 관련된 코드를 모든 페이지 마다 작성 해야한다면 중복된 코드가 많아지게 되고 프로젝트 단위가 커질수록 서버에 부하를 줄 수도있으며, 소스 관리도 되지 않는다. 즉, 공통 부분은 빼서 따로 관리하는게 좋다. 이러한 공통업무를 프로그램 흐름의 앞, 중간, 뒤에 ..
스프링) java, xml단에서 properties 값들 사용방법 예시) 프로퍼티 내용 (경로 : resources/config/config-properties) 1. Java에서 프로퍼티값 사용방법 1. dispatcherServlet.xml 파일에다가 아래 util:properties 를 선언해준다 (현재나는 context-common.xml로 파일명을 임의로 변경한것) 2. Java단에서 사용하고자 할경우 사용하고자하는 변수명 위에 @Value 어노테이션 추가 @Value("#{dbinfo['db.maria.username']}) private String userName; 첫번째 이미지에서 dispatcherServlet.xml파일에 util:properties 등록시에 id값을 dbinfo로 하였기에 해당 프로퍼티로 접근시에 dbinfo로 접근하는것임 (본인 ..
Thymeleaf(타임리프)를 사용하여 HTML 렌더링 하기 summernote (글쓰기 에디터)를 사용하여 글을 입력후 다시 DB에서 값을 뽑아낼때 summernote에서 html태그가 렌더링 되지 않은채로 그대로 출력되는 경우가있음 예를들어) DB에서 안녕하세요 라는 값을 클라이언트에 뿌려줄때 안녕하세요 이렇게 html 태그가 같이 출력되는 현상이 생김 HTML 렌더링 하는법 ( Thymeleaf 타임리프 사용 ) 1. 타임리프 디펜던시 다운 org.thymeleaf thymeleaf 3.0.11.RELEASE org.thymeleaf thymeleaf-spring4 3.0.11.RELEASE (아래 링크로 접속해서 artifactId를 똑같이 입력해주고 본인에 맞는 Spring version으로 받으면 됨) https://mvnrepository.com/ 2..
부트스트랩 적용방법 1. 부트스트랩 사이트 접속 http://bootstrapk.com/ 부트스트랩 · 세상에서 가장 인기있는 모바일 우선이며, 반응형인 프론트엔드 프레임워크. 프리프로세서 부트스트랩은 평범한 CSS 로 제공합니다만, 그것의 소스코드는 2개의 인기있는 CSS 프리프로세서인 Less 와 Sass 를 사용합니다. 신속하게 프리컴파일된 CSS 로 시작하거나 소스를 빌드 bootstrapk.com 2. 1) 시작하기 -> 2) 소스다운로드 클릭 3. 원하는 테마 선택후 클릭 (현재나는 대시보드 테마를 선택함) 4. 마우스(우) 클릭 -> 페이지소스보기 클릭 5. 해당 소스 전체 복사 ※ 부가설명 : 상단 1) 2) 태그를 보면 2개의 css 파일을 참조하는 링크가 있음 1번 태그 : 상단 2.번 이미지를보면 '소스..
API) HttpsURLConnection POST parameter 보내기 (Json) Json 방식으로 API주소를 접근해 POST parameter값을 보내고 응답 받기 Json, gson 관련 라이브러리 1. dependency org.json json 20210307 com.googlecode.json-simple json-simple 1.1.1 com.google.code.gson gson 2.8.0 2. 코드 public void jsonTest() throws Exception { System.out.println("\n■■■■■■■■■■■■ API 시작 ■■■■■■■■■■■■■"); //------- API parameter 값 셋팅 ------- String loginID = "testID"; String email = "test@naver..
인텔리제이 - Edit File Templates 사용법 자주 사용하는 파일들 ex) jsp, sql, xml 파일등을 생성시 내가 편집해놓은 창으로 바로 띄우기 위함용 내용 1. +버튼을 누른후 JSP 라는 이름으로 Editor를 편집함 2. ${...} 다양한 EL식이 있으며 a,b,c,d.... 쭉 아무키나 입력하면 자동완성기능으로 여러값을 볼수있음 3. 나는 JSP파일을 만들면 자동으로 include하는 파일들이나 파일 생성시 공통적으로 되는 부분을 편집해놓음 4. 파일생성후 확장자명이라 생각하면됨 ex) name.jsp, name.xml, name.java 등등.. 자동으로 뒤에 확장자가 붙음 적용이미지 내가 편집한 파일이 자동으로 생성됨