ohjongsung's Dev Story

Ohjongsung's Dev Story

Spring에 reCAPTCHA 적용하기

CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart, 완전 자동화된 사람과 컴퓨터 판별,캡차)는 HIP(Human Interaction Proof) 기술의 일종으로, 어떠한 사용자가 실제 사람인지 컴퓨터 프로그램인지를 구별하기 위해 사용되는 방법이다. 흔히 웹사이트 회원가입을 할 때 뜨는 자동가입방지 프로그램 같은 곳에 쓰인다.

2017년 07월 11일

sitemap.xml for SEO

웹사이트 개발 및 운영에서 SEO(Search Engine Optimization, 검색엔진최적화)가 중요하다. SEO를 하기 위해서는 여러 작업이 있는데, 여기서는 sitemap에 대해서 다루겠다. sitemap.xml은 사이트의 웹페이지를 나열하는 파일로 사이트 콘텐츠의 구성을 Google 및 다른 검색 엔진에 알리는 데 사용한다. Googlebot과 같은 검색 엔진 웹 크롤러는 이 파일을 읽고 사이트를 더 지능적으로 크롤링하게 된다.

2017년 07월 09일

Tomcat 8에 ROOT로 게시하기

Tomcat 8에 지금 이 블로그를 ROOT로 게시하기 위해 여기저기 정보를 검색했었다. 계속해서 에러가 나고 원하는데로 게시가 되지 않았다. 지금은 잘 운영되고 있지만, 관련 내용을 정리해 둔다. 시일이 좀 지난터라 정확한 삽질 내용과 순서가 흐릿하다.

2017년 06월 24일

리눅스 종류 간단히 정리

리눅스는 리누스 토발즈가 유닉스를 본따 만든 커널소스이다. 그리고 이를 가지고 각 제조사들이 리눅스 OS를 만들고 배포한다. 그래서 리눅스라고 하면 리눅스 커널 소스를 지칭한다고 생각하는게 더 바람직하지만, 레드햇, 우분투, 센토스, 페도라 등 리눅스 OS를 리눅스라고 많이 부르기 때문에 처음 접하는 분들은 헷갈릴 수도 있다.

2017년 06월 06일

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