docker 컨테이너 내의 locale(로케일) 에러 해결
2017-02-28

특정 docker image를 컨테이너로 만들고 접속해보니 아래와 같은 locale 에러 메세지가 발생했다. 무시하고 작업을 해도 되지만 매우 거슬려서 아래와 같이 추가 설정을 하였다. bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory bash: warning: setlocale: LC_COLLATE:...

dev/etc
redis 소개 및 시작
2016-11-03

redis 소개 2010년대 이전까지 관계형 데이터베이스를 사용하여 어플리케이션을 제작한다고하면 막을 사람은 아무도 없었다. 그러나 2000년대 중반부터 몇몇 글로벌 서비스가 크게 성공하면서 관계형 데이터베이스를 사용하여 데이터를 처리할 수 없을 만큼의 데이터를 생산하게 되었다. 원인은 관계형 데이터베이스에서 주로 사용하는 B-tree 알고리즘의 한계에...

dev/database
window에서 headless 프로젝트 시작하기
2016-10-24

이 글까지 찾아왔다면, 설치나 셋팅 문제로 고생을 많이하고 왔을꺼라는 추측이든다. 후.. 나 역시 이 글을 적기까지 꽤 많은 삽질(대략 4일 정도… 아마도 배경지식의 부족)을 했다. 이제 막 window에서 headless project를 시작해 보려 하는 분들을 위해 삽질의 결과물을 글로 써본다. 프로젝트...

dev/etc
java abstract factory pattern (추상 팩토리 패턴)
2016-08-28

abstract factory pattern은 생산적인 디자인 패턴 중 하나로써 좀 더 factory를 좀 더 생산적으로 만들어 낼 수 있다는 점외에는 factory pattern과 매우 비슷하다. 여러분이 java의 factory design pattern에 익숙하다면, 보통은 어떠한 인풋에 대해 factory class안에서 if-else로 다른 sub-class를 반환하는 일련의...

dev/java
java factory pattern (팩토리 패턴)
2016-08-28

factory pattern은 유명한 디자인 패턴 중 하나이다. 이것 역시 JDK 및 우리가 잘 알고 있는 Spring, Struts 프레임워크에 많이 사용되고 있다. super class와 여러개의 sub class가 있는 상황에서 input이 발생하면 하나의 sub class를 반환해야 할때 factory pattern이 사용된다. factory class는...

dev/java
centos에서 java version관리 (alternatives 사용)
2016-08-21

개요 일반적으로 리눅스에서 자바를 셋팅하고 사용하다보면 버젼관리를 해야하는 경우가 반드시 생긴다. path 경로는 일반적으로 os가 부팅될때에 실행되는 파일들을 가지고 있다. 일반적으로 java를 설치했다면 /usr/bin/의 경로에 java가 실행파일로 운영이되고 있을 것이다. 이런경우 버젼을 올리거나 내리는 것이 매우 힘드므로 심볼릭 형태로 운영하도록...

dev/linux
스프링, request array data 처리하기
2016-07-22

회사의 프레임워크가 매우 오래되어서 최근 신규 프레임워크로 작업을 진행 중에 있다. 작업을 하다보니 spring에서 request 영역의 array data 처리가 생각보다 많이 불편했다. spring에서의 request array data 처리 방법과 내가 선택한 방법을 간단하게 정리하였다. 기존 방법 먼저 스프링에서 가장 흔하게 사용되는...

dev/java
GNU/Linux의 일반적인 환경변수
2016-05-01

GNU/Linux의 일반적인 환경변수들을 한 번 알아보자. 환경변수 확인 환경변수 확인에는 set, printenv, env와 같은 3가지 정도의 명령어가 있다. set $ set printenv $ printenv printenv는 뒤에 옵션을 줄 수 있으나, env는 옵션을 줄 수가 없다. printenv [OPTION]... [VARIABLE]... env $...

dev/linux
express의 next() 사용해보기
2016-04-28

express 프레임워크로 관리자 화면을 만든다고 생각해보자. 처음에는 간단히 시작할 예정이라 로그인 기능이 없었다. routes에 controler 하나로 어드민 페이지 매핑을 시키고 있었는데 이제 로그인 기능을 추가하려고 한다. http://localhost/admin/ 이하 path에 세션 확인 로직이 필요해졌다. 제일 먼저 고려해 볼만한 것은 controler 안의...

dev/javascript
리눅스에서 std(standard streams)란
2016-04-16

리눅스에서 프로그램이 구동시 프로그램과 실행환경 사이를 소통하기 위해서는 미리 연결된 data stream이 필요하다. 프로그램에 기본적으로 표준입력, 표준출력, 표준에러 3가지의 데이터 스트림(data stream)이 연결(connected)된다. 이 3가지의 I/O 커넥션을 스텐다드 스트림(standard streams) 즉 STD라고 말한다. 원래 I/O 는 물리적은 장치에 의해 발생하지만,...

dev/linux