여러 가지 데이터 타입 및 자료구조가 있지만, 알고리즘에 집중하기 위해 정수(int) 배열을 오름차순으로 정렬하는 형식으로 진행하겠습니다. 각각의 정렬 알고리즘은 특정 환경에 에서 최적의 성능을 발휘합니다. 메모리 공간을 적게 쓴다든지, 배열의 길이가 얼마 이하이면 제일 빠르다든지, 이미 정렬된 경우 제일 빠르다든지.... 참고로 알고리즘의 성능은 비교 횟수와 교환횟수, 추가로 사용하는 저장 공간, 초기 정렬 상태 등 에 따라 결정됩니다. swap 함수 Bubble Sort(버블 정렬) 가장 단순한 정렬 알고리즘입니다. 비교하는 과정이 탄산음료를 담은 컵에 두개의 거품(크기가 서로 다른)이 수면 위로 상승하는 과정과 비슷합니다. 두 거품이 상승중에 충돌 하였을 때 큰 거품이 작은 거품보다 먼저 상승하게 ..
이전 글에서는 독립된 jar file 을 nexus 저장소에 올리는 과정을 포스팅 해보았습니다. 이번에는 java source 를 maven 으로 build 하고 javadoc, source 를 포함하여 deploy 하는 과정을 따라가 보겠습니다. 올리고자 하는 maven project 의 pom.xml 에 배포할 repository 정보를 추가해줍니다. khphub khphub http://nexus.khphub.com/repository/maven-releases/ ~/.m2/setting.xml 에 서버의 계정 정보를 설정해주도록 합니다. khphub khpark ***** 다음 maven 명령을 실행하면 소스를 재 컴파일하여 source 와 javadoc 을 같이 배포합니다. mvn clean d..
들어가기 redis-server 는 오픈소스로 데이터가 메모리에 저장되는 구조로 빠르게 데이터를 가져올 수 있습니다. 또한 map, list등 여러 자료구조를 제공합니다. web 분야에서 session이나 cache 정보를 저장하는 용도로 많이 사용하고, game 분야 에서는 랭킹 리스트(중요하지 않은 정보 빠르게 불러오기 위한 caching 처리) 등에 많이 사용합니다. Server 설치 redis-server 는 linux 계열을 지원하고 윈도우 OS 는 정식으로 지원하지 않습니다. 윈도우 64bit 에 설치가능한 redis for window 도 찾았지만 설치는 해보지 않았습니다. Centos7 에 설치 해보았는데 어렵지 않게 설치 하였습니다. (30분?) (공공기관에서는 광주전산센터에 설치를 요청..
Jhipster 소개 github 에 올라와있는 opensource 로 backend 는 java springframework 으로 되어있고 frontweb 은 angularjs(angular1), angular(angular2) 중에 선택을 할수 있다. 그 밖에도 OAuth2, *다국어지원 *등 여러 reference 가 될만한 소스 들을 sample 로 만들어 놓았다. Jhipster(블로그) 예제 설치 방법 jdk(java developer kit) install 8 이상 설치 (오라클 사이트가서 운영체제에 맞는 jdk 를 다운받는다.) 이후에 환경변수를 설정해주도록한다. (웹검색 추천) nodejs 설치 - nodejs 사이트에서 자신의 운영체제에 맞는 설치버전을 받아서 설치한다. npm inst..
@ 오류 설명 아래 두 문장을 시도하였다. JSTL 과 EL 을 사용한 jsp 에서 사용할수 있는 조건 문이다. 헌데 아무리 해도 조건이 제대로 작동하지 않는 것을 감지했다. @ 해결과정 ${board.bwriterid}를 java log로 봤을때 NULL 이 찍혓고, 브라우저 (jsp)에서 봣을땐 공백으로 나왔다. 아무리 봐도 틀린 곳을 찾을수 없었다. 그래서 egov예제등 다른 source를 열어서 내가 작성한 조건문과의 차이점을 발견하려 애썻다. # 해결 ""(쌍따옴표)안에 공백이 포함되면 안나온다. test="${!empty board.bwriterid} " >>> 안되고 test="${!empty board.bwriterid}" >>> 된다 $ 여담 가지고 있는 소스를 복사해서 붙혀넣고 수정하면..