Java/Spring
-
HikariCP HikariCP란 Springboot 2.0부터 default로 설정되어 있는 DB Connetcion Pool로써 Zero-Overhead가 특징으로 높은 성능을 자랑하는 DB Connection Pool이다. HikariCP는 미리 정해놓은 만큼의 Connection 객체를 Connection Pool에 담아 놓습니다. 그 후에 요청이 들어올 때 Thread가 Connection을 요청하고 Hikari는 Connection Pool 내에 있는 Connection 객체를 연결해주는 역할을 한다. 1. dependency 추가 아래 이미지와 같이 hikari는 spring-boot-starter-jdbc에 포함되어 있다고 합니다. spring-boot-hikari에 아래 이미지와 같이 설..
HikariCPHikariCP HikariCP란 Springboot 2.0부터 default로 설정되어 있는 DB Connetcion Pool로써 Zero-Overhead가 특징으로 높은 성능을 자랑하는 DB Connection Pool이다. HikariCP는 미리 정해놓은 만큼의 Connection 객체를 Connection Pool에 담아 놓습니다. 그 후에 요청이 들어올 때 Thread가 Connection을 요청하고 Hikari는 Connection Pool 내에 있는 Connection 객체를 연결해주는 역할을 한다. 1. dependency 추가 아래 이미지와 같이 hikari는 spring-boot-starter-jdbc에 포함되어 있다고 합니다. spring-boot-hikari에 아래 이미지와 같이 설..
2022.05.03 -
태그를 이용하여 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