framework: 8개의 글
express 모듈 사용하기. expressjs.com 1. 설치하기 npm install express --save (--save는 나중에 배포하기 쉽게 하기 위해서 옵션을 넣습니다.) http의 모듈의 불편함을 개선하고자 request와 response 객체에 추가된 기능 다양한 미들웨어를 제공 - use() 함수 - request 이벤트 리스너를 연결 - 연쇄적, 구간별 작업 처리 (waterfall의 callback과 유사한 작업 처리) minimal하고 flexible node.js web application framework입니다. web과 mobile application 2. Express란 Request 이벤트를 핸들하기 위한 Framework입니다. [참고] http://express..
[Spring MVC] Static Resources(정적 리소스) 설정 방법 스프링 MVC 웹 프로젝트는 정적 리소스를 두 가지 방법으로 설정할 수 있다. 스프링 XML 설정을 사용하는 방법과 WebMvcConfigurer 인터페이스를 사용하는 방법이다. 위와 같은 프로젝트 구조에서 {프로젝트 루트}/src/main/webapp/resources 위치의 정적 리소스를 설정한다고 가정해보자. 이 resources 디렉토리는 다음과 같이 스프링 웹 어플리케이션의 정적 리소스로 설정할 수 있다. 1. 스프링 MVC 정적 리소스 XML 설정 방법 프로젝트에서 사용하는 스프링 XML 설정 파일에(servlet-context.xml ...) 다음 태그를 추가한다. 스프링 IoC 컨테이너 XML 설정 파일 mapp..
[Spring] 스프링 XML 설정 → 애노테이션 설정 변환 방법 스프링 프레임워크를 사용은 XML 설정을 이용하는 방법과 자바 애노테이션 기반의 설정을 이용하는 두 가지 방법으로 구분할 수 있다. (참고 - 스프링 XML 설정 방법 : [Spring] 스프링 XML 설정 파일 작성 방법 정리) 본 글에서는 스프링의 XML 설정을 애노테이션 설정으로 변환하는 방법에 대해 다룬다. 📄 목차 1. 스프링 애노테이션 기반 설정 기본 포맷 2. 기본적인 빈 설정 방법 - 자동 주입 설정 - autowire 속성 3. DI(Dependency Injection) 설정 - 생성자 주입 - 프로퍼티 주입 - 프로퍼티 주입 - List 타입 - 프로퍼티 주입 - Map 타입 4. ApplicationContext 객체..
[Spring] 스프링 빈(Bean)이 초기화, 소멸 시 특정 작업을 하는 방법 방법 1: InitializingBean, DisposableBean 인터페이스 구현 방법 2: 스프링 XML 설정 사용 1. 인터페이스 구현 Spring에서 제공하는 InitializingBean, DisposableBean 인터페이스를 구현한다. public class BookDao implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception { // 빈 초기화 시 코드 구현 } @Override public void destroy() throws Exception { // 빈 소멸 시 코드 구..
[Spring] 스프링 XML 설정 파일 작성 방법 정리 📄 목차 1. 스프링 XML 설정 파일 포맷 - 기본 포맷 - 애노테이션 설정을 사용하기 위한 포맷 2. 빈(Bean) 설정 예시 - 자동 주입 설정 - autowire 속성 3. DI(Dependency Injection) 설정 - 생성자 주입 - 프로퍼티 주입 - 프로퍼티 주입 - List 타입 - 프로퍼티 주입 - Set 타입 - 프로퍼티 주입 - Map 타입 - 프로퍼티 주입 - Properties 타입 4. ApplicationContext 객체 생성 - 스프링 XML 설정 파일이 한 개인 경우 - 스프링 XML 설정 파일이 여러 개인 경우 - 스프링 XML 설정 파일이 여러 개인 경우(import 태그 사용) 1. 스프링 XML 설정 파..
[Spring] 스프링 예제 PetClinic 프로젝트 분석 및 기능 변경 1. 프로젝트 로그 레벨 변경 로그를 통해 프로젝트의 실행 흐름을 살펴볼 수 있다. PetClinic 프로젝트는 기본 로그 레벨이 INFO로 되어있어서 자세한 로그를 확인할 수 없다. 어플리케이션에서 이것저것 눌러봐도 딱히 출력되는 로그가 없다. 로그 레벨을 DEBUG로 변경하자. Spring boot 프로젝트는 src/main/resources/application.properties 파일에 로그 레벨을 설정한다. application.properties # Logging #logging.level.org.springframework=INFO logging.level.org.springframework.web=DEBUG 기존에는..
[Spring] 스프링 예제 프로젝트 PetClinic 빌드 및 실행하기 1. GitHub에서 Spring 프로젝트 clone 받기 Spring의 공식 예제인 spring-petclinic을 사용한다. Clone받기 위해 https://github.com/spring-projects/spring-petclinic 에 접속한다. Clone or download를 클릭하고 클립보드에 카피하는 버튼을 클릭한다. IntelliJ 메인 메뉴에서 VCS - Get from Version Control...을 클릭한다. 복사한 github url을 입력한다. 디렉토리는 레파지토리 이름인 spring-petclinic으로 자동으로 지정된다. 변경이 필요하면 변경 후 Clone을 클릭한다. spring-petclinic..
Executors는 JDK에서 제공하는 framework로서 Java application에서 실행되는 task를 간단하게 비동기로 처리할 수 있게 해주는 thread-pool과 API를 제공합니다. Java application 상에서 thread를 한 두개를 만들어 돌리는 것은 그렇게 어렵지 않습니다. 하지만 그 숫자가 20, 30 혹은 그보다 많아질 경우에는 이 많은 thread를 어떻게 관리할 것인지 문제가 되기 시작합니다. 이 문제를 Executors framework을 통해 간단히 처리할 수 있습니다. Executors framework가 하는 일은 크게 3가지 입니다. 1. Thread 생성 : thread를 생성하거나 thread pool을 만드는 method를 제공합니다. 2. Threa..