숫자섞기 알고리즘
0에서 9까지의 값을 저장하고 있는 배열 데이터를 섞는 알고리즘 초간단, 심플
- 프로그래밍
- · 2013. 10. 17.
Git에서 필요한 라이브러리 다운로드yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel fedora 계열은 sudo apt-get install git Git 소스 다운로드cd /usr/local/srcwget http://git-core.googlecode.com/files/git-1.7.9.tar.gztar xvzf git-1.7.9.tar.gzcd git-1.7.9 Git 소스 컴파일 및 install./configuremakemake install Git 저장소 생성mkdir git-testcd git-testgit init Initialized empty Git repository in /home/nklee/git/git..
웹 개발을 진행하다 보면 대부분 url mapping 설정을 ant pattern으로 한다. 스프링에서 mvc:resources mapping="/static/**" 또는 security:intercept-url pattern="/user/**" 이 그러하다. 설정에 대한 표현식으로 ant pattern을 사용하기 때문에 *, **, ? 의 의미를 확실히 알아둘 필요가 있다. ? : 1개의 문자와 매칭 (matches single character) * : 0개 이상의 문자와 매칭 (matches zero or more characters) ** : 0개 이상의 디렉토리와 파일 매칭 (matches all files / directories)
이클립스 workspace에 생성되어 있는 프로젝트를 SVN 형상관리 시스템과 연결을 완료하였는데도 아래와 같이 SVN 관련 icon들이 표시되지 않는 문제가 있었다. 원인을 찾아 보니 아래 설정으로 들어간 후 "SVN" 에 체크해 주면 정상적으로 icon들이 표시된다.Window > Preferences > General > Appearance > Label Decorations 메뉴 이동 후 SVN 체크
메이븐 빌드 시 test 코드의 수행 시간이 오래 걸려 제외 하는 방법을 찾아 보았다.방법은 다음과 같이 옵션을 추가하면 된다.-Dmaven.test.skip=true
logback을 이용하여 개발, 스테이징, 라이브 환경에 따른 로그 레벨을 분기하기 위해서 다음과 같이 조건문을 추가하였다. spring.profiles.active의 값은 java 실행 시 -Dspring.profiles.active="dev" 아규먼트를 추가하여 각 서버를 구분지었다. 헌데 웹 애플리케이션을 구동하면 로그 레벨이 각 환경에 맞게 적용이 안 된다. 문제는 janino library가 추가되어 있어야 했다. pom.xml 파일에 아래 라이브러리를 추가하여 문제 해결org.codehaus.janino janino 2.6.1
maven 중앙 repository에 jar 파일이 없는 경우 사설 repository에서 다운로드를 제공하려면 해당 jar 파일을 업로드 해야 하는데 업로드 방법을 매번 잊어 먹어 이곳에 정리한다. 순서는 다음과 같이 진행한다. 4번 진행 시 Group 필드에 "fakepath"로 셋팅이 되니 해당 jar 파일의 패키지 경로를 알맞게 넣어주도록 하자. (브라우저에서 보안상의 이유로 중간 path를 fakepath로 바꿈)
다음의 코드는 서버로 HTTP request를 날린 후 response로 JSON데이터를 받아 alert를 찍어주는 부분이다.$.ajax({type : "GET",url : "${pageContext.request.contextPath}/json.do",dataType : "json",data : "adsId=" + adsId + "&cmd=" + cmd,success : function(json) { if (json.isSuccess) { alert(json.msg); } alert(json.info.adsName); alert(json.info.imp); alert(json.info.click);}, error : function(e) { alert("처리중 장애가 발생하였습니다."); } });서버..
개발을 진행하다 보면 필드나 메서드에 주석을 추가하지 않는 개발자가 종종있다.이런 것들을 일일이 소스를 열어보며 확인하는 방법보다 자동화 툴을 이용하여 한번에 찾아내는 편이 훠얼씬 효율적일 것이다.이클립스 플러그인 JAutodoc이 이를 해결해 준다. 플러그인은 Marketplace에서 JAutodoc으로 검색하여 설치하면 되고, 위의 검색 창은 ctrl + h를 눌러 확인하면 된다.참고로 JAutodoc은 한방에 Javadoc을 달아줄 때 사용하면 좋다. 물론 주석의 내용을 채우는 것은 개발자 몫
0에서 9까지의 값을 저장하고 있는 배열 데이터를 섞는 알고리즘 초간단, 심플
자바스크립트는 HTML 코드 inline이 좋을까 external이 좋을까?기존 방식은 공통으로 자바스크립트 함수에 대해서 external로 빼고, 화면단마다 사용하는 자바스크립트는 jsp 안에 포함시키는 방식으로 개발을 진행하였다.헌데 이렇게 하면 jsp 내부에 포함되어 있는 자바스크립트 테스트가 쉽지 않다.크롬이나 파이어폭스에서 breakpoint를 이용하여 디버깅을 지원하고 있지만 내가 테스트 하고자 하는 function을 찾는 것도 힘들다.결국 alert나 console.log를 이용하여 구식의 방법으로 디버깅을 하곤 하는데 과연 이런 방법이 좋은 것일까?당연히 좋지 않은 방법이다.alert 코드를 삭제하지 않은 상태로 라이브 서버에 배포가 될 수도 있고, 노가다가 심하다. 내 생각에는 jsp 코..
SiteMesh는 오픈 소스이고 페이지 레이아웃 프레임워크이다.이와 비슷한 프레임워크는 Tiles, Velocity 등이 있는데 SiteMesh는 처음 써봐서 샘플 코드를 만들어 봤다.이미지 출처 전체 소스 코드 : https://github.com/namkyu/sitemesh_test sitemesh를 위한 설정은 어렵지 않다.1. pom.xml에 라이브러리 추가2. web.xml에 com.opensymphony.sitemesh.webapp.SiteMeshFilter 필터 추가3. WEB-INF/decorators.xml 파일 생성 후 설정 추가 (페이지 레이아웃 설정 및 URL 패턴 정의)/jsp/*4. 페이지 레이아웃 구성HeaderNavigationFooter 설정을 마치고 sitemesh의 작동..
EGit 플러그인 설치Help > Install New Software.. 이동Work with의 셀렉트 버튼 클릭 후 Indigo - http://download.eclipse.org/releases/indigo 선택Collaboration 메뉴 확장 후 Eclipse EGit 체크 후 설치 git 설정window > Preferences > General > Network Connections > SSH2의 key management탭에서 Generate RSA Key 생성 후 Save Private Key 클릭id_rsa 파일과 id_rsa.pub 파일이 생성이 되는데 원하는 디렉토리에 저장한다. (나는 D:\\git 디렉토리에 저장하였음)key를 만들어 주는 이유는 github과 연동 시 http..
상용 서비스가 되고 있는 상태에서 고객의 요구 사항으로 인하여 자바 데몬 형식의 프로그램을 개발해야 할 때가 있다.이런 프로그램들은 대게 상용 리눅스 장비에 class 파일을 올린 후 java 명령어를 통해 프로그램을 실행하게 되는데 이것이 생각보다 어렵다.예전에도 class 파일을 실행하기 위해 몇 번 삽질을 했었는데 어김없이 또 삽질을 하게 되었다.사실 자바를 처음할 때 배우는 것들인데 이런 삽질을 하는 내 모습을 보면 쪽팔리기도 하다.그래서 이참에 확실하게 정리를 하고자 한다. 두 가지 방법에 대해서 설명을 할 것이다.첫 번째는 "패키지 선언되어 있는 java 파일 컴파일 후 실행하기"두 번째는 "외부 jar 파일을 classpath에 추가한 후 컴파일하고 실행하기" 첫 번째의 경우는 JDK에서 기..