Posts

Showing posts from December, 2015

Spring Security 에 관하여

<http auto-config="true" use-expressions="true" create-session="never" entry-point-ref="unauthorizedEntryPoint" >

        <form-login
            username-parameter="user_id"
            password-parameter="password"
            login-processing-url="/signin_proc"
            authentication-success-handler-ref="signinSuccessHandler"
            authentication-failure-handler-ref="signinFailureHandler"
            default-target-url="/mypage"
            always-use-default-target="false"
            />

        <logout
        invalidate-session="true"
        logout-url="/signout" />
        <access-denied-handler ref="accessFailureHandler" />

        <custom-filter ref="authenticationTokenProcessingFilter" before="FORM_LOGIN_FILTER" />
    </http>


auto-config 란 ?
기본적
<http>
    <for…

ThreadLocal

금일 ThreadLocal에 대해서 공부를 했다.

static 으로 선언을 하며 ThreadLocal<?>에 있는 객체를
쓰레드마다 set과 get을 할 수 있다.

신기하게도 자동으로 Thread 의 고유한값에 의해서 데이터들을 불러올수 있으며 ThreadLocal의 객체 끼리 자원공유가 안되며..

음..... 아무튼 신기하다.

ThreadLocal을 아직까지는 쓸 이유가 없다고 생각이 든다.

API 문서 툴을 만들수 있는 프로젝트를 만들어보자(2) Parameter Check

node express 에서 파라미터를 체크를 안할수가 없는데 어찌 되었든간에

아래와 같은 방식으로 파라미터를 체크하고

parameterChecker.checkJson(req, res, ["project_name", "project_detail", "project_type", "project_open"]);파라미터 체크는 아래와 같은 로직에 의해서 체크된다.만약에 필수 파라미터에 파라미터가 들어가지 않게 되는 경우파라미터 파라미터 error 라는 json 데이터를 리턴하게 되고서버사이드에서는 에러를 발생하게 됨으로써 그 다음 처리들을 skip 해버리게된다.이런 방식은 Spring3로 API만들때 쓰던 방식인데 노드 js에서도 적용했다.var errorMessage = require('../constant/ErrorMessage'); var parameterCheck = { checkJson : function(req,res, names){ var canContinue = true; for(var i=0; i<names.length; i++){ var val = req.query[names[i]]; if(typeof val == 'undefined' || val == null || val == ''){ res.json(errorMessage.getJsonErrorData('101')); throw new Error("parameterError", "custom"); } } } }; module.exports = parameterCheck;

API 문서 툴을 만들수 있는 프로젝트를 만들어보자

오늘 처음 고삐를 당겼다.
영감을 얻은곳은 매번 API문서를 만드는게 너무 귀찮고
문서공유도 잘 안되서 처음 생각했고
Yobi 처럼 openSource 화 되어있으면 많은 사람들이 사용할 수 있겠구나 생각이 들어서
시작하게 되었다.

먼저 프로젝트 조합은 아래와 같이 생각한다
reactjs + polymer + html + nodejs + mongoDB

자 그럼 시작

Easy binding template using regExp in java

this is what easy way to just data binding with regExpression

my template
java

/**  * Copyright 2009 by  Corp.,  * All rights reserved.  *  */ package hanwha.neo.modules.mobileapp.util; import hanwha.neo.commons.IOUtils; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * @author : ddavid  * @version $Id: HtmlCovertToString.java,v 1.1.2.1 2015/12/11 15:01:53 Exp $  */ publicclass HtmlCovertToString { publicstaticString getConvertedString(String path, HashMap<String, String> map){ return getChangedStr(getFileString(path), map);     } publicstaticString getFileString(String path) {         FileInputStream fi =null; String str =""; try {             fi =new FileInputStream(path);             str = IOUtils.getString(fi);             System.out.println(str);         } catch (FileNotFoundException e) {             e.printStackTrace();         } catch (IOExc…