ohjongsung's Dev Story

Ohjongsung's Dev Story

Request URI 정보 얻기

스프링 프레임워크 환경에서 reqeust 오브젝트의 요청 URI 정보를 얻고 싶을 때가 있다. reqeust.get 만 타이핑해도 IDE의 인텔리센스에서 get으로 시작하는 메서드를 나열해준다. 거기서 reqeust.getRequestURI() 를 선택하면 요청 URI 정보를 얻을 수 있다. 하지만, 뷰에서 요청을 하면 원하던 값이 아닌 뷰 경로를 돌려준다. 이럴 때는 request.getAttribute(“javax.servlet.forward.request_uri”)를 사용하면 원하는 값을 얻을 수 있다.

2017년 06월 06일

Let's Encrypt로 HTTPS 적용하기

‘HTTPS는 속도가 느리다’, ‘HTTPS 인증서 비용이 비싸다’, ‘HTTPS 인증서 발급 과정이 어렵다’ 와 같은 말은 이제 옛말이 된거 같다. 속도 문제는 과거에 비해 CPU와 메모리의 성능이 매우 좋아졌다. 게다가 Let’s Encrypt라는 무료 HTTPS 인증서 보급 기관의 등장 덕분에 비용과 발급 문제도 해결되어 HTTPS 보급에 큰 공을 세우고 있다. Let’s Encrypt를 사용해서 Nginx에 HTTPS를 적용한 경험을 공유한다. 서버는 Ubuntu 16.04.1 LTS 이다.

2017년 06월 04일

Ubuntu 16.04.1 LTS에 Maria DB 설치하기

널리 알려진 것처럼 Maria DB는 MySQL 커뮤니티 버전을 기반으로 만든 DB 이다. 최근에는 MySQL의 완벽한 드롭인 대체품으로 인정받고 있다. 이 글을 작성해서 Ubuntu Server에 Maria DB를 설치한 경험을 공유한다.

2017년 06월 04일

Spring Application Context

스프링 애플리케이션에서는 독립된 컨테이너가 오브젝트에 대한 제어권을 가지고 있다. 그래서 IOC 컨테이너라고 부른다. 그런데 이 컨테이너를 빈 팩토리 또는 애플리케이션 컨텍스트라고도 부른다. 왜 그렇게 부르는지 소스를 살펴보자.

2017년 06월 03일

필드 주입(Field Injection)을 피하자

의존관계 주입(Dependency Injection) 방법은 생성자 주입, 수정자 주입, 필드 주입이 있다. 왜 필드 주입 사용을 줄이고, 생성자/수정자 주입을 사용해야 하는지 알아보자.

2017년 06월 02일

« 1 2 3 4