ohjongsung's Dev Story

Ohjongsung's Dev Story

Windows 10 Pro 에 Docker 와 Mysql 설치

윈도우 10 Pro에 도커를 설치하고 mysql 컨테이너를 뛰워보자. 먼저 알아둬야 하는 점은 윈도우 10 Home 이하 버전과 윈도우 10 Pro 이상, 즉 윈도우 서버와 같은 환경은 설치 방법이 다르다는 것이다. 그래서 자신의 윈도우 환경이 10 Home 이하인 경우, 이 글을 더 이상 읽지 말고, Docker Tool Box 설치 방법을 찾아 보길 바란다.

2018년 11월 25일

Optional orElse 와 orElseGet 의 차이

Optional default value 를 사용할 때, 헷갈리는 orElse 와 orElseGet 의 차이점을 알아보자. 두 기능은 서로 매우 비슷해보이지만, 내부적으로 큰 차이점이 있다. 자바 문서를 보면 다음과 같다.

2018년 04월 20일

리눅스 문자열 검색 grep 명령어 사용법

리눅스 문자열 검색 grep 명령어를 정리한다. 기본 명령어 링크 기본 문법 grep [-옵션] 패턴 파일명 옵션 -c 패턴이 일치하는 행의 수 -i 대소문자 구분 안함 -v 패턴과 일치하지 않는 행을 출력 -n 행의 번호를 함께 출력 -r 서브 디렉토리까지 검색 -l 패턴이 포함된 파일 이름을 출력 -E 패턴을 정규 표현식으로 확장

2017년 10월 09일

리눅스 기본 명령어 사용법

기본적인 리눅스 명령어를 모아놓고 활용하자. 디스크 용량 확인 df 명령어 폴더 용량 확인 du 명령어 종료 shutdown 명령어 내 위치 경로 pwd 명령어 폴더 이동 cd 명령어 파일 내역 확인 ls 명령어 파일/폴더 복사 cp 명령어 파일/폴더 변경 mv 명령어 파일 삭제 rm 명령어 폴더 생성 mkdir 명령어 폴더 삭제 rmdir 명령어 문자열 검색 grep 명령어

2017년 10월 07일

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일

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일