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
click event 자바스크립트로 체크하기
2016-04-08

방문자의 클릭 형태를 조사하기 위해 스크립트를 짜야 할 일이 생겼다. 어떤 방법으로 해야할지 매우 고민스러웠는데, 일단 아래와 같이 작성하였다. javascript의 실력이 뛰어나지 않기 때문에 절대적인 가이드는 아니며, 코드를 만들면서 알게 되었던 새로운 사실들을 중점으로 작성되었다. 누군가에게 도움이 되길 바라면서.. 요구사항...

dev/javascript
javascript ajax 통신, jsonp 의 모든 것
2016-04-04

전통적인 웹 브라우져에서는 same-origin policy (SOP) 정책에 따라 다른 도메인간의 request을 제한하고 있다. 그러나 <script/> 태그는 same-origin-policy (SOP) 정책에 속하지 않는다는 사실을 근거로, 서로 다른 도메인간의 javascript 호출을 위하여 jsonp (또는 json with padding) 이 사용되었다.

dev/javascript