어느 방향을 선택할 것인가? - 500만 : trend - 1000만 : culture - 2000만 : 안끼면 소외된다 소셜네트워크가 IT와 만나고 다시 스마트폰을 만나면서 새로운 방향을 제시하였다. 이런 방향을 지원하기 위하여 많은 OSS(Open Source Software)가 나왔고, HTTP 통신(Stateless)을 통하여 유입되는 어마어마한 사용자를 수용하기(규모의 확장) 위하여 사람들의 생각을 저장하고 활용해야 하는 필요성이 커졌다. 사람의 생각을 Key=Value로 많은 데이터를(BigData) 저장할 수 있어야 한다. 이러한 사상은 예전의 Client-Server 사상이 아닌 HTTP Web상의 통합과 유입을 처리하는 SNS(Social Network Service), SND(Socia..
인터넷 대중화에 이어 수년 전부터 SNS 서비스가 활성화되면서 컴퓨팅 시스템에도 변화가 찾아오기 시작했다. NoSQL의 등장 배경 예전에 컴퓨팅 시스템은 기업 업무를 자동화하고 효율화하는 데 그 목적이 있었다. 그래서 기업의 복잡한 데이터를 저장하고 그 데이터 간의 관계를 정의하고 분석하는 데 최적화되어 있었다. 기업의 업무 시스템은 해당 기업의 생산과 판매를 지원하기 위한 것이었고 거기에서 생성되는 데이터양은 한계를 가지고 있었다. 그러나 2000년대에 들어서면서 인터넷의 발전과 함께 SNS 서비스가 활성화되면서 SNS 서비스 시스템은 특정 고객이 아닌 전 세계 사람들을 대상으로 하는 형태의 서비스로 발전되었고 이는 기존의 기업 시스템에서 볼 수 없었던 대규모 데이터를 생산해냈다. 또한 이 데이터들은 ..
프로그램 개발을 하다가 보면 base64, 카멜기법, 쿼리 정렬등을 할 때가 있다. 프로젝트에는 필요하지 않으면 없으면 불편하고 내가 만들면 귀찮고, 프로그램으로 설치할려고 하니 나중에 딱히 쓰일 일이 거의 없을 것 같고 참 별 것 아닌데 귀찮은 것들이 있다. 아래에 소개되는 사이트들은 직관적으로 알 수 있기 때문에 별 다른 사용법을 소개할 필요가 없어 보인다. 이미 있는 사이트들을 이용해서 더 높은 퀄리티와 보다 높은 생산성을 높이는 것이 더 좋다고 생각한다. 1. 카멜 표기법(http://lab.gizrak.com/tools/table_col_gen.html) 2. 쿼리 정렬(http://www.dpriver.com/pp/sqlformat.htm) 3. base64 encoding, decoding(..
mssql에서 숫자를 문자열로 바꾸거나 문자열을 숫자로 바꿀 때 사용하는 함수 convert, cast의 사용법을 알아보자 CONVERT() : 검색시 날짜형을 문자형, 문자형을 날짜형, 숫자를 문자형등으로 고쳐 표현하는 경우 사용. 형식 : CONVERT(바뀔자료형[길이], 바꿀자료원본, 유형) EX) 날짜(년-월-일) -> 문자열(VARCHAR) 로 변경 CONVERT(VARCHAR(20), RDATE, 101) CAST() : CONVERT()함수와 같은 역할 형식 : CAST(바꿀데이터 AS 바뀔자료형) EX) 숫자를 문자로 변경 CAST(123 AS CHAR(10)) 문자를 정수로 변경 CAST('123' AS INT) 2014/01/28 - MSSQL 천단위 표시 2014/01/28 - MSS..
자바, iBatis를 사용하다가 DB의 데이터에 $가 있는걸 발견하였다.쿼리에서 바로 삭제를 하지 않고 iBatis에서 해당 데이터만 따로 관리하고자 하였다.그런데 iBatis에서 쿼리가 되지 않았다. 아래와 같이 작성을 하면 iBatis 오류가 난다. SELECT MINOR_CODE, CODE_KR_NM FROM SM_SYSTEM_CODE WHERE MINOR_CODE [CDATA[ ]]> '$' AND MAJOR_CODE = #majorCode# ORDER BY CAST(MINOR_CODE AS INT) iBatis에서는 당연한 결과다.iBatis 문법에서 $ 기호는 테이블이나 동적 컬럼을 해당하는데 $기호 뒤에 아무거도 없으니깐 에러가 난다. 하지만 데이터에 $기호가 들어간 걸 어떻게 찾는지 난감했..
자바 개발을 하다가 보면 스케줄러가 필요하다.예전 서블릿 시절에는 crob를 사용해서 자바 프로그램(main)을 실행하였다. 참으로 기본적으로 많은 것을 알아야 되던 시절이였다. 지금도 crob를 사용하는 곳도 많다.그런데 crob이 문제가 에러가 났을 때 로그 관리가 애매하다. 그런데 spring이 개발되고, log4j, common-logging, backlog 등 여러 로그 관리 툴이 개발되면서 개발자는 많이 편해졌다.spring, log4j 등을 잘 알지 못하더라도 개발이 가능(?)해진 것이다. 그래서 spring, 스케줄러(crob)를 몰라도 자바에서 스케줄러가 되도록 만들어 보자. 우선 spring이 개발 중인 프로젝트에서 context-schedule.xml 이름으로 spring 설정파일을 ..
지금도 비주얼 베이직이 여러 분야에서 많이 사용되고 있다. 예전... 비주얼 베이직이 지금처럼 화려한(?) 함수를 갖기 전에 사용되던 암호화 기법을 자바로 convert한 것이다. 자세히 보면 알고리즘은 눈곱만큼도 들어있지 않다. 단지 비밀번호를 byte한 String으로 숫자를 더해 새로운 int 비밀번호 단어을 만드는 것뿐이다. 복잡할 뿐이지 곱하는 숫자에 현혹되어 어렵게 느낄 필요는 없다. 사실 이건 알고리즘이 아니라서 알고 있을 필요도 없다. 하지만 알고 있으면 한번은 유용하게 사용할 때가 있을 것이다. 참고로만 하면 된다. public static String converPWD(String strpwd) { int nDigitSum, nCnt; String secretcode = ""; Stri..
1 소개 1.1 SWT에 대해서 2 SWT 프로그래밍 화경 구축 및 맛보기 2.1 환경 구축 2.2 Hello World를 통해서 익히는 Eclipse+SWT 개발 2.2.1 프로젝트 생성 2.2.2 코드 생성 2.2.3 실행 시키기 3 SWT 프로그래밍 일반 3.1 SWT 애플리케이션의 기본 구조 3.2 SWT 애플리케이션 제작 3.3 SWT 패키지들 3.4 다이얼로그 3.5 Widgets 3.5.1 위젯 이벤트 3.5.2 자주사용하는 위젯 3.5.3 버튼 3.5.4 slider, scale, progressBar 위젯 3.5.5 텍스트 위젯 3.5.6 List 위젯 3.5.7 Sash 위젯 3.6 Composite 위젯 3.6.1 Table 위젯 1 소개 SmartDic프로젝트를 진행하기 위해서 ja..
다익스트라(Dijkstra) 알고리즘은 최단거리를 구하는 방법으로 유명한 알고리즘입니다. 이 방법은 그리디하면서 다이나믹한 방법입니다.(뭔말이지? --;) 먼저 그리디적이라는 말은 현시점에서 볼 때 자신과 연결된 곳 중 가장 짧은 곳을 찾는다는 것이고, 다이나믹하다는 말은 시발점에서 어떤 점까지의 거리를 저장해 둬서 그 저장해 둔 거리를 이용해서 더 먼 곳까지의 최단거리를 구하기 때문입니다.(결국엔 다이나믹이군..) 사실 이렇게 말로만 들어서는 뭘 어떻게 해야할지 감이 잘 안 오실겁니다. 이제 다익스트라 알고리즘에 대해서 자세히 알아보죠. 위와 같은 그래프가 있다고 합시다. 그럼 이 그래프를 가지고 1에서 8로 가는 최단거리를 다익스트라를 이용해서 구해 보겠습니다. 먼저, 이 그래프를 인접행렬로 나타냅니..
import java.util.Vector; public class Dijkstra { int n = 0; // 정점의 갯수 final static int m = 30000; // 선이 없는 곳... 무지 큰수로 설정 int data[][];// 전체 지도 데이타 boolean visit[]; // 방문지 확인 int dis[]; // 시작점 부터의 거리 int prev[]; // 도착점 전의 정점 저장 int s,e; // 시작점과 끝점 저장 int stack[]; // 시작점부터 끝점까지의 순서 저장 Vector stackV; public void init(int dataI[][]) // 다익스트라(Dijkstra) 알고리즘/단일 점에 따라 최단거리 { data=dataI; n = data.lengt..
- Total
- Today
- Yesterday
- 쿼리
- OST
- MSSQL
- asp
- 자바스크립트
- Let it Go
- 톰캣
- Eclipse
- 블로그
- 부산
- jqm
- jQuery Mobile
- 맛집
- ibatis
- jQuery
- 자바
- 프로그램
- 겨울왕국
- MySQL
- base64
- java
- 블로그 마케팅
- 이클립스
- 소프트웨어공학
- 가사
- 연말정산
- JSP
- jstl
- Tomcat
- 전자정부프레임웍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |