개요 Java EE에는 HTTP 요청에 대한 응답을 수행하는 HttpServlet(@WebServlet)이 존재하며 이러한 서블릿 실행 전후 시점에 임의의 처리를 가능하게 해주는 Filter(@WebFilter)가 존재한다. 필터는 체인 형태로 여러 개를 사용할 수 있다. Spring Web MVC 또한 동일한 기능의 HandlerInterceptor를 제공한다. Filter는 로우 레벨의 처리 로직을, HandlerInterceptor는 회원 인증 검사 등의 비즈니스 레벨의 처리 로직을 작성하는데 적합하다. 이번 글에서는 HandlerInterceptor의 사용 예를 간단히 설명하고자 한다. HandlerInterceptor 작성 package com.jsonobject.example; import o..
먼저 읽어볼만한 글 Spring Boot, 웹 프로젝트 생성하기 라이브러리 종속성 추가 dependencies { compile group: 'net.logstash.logback', name: 'logstash-logback-encoder', version: '4.7' } Spring Boot 기반의 애플리케이션(spring-boot-start 또는 spring-boot-start-web 아티팩트를 추가한 상태)은 기본적으로 spring-boot-starter-logging 아티팩트를 포함하므로 별도의 라이브러리 종속성을 추가할 필요가 없다. Spring Boot는 내부적으로 Logback 로깅 라이브러리를 사용하여 로그를 출력하며 개발자는 추상체인 SLF4J를 사용하여 로그를 기록하면 된다. 최근의 ..
IntelliJ IDEA 다운로드 IntelliJ IDEA는 기업, 개인에 상관없이 무료로 이용 가능하지만 기능이 제한적인 Communtity 에디션과 유료지만 완전한 기능이 제공되는 Ultimate 에디션으로 구분된다. Communtity 에디션은 Web을 제외한 기본적인 JVM 기반 언어와 안드로이드 개발을 지원한다. Java 기반의 REST API 등의 백엔드 개발만 고려한다면 Communtity 에디션 만으로도 충분하다. 하지만 프론트엔드 개발까지 고려한다면 유료 버전을 추천한다. Communtity 에디션을 아래 순서로 다운로드하여 설치한다. IntelliJ IDEA → DOWNLOAD → Community Edition → DOWNLOAD JDK 설치 IntelliJ IDEA 첫 실행에 앞서 ..
TypeScript 컴파일러 설치 TypeScript 프로젝트 작성에 앞서 최신 버전(현재 1.8.10)의 컴파일러를 설치해야 한다. TypeScript 컴파일러는 NPM(Node.js Package Manager)을 통해 설치 가능하다. Node.js 홈페이지에서 Windows Installer를 다운로드하여 설치한다. 설치가 완료되면 커맨드 창에서 아래와 같이 TypeScript 컴파일러를 설치한다. npm install -g typescript Visual Studio Code 설치 TypeScript는 마이크로소프트가 주도하고 있는 프로젝트이다. 마이크로소프트는 Visual Studio Code(VSCode)라는 IDE를 무료 공개하여 TypeScript를 지원하고 있다. 여기에서 다운로드하여 설..
- Total
- Today
- Yesterday
- Kendo UI Web Grid
- java
- jstl
- JavaScript
- maven
- graylog
- Docker
- JHipster
- bootstrap
- Kendo UI
- 자전거
- kotlin
- MySQL
- Spring Boot
- Tomcat
- node.js
- 로드바이크
- Eclipse
- spring
- jsp
- DynamoDB
- 로드 바이크
- 구동계
- 태그를 입력해 주세요.
- chrome
- 알뜰폰
- 평속
- CentOS
- Spring MVC 3
- jpa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |