Apache MINA(Multipurpose Infrastruction for Network Applications)는 자바 네트워크 어플리케이션 서버를 개발할 때 필요한 I/O나 세션, 스레딩 등의 low-level 기능을 기본적으로 제공하여 개발자가 비즈니스 로직에 좀더 집중해서 개발을 할 수 있도록 도와주는 framework이다. 정말 코딩 몇 줄로 간단한 서버를 만들 수 있다. 나도 예전에 모바일 게임 리소스다운로드 서버를 개발하면서 처음 접하게 되어 이후로 랭킹서버, Mini웹서버, SMS 서버Simulator 등을 개발할 때 MINA를 사용해 왔다. 이 참에 간단하게나마 MINA 에 대해 정리를 좀 해 보고자 한다.(내용이 다소 허술할 수 있으니 절대적 참고(?)는 삼가해 주시길 ㅡㅡ;;) M..
이번주에 약 2천만건 데이터를 처리하는 간단한 어플리케이션을 만들었는데, myBatis를 처음 이용해서 만들어 봤다. 음, 기존 iBatis와 크게 달라지진 않았지만 몇몇 config 규격이나 이름 등이 변경된 부분이 있어서 초반 설정에 좀 헷갈렸다. 설정부터 간단한 실행까지 해 보는 건 조만간 다시 정리해서 올리기로 하고.. 지금 이 글은 mapper.xml에 오라클 힌트가 포함된 쿼리를 넣을 때 발생했던 오류로 너무 헛다리를 짚어서리 정리차원에서 적는 글이다. 2천만건 데이터를 정해진 row만큼 반복적으로 읽어서 처리하는데, 백만건 이상이 되면 조회시간이 많이 증가하여 이리저리 고민한 끝에 조건절에 들어가는 컬럼의 인덱스에 힌트를 주는 팁이 있어 이를 이용해 보기로 했다. 참고 블로그(http://w..
얼마전 조카 돌잔치영상을 만들면서 어떤 동영상 포맷으로 렌더링 할지도 그렇고, 또 요즘 하고 있는 프로젝트에서도 동영상 포맷에 대한 부분이 이슈가 되면서 PC나 PMD, 스마트폰 등에서 동영상을 자주 보는 분들이라면 최소 한번 이상은 들어봄직한 동영상 포맷(코덱)에 대해서 이참에 간단하게 한번 정리해 보려고 한다. (뭐, 내가 전문적인 지식이 있는 건 아니고, 대부분 위키백과나 다른 좋은 포스트들을를 참고해서 간단하게 정리한 수준이라 보면 되겠다.. ㅡㅡ;) 1. 영상 압축 표준안 가끔 동영상 관련해서 MPEG-2(엠펙투) 니 MPEG-4 니 이런 용어들을 들어본 적이 있을 텐데, 이것들이 바로 영상 압축에 대한 표준안이다. MPEG(Moving Picture Expert Group) 은 ISO 및 IE..
테이블에서 특정조건의 데이터가 있을 경우 업데이트, 없을 경우 인서트 해야 하는 상황이 종종 발생하는데, 이럴 경우, 오라클 9i 이상에서는 MERGE INTO 쿼리를 이용하여 한번에 해결할 수 있다. 1. 서로 다른 테이블일 경우, MERGE INTO insert_table_name alias USING select_table_name alias ON (select_table 조건절) WHEN MATCHED THEN -- 조건에 맞다면.. UPDATE SET col1=val1,.. WHEN NOT MATCHED THEN -- 조건에 맞지 않는다면, INSERT (col1, col2,..) VALUES(val1, val2,..) 위의 경우, 테이블명을 명시했기 때문에, UPDATE(INSERT) 에 테이..
예전(2007년)에 log4j에서 사용하는 DateFileAppender 관련해서 자바누리에 올린 글이 있었는데.. 요즘 우연찮게 검색결과에서 보게되었다.. 묘한 기분이란..ㅋㅋ 물론 그당시 만들었던 것을 지금도 개인적으로 자바App 개발시 사용을 하고 있다.. :) 그땐 log4j 사용시 로그파일을 날짜별로 생성해 주는 FileAppender가 버그가 있어서 biz.minaret.log4j.DatedFileAppender 라는 것을 사용했었는데.. 이 클래스 역시 날짜가 바뀔 때, 가끔 새파일이 생성되지 않는 버그가 있어서.. 새 DateFileAppender를 만들면서 이왕이면 log4j.properties에 Rolling될 날짜 패턴을 설정(연도별/월별/일별/시간별)하면 해당 패턴대로 파일을 생성할..
서비스 오픈 후, 수많은 데이터가 DB에서 CRUD 되면서 데이터 볼륨은 늘어나고 각 테이블에 생성된 인덱스에 대한 Fragmentation(단편화, 조각화) 도 심해 지는 경우가 발생되는데, 테이블에 지정된 인덱스의 Fragementation 상황 조회와 심하게(?) 조각난 인덱스들을 다시 작성(Rebuild) 하는 쿼리 초간단 정리~!! :) 1. Fragmentation 조회.. DBCC SHOWCONTIG(테이블명, 인덱스명); ex.) DBCC SHOWCONTIG이(가) TBL_TEST' 테이블을 검색하는 중... 테이블: TBL_TEST'(928722361); 인덱스 ID: 10, 데이터베이스 ID: 7 LEAF 수준 검색을 수행했습니다. - 검색한 페이지.......................
업무적인 이유로 생면부지(?)의 LUA 라는 스크립트 언어를 처음 접해 보았다. 개인적으론 그닥(?) 스크립트 언어에 호감은 없지만, 일단 WOW 개발시 사용되면서 유명해 졌다는 말도 있고, 주로 게임 개발에 사용된다고 하는데.. 난 겜도 개발 안 하는데 쌩뚱맞게 이러고 있다.. ㅡㅡ; 암튼, LUA 설치부터 IDE(SciTE)의 간단한 사용법까지 한번 적어 보려 한다. 1. LUA 설치 - 윈도우 환경(WindowXP까지) 기반의 설치 파일은 여기에서 받으면 된다. 설치시 IDE(SciTE)까지도 같이 설치됨. (Windows 7의 경우, 여기서 패치파일 받아서 패치해 주어야 함) - 윈도우 설치라 별다른 어려움은 없음(디폴트로 설치) - 설치 경로 : C:\Program Files\Lua\5.1\..
- Total
- Today
- Yesterday
- 발번역
- 중도
- 단상
- myBatis
- 톰캣
- SVN
- java
- 개발
- 중도캠핑장
- 스마트tv
- 주저리
- MySQL
- spring
- QR코드
- 자바
- socket
- netty
- 스프링
- network
- 무제
- 캠핑
- 개화예술공원
- db
- 이클립스
- json
- 주저리주저리
- 오토캠핑
- 안드로이드
- http
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |