Java/Spring
-
태그를 이용하여 Context 파일에 프로퍼티를 등록하여 Java나 JSP 파일에서 호출하여 사용할 수 있다. 예) RootApplicationContext인 root-context.xml 파일 - root-context.xml // root-context.xml 파일 내 설정 - src/main/resources/context/web.properties // src/main/resources/context/web.properties user.name=obo - Java 파일 내 사용 @Value("#{config['user.name']}") - JSP 파일 내 사용
<util:properties> 태그를 이용한 Context 파일에 프로퍼티 등록태그를 이용하여 Context 파일에 프로퍼티를 등록하여 Java나 JSP 파일에서 호출하여 사용할 수 있다. 예) RootApplicationContext인 root-context.xml 파일 - root-context.xml // root-context.xml 파일 내 설정 - src/main/resources/context/web.properties // src/main/resources/context/web.properties user.name=obo - Java 파일 내 사용 @Value("#{config['user.name']}") - JSP 파일 내 사용
2022.05.02 -
1. 프로젝트 라이브러리 및 의존성 관리를 위한 maven 설정 1-1. maven 설정 파일인 pom.xml 추가 1-2. Finish 버튼 클릭! 1-3. pom.xml 파일 생성 확인 2. Spring mvc 설정을 위한 dependency 추가 2-1. mvc 관련 dependency 추가 org.springframework spring-webmvc 5.2.5.RELEASE 빨간 박스안의 내용만 추가했다. 나머지 내용은 pom.xml 생성시 자동 생성된다. 2-2. 라이브러리 및 의존성 추가를 위한 maven update 2-3. 메이븐 업데이트 프로젝트 확인 후 OK 2-4. 추가된 Maven 라이브러리 확인 아래와 같이 Spring mvc에 필요한 jar 파일이 추가됐다. 3. web.xml ..
Dynamic Web Project 만들기 2 - 프로젝트 기본 설정(1)1. 프로젝트 라이브러리 및 의존성 관리를 위한 maven 설정 1-1. maven 설정 파일인 pom.xml 추가 1-2. Finish 버튼 클릭! 1-3. pom.xml 파일 생성 확인 2. Spring mvc 설정을 위한 dependency 추가 2-1. mvc 관련 dependency 추가 org.springframework spring-webmvc 5.2.5.RELEASE 빨간 박스안의 내용만 추가했다. 나머지 내용은 pom.xml 생성시 자동 생성된다. 2-2. 라이브러리 및 의존성 추가를 위한 maven update 2-3. 메이븐 업데이트 프로젝트 확인 후 OK 2-4. 추가된 Maven 라이브러리 확인 아래와 같이 Spring mvc에 필요한 jar 파일이 추가됐다. 3. web.xml ..
2022.05.01 -
Spring Context Spring Context란 Bean의 확장 버전으로 Bean들을 포함하여 여러 기능을 가진 공간이라고 생각하면 편하다. 보통은 Spring 에서 web.xml에 컨텍스트 설정을 한다. ContextLoaderListener (contextConfigLocation 을 사용한 root-context), DispatcherServlet(servlet-context) 등을 생성하게 된다. ContextLoaderListener에 의해 contextConfigLocation에 설정된 xml파일들을 로드하여 RootApplicationContext를 생성하고 DispatcherServlet을 통해 WebApplicationContext를 생성하게 된다. RootApplicationCo..
Spring ContextSpring Context Spring Context란 Bean의 확장 버전으로 Bean들을 포함하여 여러 기능을 가진 공간이라고 생각하면 편하다. 보통은 Spring 에서 web.xml에 컨텍스트 설정을 한다. ContextLoaderListener (contextConfigLocation 을 사용한 root-context), DispatcherServlet(servlet-context) 등을 생성하게 된다. ContextLoaderListener에 의해 contextConfigLocation에 설정된 xml파일들을 로드하여 RootApplicationContext를 생성하고 DispatcherServlet을 통해 WebApplicationContext를 생성하게 된다. RootApplicationCo..
2022.04.29 -
템플릿 엔진(Template Engine) 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨이이다. 이 중 웹 템플릿 엔진은 웹 문서가 출력되는 엔진을 말한다. 또한 웹 템플릿 엔진은 템플릿 양식인 view(html)와 Data Login(DB 데이터)을 분리해주는 기능을 한다. 템플릿 엔진(Template Engine)의 종류 레이아웃 템플릿 엔진 중복되는 include 코드를 사용하지 않고 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지를 만들어준다. 주로 header, footer, side bar 등을 설정할 때 사용한다. 예) Apache Tiles, Sitemesh 등 텍스트 템플릿 엔진 템플릿 양식에 적절한 특정 데이..
템플릿 엔진(Template Engine)템플릿 엔진(Template Engine) 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨이이다. 이 중 웹 템플릿 엔진은 웹 문서가 출력되는 엔진을 말한다. 또한 웹 템플릿 엔진은 템플릿 양식인 view(html)와 Data Login(DB 데이터)을 분리해주는 기능을 한다. 템플릿 엔진(Template Engine)의 종류 레이아웃 템플릿 엔진 중복되는 include 코드를 사용하지 않고 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지를 만들어준다. 주로 header, footer, side bar 등을 설정할 때 사용한다. 예) Apache Tiles, Sitemesh 등 텍스트 템플릿 엔진 템플릿 양식에 적절한 특정 데이..
2022.04.28 -
RestTemplate 스프링에서 제공하는 http통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킨다. RestTemplate는 기계적이고 반복적인 코드들을 깔끔하게 정리해준다. 장점 - 기계적이고 반복적인 코드를 최대한 줄여준다. URL, Response 받을 Object 설정 등 - RESTful 형식에 맞춘다. - 멀티쓰레드 방식을 사용한다. - Blocking 방식을 사용한다. - json, xml을 쉽게 응답받는다 어플리케이션이 RestTemplate를 생성하고, URI, HTTP 메소드 등의 헤더를 담아 요청한다. RestTemplate 는 HttpMessageConverter 를 사용하여 requestEntity 를 요청메세지로 변환한다...
HTTP 다양한 통신 방법(URLConnection, RestTemplate, HttpClient, WebClient)RestTemplate 스프링에서 제공하는 http통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킨다. RestTemplate는 기계적이고 반복적인 코드들을 깔끔하게 정리해준다. 장점 - 기계적이고 반복적인 코드를 최대한 줄여준다. URL, Response 받을 Object 설정 등 - RESTful 형식에 맞춘다. - 멀티쓰레드 방식을 사용한다. - Blocking 방식을 사용한다. - json, xml을 쉽게 응답받는다 어플리케이션이 RestTemplate를 생성하고, URI, HTTP 메소드 등의 헤더를 담아 요청한다. RestTemplate 는 HttpMessageConverter 를 사용하여 requestEntity 를 요청메세지로 변환한다...
2022.04.27 -
Lombok Java 라이브러리로 반복되는 메소드를 Annotation으로 만들어 자동으로 작성해주는 라이브러리이다. 보통 DTO, Model, Entity 의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해 Getter 나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 많은데 이러한 부분을 자동으로 만들어주는 라이브러리이다. 보통 데이터 전달 객체인 DTO와 같이 자주 변경되는 클래스의 경우 멤버변수의 변경 또는 삭제할 때마다 Getter, Setter, 생성자 등을 수정해야 하는 경우가 발생한다. 이러한 경우에도 Lombok을 이용하여 어노테이션만 추가하면 매번 수정할 필요가 없이 Lombok이 자동으로 수정해준다. 하지만 장점만 있는게 아닌 단점도 있다. 예를 들어 @Data 나 ..
LombokLombok Java 라이브러리로 반복되는 메소드를 Annotation으로 만들어 자동으로 작성해주는 라이브러리이다. 보통 DTO, Model, Entity 의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해 Getter 나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 많은데 이러한 부분을 자동으로 만들어주는 라이브러리이다. 보통 데이터 전달 객체인 DTO와 같이 자주 변경되는 클래스의 경우 멤버변수의 변경 또는 삭제할 때마다 Getter, Setter, 생성자 등을 수정해야 하는 경우가 발생한다. 이러한 경우에도 Lombok을 이용하여 어노테이션만 추가하면 매번 수정할 필요가 없이 Lombok이 자동으로 수정해준다. 하지만 장점만 있는게 아닌 단점도 있다. 예를 들어 @Data 나 ..
2022.04.27