GNUNIX

전체 +65

정품인증

Etc2016.04.30 01:07

2016년 04월 말. 기준.



7인증엔 A.I가 좋은것같고


A.I_1003H.zip

A.I_1003H.z01



10인증엔 StaticWin이 짱인것같습니다.



StaticWin_v0.4.zip







KMSpico 10.2.0 Portable Edition.rar

2016월 06월.

위는 OS를 위한것들이었고.

오피스를 위한 도구를 추가합니다.

(뭐. 다 된다고는 하는데;;)


'Etc' 카테고리의 다른 글

정품인증  (23) 2016.04.30
티스토리(Tistory)에서 티에디션(T Edition)가운데 정렬.  (0) 2015.12.26
Camera for Android  (0) 2014.06.10
S3 작업  (0) 2014.06.07

Comment +23

GQCP

Program/C#2016.03.12 20:54


일을 하다보면 원하건, 원치 않건간에..

단순작업을 반복하게 되는일이 많습니다.


그중에 하나가

몇가지를 계속 복사붙여넣기 하는 일인데요.

일하다보면 이런일 할때가 꼭 생깁니다.

그런데 이렇게 비효율적일수가 없어요


엑셀에 a 텍스트와 b텍스트 그리고 c값을 붙여넣는데

왔다갔다 해야하고.

하나만 한번에 다하기엔 너무 비효율일때가 많았거든요.


아무튼.


이번 프로그램은 GNUNIX Quick Copy & Paste 입니다. 풉-



Release.zip

단축키는 Ctrl + 1, 2, 3, 4, 5로 5개의 저장고를 두었고요.

Ctrl + Q, W, E, R, T로 각각 저장고에 넣었던 내용을 다시 꺼낼 수가 있습니다.



원래는 10개로 해서 Ctrl은 복사. Alt는 붙여넣기로 했었는데

단축키 보내기에서 문제가 생겨서;;;;;


암튼.


64비트용은


x64.zip


그리고 소스도 공개합니다.

제가 귀찮아서 프로토타입으로 공개하는거라.

여러분들께서 살 좀 붙여주셨으믄 너무너무 좋겠어요 ^^







'Program > C#' 카테고리의 다른 글

GQCP  (0) 2016.03.12
G-Type  (2) 2015.05.21
GNUNIX_EXIF  (0) 2014.04.28
DBConn  (2) 2013.05.15
Rnd Gen(Random Generator)  (0) 2010.04.06
Performance TestΘr  (0) 2010.04.06

Comment +0

티스토리(Tistory) 수정중에 티에디션의 대문을 가운데 정렬해야 할 일이 생겼다.

그래서 검색해보니...

기존에 나온 결과들은 일정 해상도에서 고정된 절대 왼쪽 여백(margin)을 주어서 설정을 하도록 되어있는것뿐.

모든 해상도에서 가운데 정렬을 하기위한 center 설정을 해주는 부분이 없었다.

그래서 해결하려고 찾아보니...

 

해당 div에 ttConvas라는 이름으로 id가 들어가있었다.

이미 수정 불가능한곳에 css가 들어가 있었지만 어떻게든 해보기로 결정!

 

 

제가 한 방법은 아래와 같습니다.

div#ttCanvas{
  margin-left:auto !important;
}

기존의 margin-left를 없애기위해서 !important를 추가하며 기존 왼쪽 여백을 무력화 시켜보았습니다.

 

처음엔 0px로 주었다가;;;; 안되어서 auto로 수정하였습니다 ^^ (참고하세요^^)

 

 

 

 

 

'Etc' 카테고리의 다른 글

정품인증  (23) 2016.04.30
티스토리(Tistory)에서 티에디션(T Edition)가운데 정렬.  (0) 2015.12.26
Camera for Android  (0) 2014.06.10
S3 작업  (0) 2014.06.07

Comment +0

작업관리자에서

프로세스 탭을 자주 봅니다.

 

MS제품들 혹은 MS에서 돌아가는 프로그램들은 메모리 반환처리가 잘 되고있는것같지 않거든요. 특히 IE!!!

 

아무튼 오늘도 어김없이 반환되지 않은 IE를 종료하려고했는데....

MsMpEng.exe 프로세스가 메모리를 엄청 차지 하고있더군요.

 

 

여담입니다만...

저는 싱크로율(?) 같은데 집착이 조금 있어서.... 서드파티는 잘 안쓰려고합니다. MS에선 되도록 MS만 쓰려고 하고. 꼭 필요한 프로그램은 설치하려 하지 않습니다. 카메라에서도 카메라 제조회사 렌즈만 쓰는편입니다. 그것도 단렌즈만으로;;;;; 쿨럭

 

.

.

.

 

 

아무튼 결론.

 

 

MSE실행시켜서

Update를 수동으로 해주었습니다.

이제 정상수치로 내려간것같네요 ^^

 

 

Comment +0

 

 

 

HDD에 배드섹터가 발생하여

특정 부분을 사용하지 않도록 파티션을 재구성하려했다.

 

갑자기 찾으려니

검색 된 맘에 드는 프로그램.

 

개인사용자에겐 Free.

게다가 포터블(Portable)버전도 함께 제공!!! *_*

http://macrorit.com/download.html

http://disk-tool.com/download/mde/mde-free-portable.zip

 

mde-free-portable.zip

 

 

 

 

 

 

 

Comment +0

G-Type

Program/C#2015.05.21 01:51

타이핑 연습용

습작으로 후딱 만든거라 완전 초호기.

 

이번 버젼업 사항들

  • Load기능추가
  • Save기능 삭제
  • 지금까지Byte, 지금까지 시간/ 완료시 시간 표시하기

 

 

G-Type.exe

 

 

Release / AnyCPU로 빌드했는데;;;;

잘되나 봐주세염;;;

 

 

아 그리고 txt파일 필요하시면...

 

[아가사_크리스티]_24마리의_검은_티티새.txt

 

영문은 https://wordpress.org/plugins/about/readme.txt

 

'Program > C#' 카테고리의 다른 글

GQCP  (0) 2016.03.12
G-Type  (2) 2015.05.21
GNUNIX_EXIF  (0) 2014.04.28
DBConn  (2) 2013.05.15
Rnd Gen(Random Generator)  (0) 2010.04.06
Performance TestΘr  (0) 2010.04.06

Comment +2

CMM(Capability Maturity Model)

소프트웨어 품질 보증 기준.
소프트웨어 개발 능력에 대한 심사 체계.

 

시작

미국 카네기 멜론 대학(CMU : Carnegie Mellon University)의 소프트웨어 공학 연구소(SEI ; Software Engineering Institute)에서 개발.

 

목적

개발 조직의 개선과 개발자의 소프트웨어 처리 능력을 제고.
프로세스 개선을 통한 애플리케이션 개발 비용의 절감.

 

단계

  • 초기(Ad hoc)
  • 반복(Repeatable)
  • 정의(Defined)
  • 관리(Managed)
  • 최적화(Optimizing)

각 단계별로 총 18개의 KPA(Key Process Area)와 KPA 이행을 위한 316개의 핵심 업무를 제시.

 

Characteristics_of_Capability_Maturity_Model.svgRef : Wikipedia

 

 

 

CMMI(Capability Maturity Model Integration)

미 국방부의 지원 아래 CMU에서 개발.
CMM의 후속 모델.
SE-CMM과 SE-CMM을 통합.

 

목적

SW 제품 또는 서비스의 개발, 획득, 유지 보수를 위한 조직의 공정 및 관리 능력을 향상시키기 위한 가이드를 제공
기업의 프로세스 개선

 

단계

  • Initial
  • Managed
  • Defined
  • Quantitatively Managed
  • Optimizing

 

 

PSP(Personal Software Process)

소프트웨어 개발 역량을 높이기 위해 준수해야 할 소프트웨어 개발 프로세스
자신의 약점 파악 및 개선, 지속적인 개발능력 향상 모델 제공
TSP(Team Software Process)를 위한 개인 능력 향상 프로세스


 

목적

CMM/CMMI가 개발 역량 강화를 위한 WHAT 관점이라면, PSP/TSP는 HOW관점으로 접근.
개인의 개발 생산성을 향상 및 조직의 프로세스 개선에 효과적으로 참여

 

구성

PSP0 : 기준 프로세스(Baseline Personal Process)
Exercise 1, 2, 3

  • 자신의 개발 능력
  • 결함 처리 능력 확인
  • 프로그램 작성시간
  • 결함 수
  • 코드양

PSP1 : 개인 계획 프로세스(Personal Planning Process)
Exercise 4, 5, 6

기준프로세스를 이용한 개발 계획 수립, 작업과 일정계획 수립

PSP2 : 개인 품질관리(Personal Quality Management)
Exercise 7, 8, 9

코딩.
테스트 이전의 Review.
초기단계에서 결함을 수정할수록 효율적

PSP3 : 반복 프로세스(Cycle Personal Process)
Exercise 10

큰 사이즈의 프로그램을 작은 사이즈로 분할하여 반복적으로 설계, 코딩, 테스트 수행, 개인적으로 시스템을 만들어 가는 방법 이해

PSP(Personal Software Process)Ref : www.cse.dcu.ie

 

 

 

'Study > 기술사' 카테고리의 다른 글

CMM부터 CMMI를 지나 PSP까지  (0) 2015.04.13

Comment +0

 

1. IIS설치 - 검색해보면 많이 나옵니다. 

제어판 - 프로그램 및 기능 - Windows 기능 사용/사용안함

 

인터넷정보서비스(Internet Information Service)를 선택하고 내부항목도 필요에 따라 적당히(^^) 선택해주세요.

 

2. PHP 사용 가능하도록 설치, 설정 - 검색 고고!~

2-1. PHP 다운로드 및 설치

2-2. phpinfo()로 테스트

3. 사이트를 추가 - 검색하면 많이 나옵니다 ^^

3-1. 웹 사이트 추가 (저의 경우 'alown')

3-2. FTP 게시 추가 ('alown' 내에서) (사용자 설정에 대해서 모르시면 검색 고고!)

 

여기서 잠깐!!

가. 접속이 안될 경우 : 방화벽 문제인지 살펴보세요 - 검색해보시면 많이 나옵니다.

제어판 - Windows 방화벽 - 고급 설정

나. 에러가 발생할 경우 : 권한(Permission)문제인지 살펴보세요 - 검색 고고!~

나-1-1. IIS에서 '사용 권한 편집'

나-1-2. 탐색기에서 '속성' - '보안'

나-2. 관련 유저(저는 'IUSR'와 'IIS_IUSRS')에 쓰기권한이 있어야합니다.

 

4. 워드프레스 설치 : 공식사이트에서 친절하게 설명해주고 있습니다.

4-1. Wordpress공식 홈페이지에서 워드프레스를 다운받아서 해당폴더에 풀어줍니다.

4-2. wp-config.php를 편집하여 DB정보를 입력해줍니다.

4-3. 부라우져로 접속하여 설치를 진행합니다.

여기서 잠깐!!!

DB에 대한 설명은 생략했습니다.

localhost에 직접 설치하셔도 되고, 저는 DB Hosting서비스를 이용합니다.

 

[기타사항]

워드프레스 업데이트나 테마, 플러그인 등등 설치가 되려면 위의 FTP와 권한설정이 필수적입니다!

전 FTP까지는 당연히 했는데 업데이트나 테마 설치가 안되어서 검색(http://itzone.tistory.com/trackback/568)하여 해결하였습니다.

 

 

 

 

Comment +0

최근 인터넷에서 '면접에서 만난 문제'로 두번이나 보니,

그냥 한번 해보고싶어졌다.

 

몇분이면 뚝딱 나올줄 알았는데 마지막에 Spiral 형식으로 번호를 어떻게 부여할까 고민하다가 1~2시간 걸려버렸다.(그마저도 고민 그만하고 지금 이 방법으로 하자고 해서....)

먼저 lab80.co의 지원서(https://lab80.typeform.com/to/IcOxyP) 중의 일부입니다.

 

 

언어는 javascript로 하였고, 원하는 행과 열을 입력하면 해당하는 테이블이 먼저 생성되고,
나선형(spiral) 번호는 나중에 다시 부여하는 방식을 택했다.

 

spiral.xlsx

(어떤 패턴을 찾아내서 한번에 가능케 하려고했지만...)

 

 

spiral.html

아무튼 결론.

 

0 1 2 3 4
0 0_0 0_1 0_2 0_3 0_4
1 1_0 1_1 1_2 1_3 1_4
2 2_0 2_1 2_2 2_3 2_4
3 3_0 3_1 3_2 3_3 3_4
4 4_0 4_1 4_2 4_3 4_4

 

위를 보면

0 1 2 3 4
13 14 15 16 5
12 19 18 17 6
11 10 9 8 7

번호 매겨지는 순서대로

처음엔 col인덱스 값만 증가하고 col인덱스 값이 cols값과 같아지면 row인덱스를 rows값만큼 증가시킨다.(그리고 제일 첫row와 제일 마지막 col은 꽉찬것(지나간길)으로 표시.)

다음 마찬가지로 반복 하되 이번엔 감소.

그리고 계속 반복.

 

 

테이블 각 td마다 id를 "row_col"번호로 부여해서 했는데. 좀더 간단하게 할 수 있을것같았는데 갑자기 배가 아파서 그냥 이렇게 하고 끝내기로.

소스보기

 

 

 

Comment +0

예전에 마인드맵(Mind Map) 관련 어플을 썼던적이 있습니다.

참 잘 썼었습니다.

 

사실 전 '필기'를 좋아하기 않습니다. 제가 마인드맵 등의 어플을 좋아하는건, '생각 정리'의 목적이 좀 강했던것같습니다. 그런데 때마침 참 좋은 글이 보이더군요.

성공의 비결로 [기록하는 습관]을 버려야 한다는 이론이 유럽의 유수 기업에서 각광을 받고 있다. 기록하면 시야가 좁아진다는 것이고, 노트 하는 습관은 인간 두뇌의 종합적 사고를 가로막는다는 것이다. 이 이론의 주인공은 런던을 主무대로 활약하고 있는 전직 언론인 '토니 부잔 '으로 그가 대신 내놓은 방법은 이른바 [마인드 맵]이다.

출처 : [네이버 지식백과] 마인드맵 [Mind map] (매일경제, 매경닷컴)
http://terms.naver.com/entry.nhn?docId=3852&cid=43659&categoryId=43659

 

자, 잡담은 여기까지 하고.

오늘은 메모 어플을 소개해드릴까합니다.

직접 드로잉 필기도 가능한 어플들이라서 마인드맵을 직접 그리면서 활용 할 수 있다고 생각합니다.

대표적으로 Quill, Lecture notes, Pen soul, Papyrus 를 꼽아보았는데요.(검색해보니 이렇게가 제일 많이 쓰고 유명한것같았습니다.)

먼저 확대 축소가 가능해야하고 Vector형식이라면 정말 활용이 무궁무진 할것이라고 생각했습니다.

 

 

 먼저 LectureNotes 입니다!

 

유료입니다만, 대신 기능이 정말 무궁무진하고 업데이트로 아주 잦게 일어나고 있다고 합니다. 정말 바람직하고 멋진 어플인거지요!!!

다만....

vector형식이 아닌지.. 확대하면 깨진다고 하더군요. ㅠㅠ 그래도 축소만 되고 canvas만 크면 괜찮을것같긴한데 확실하게 몰라서 일단 보류 해놓았습니다 ㅠㅠ

 

 

 다음, Papyrus입니다.

 

파피루스도 참 매력적인 어플입니다.

다만, 단점은 필기를 하면 할수록 조금 느려진다는 딜레이가 생긴다고하네요.

치명적이었습니다. 그래서 일단 패쓰 ㅠㅠ

 

 

 

 

 사실 제일 먼저 알게되었고 다운받았던것이 이 'Pensoul'어플입니다.

 

갤럭시와 연관되어 검색되어서 우연히 알게되어 'vector방식의 메모라니!!'

무조건 설치해서 써보려고 하는데... 그런데!!

'삼성 갤럭시 노트(SAMSUNG Galaxy Note' 시리즈에서만 사용 가능한것같더군요.

다른 기기들과의 호환성이 아주 '꽝'이었고 문의까지 해보았는데 이 사실을 그냥 인정하더군요...

결론은 갤럭시 노트 시리즈전용이고 나머지 기기들은 쓰지말라 그겁니다.

그래서 쓰고싶어도 못쓰고 삭제 ㅠㅠ

 

 

 

 마지막으로 Quill입니다.

 

현재 결국 선택한 어플이긴는 합니다만, 역시 단점은 있습니다.

먼저 Text입력이 불가능합니다. 이게 무슨 말이냐하면, 위 다른 어플들은 드로잉 필기 외에 자판으로 내용을 작성하는것이 가능했습니다. 일부분만 텍스트로 넣으면 역시 vector형식으로 인식이 되겠죠?(그렇게 기대하고있습니다) 그런데 여긴 T도구가 없습니다. 자판으로 입력 가능한 기능이 없습니다. 무조건 드로잉이라서 많이 무척 아쉽습니다 ㅠㅠ

그리고 또, 이건 사소한건데,  확대/축소를 하려면 도구에서 확대출소 툴을 선택해야하는데, 그냥 두손가락으로 터치하면 자동으로 확대축소모드로 들어가주었으면 하는 바램과 아쉬움이 있네요 ^^

 

 

그 외에 검색 결과들입니다.

'vector memo'와 'vector note'로 검색한 결과입니다. 비슷한 어플들도 많고 정말 훌륭한 어플들이 많더군요 ^^

 

 

 

Comment +2

  • 좋은글 감사합니다.
    한가지 여쭤보고 싶은게 있는데, 엑셀 양식을 적용해서 사용할 수 있는 어플이 있을까요?
    에버노트, 메타모지노트 등을 사용해 봤는데 엑셀양식이 잘 적용이 안되더군요.
    저희 회사는 모든 업무가 엑셀로 관리하고 있거든요. 그것도 매번 프린트해서 수기로 작성을 해야한다는 매우 불편한 진실이..

    • 사실 excel과 ventor와는 거기가 좀 있습니다.
      엑셀에서는 벡터방식의 그리기는 지원하지 않으니까요.
      단순히 엑셀의 수정 작성 보기 편집 등의 기능을 말씀하시는것개인적으로 이라면 폴라리스를 추천드립니다^^
      방문 감사드립니다. ^^

Lotto

Program/J2014.10.28 04:33

 

로또 당첨 확률을 높이는 방법을 연구하고 있습니다.

아래 사항들 이외에 더 생각나시는 것 있으시면 무엇이든 서슴없이 말씀해주세요!
(검증은 제가 해보겠습니다. 홍홍!)

  • 기존 당첨 번호 제외
    기존에 당첨되었던 번호가 또 장첨 되었던 적이 없음.
  • 4개 연속 숫자 금지
    4개 이상 연속으로 번호가 나왔던적 단 한번.
  • 연속 숫자 2쌍까지만
    연속된 숫자가 3쌍 이상 나왔던 적이 없음
  • 값의 범위 12이하 금지
    최대-최소값이 12보다 작았던 적이 단 한번.

 

lotto.html

201410280431버젼0.5

css쪽으로 참여해주실분들 환영합니다 ^^

 

'Program > J' 카테고리의 다른 글

Lotto  (2) 2014.10.28
DeTour  (0) 2014.10.14
디데이(D-Day)(날짜) 계산기 v0.1  (0) 2012.06.21

Comment +2

DeTour

Program/J2014.10.14 21:04

자주는 들어가지 않지만

종종 꼭 들어가게되고

브라우져에 접속 주소가 남는데, 수동으로 지워주긴 싫어서

 

혹시나 하여 만들어보았습니다.

 

detour.html

 

프레임 안에 웹페이지가 출력될경우 그것을 막아놓은 사이트들도 참 많더군요.

 

그래서

결국.

 

실패.

'Program > J' 카테고리의 다른 글

Lotto  (2) 2014.10.28
DeTour  (0) 2014.10.14
디데이(D-Day)(날짜) 계산기 v0.1  (0) 2012.06.21

Comment +0

컴퓨터 구입.

Write/Goods2014.10.11 00:30

 

 

 

서브컴퓨터가 필요했습니다.

음... 좀더 디테일하게 말하면...

32bit에서 64bit로 넘어가는 과도기에 있는 지금의 상황이 저의 결벽증 비슷한 컴퓨터 관리에 어울리지 않았습니다. 심지어 개발 환경까지... 아직까지도!!!

그래서 32bit개발용 컴퓨터를 만들 필요가 있다고 판단되어 구입하게 되었습니다.

 

 

 

 

이제까지 쭈욱 Intel계열 CPU만 써와본 관계로 이번엔 시험 겸 해서 AMD제품으로!

서브 컴퓨터인만큼 좋은 컴퓨터는 필요없다고 생각하고 AMD FX 8300 (비쉐라)로 결정!(근데 '멀티팩'은 뭐지?)

 

 

 

 

게임용은 절대 아니었기에 별도의 그래픽 카드가 필요가 없었고, 다만 당시엔 빔 프로젝터 연결을 염두해두고있었기에 HDMI포트가 필요했습니다.

그래서 ECS A960M-MV 제이씨현. 제품으로. 저렴하고 홍홍~

 

하드디스크는 제일 흔한? WD BLUE 1TB WD10EZEX (SATA3/7200/64M)

 

AMD는 클럭이 조금 특이해서 적응이 안되었으나

RAM은 역시/결국 삼성 DDR3 4G PC3-12800

아참 이거 나중에 2G두개로 바꾸었습니다. (듀얼채널을 고집하느라;;;)

 

 

 

 

 

케이스는 서브인만큼 KRAFT KOREA CANTATA

 

 

 

 

파워는 그냥 부족하지 않을만큼 GMC T450M

 

키보드랑 마우스는 보드에 맞추어 PS/2로 하면서 제일 무난한 로지텍 K100과 M-SBF96

 

 

 

 

 

 

 

 

아... 사진을 여기까지 밖에 안찍었;;;;;;;

 

Comment +0

Camera for Android

Etc2014.06.10 02:22

 

 

영문판 구글플레이에서 보면 두 App의 이름은 완전히 똑같다.

"Camera for Android"

 

https://play.google.com/store/apps/details?id=com.photo.android.camera https://play.google.com/store/apps/details?id=photo.camera.hdcameras

아이콘 이미지도 완전 비슷하다.

설명까지 너무 비슷하다!!!!!!

 

당췌 뭐지 싶으면서 온갖 상상의 나래를 펼쳤다. (개발자 둘이 싸워서 갈라졌나.. 등등)

 

 

결론 :

둘다 같은 앱이다.

LITTER 팽귄의 앱의 경우 좀더 인기가 있지만, 광고가 심하다.(사진 촬영화면 내내 왼쪽에 뭔가 보이고 클릭하면 광고. 그리고 종료시 광고.) 에이 퉤!~

Android mobiler의 제품이 광고 없이 심플하다.

 

구글 카메라는 유명한 기기만 지원하는것같아서 서드파티의 카메라를 찾다가 쓸데없는 기능빼고 필요한 기능의 카메라만 찾다보니;;;

삼성 카메라만 쓰다가 써서 적용은 안되지만 좀 더 써봐야지 ^^

 

 

 

 

 

 

'Etc' 카테고리의 다른 글

정품인증  (23) 2016.04.30
티스토리(Tistory)에서 티에디션(T Edition)가운데 정렬.  (0) 2015.12.26
Camera for Android  (0) 2014.06.10
S3 작업  (0) 2014.06.07

Comment +0

S3 작업

Etc2014.06.07 17:05

 

지루하거나 실증날때즈음

작업.

 

정말 수많은 방법으로 정말 수많은 뻘짓을 다 해보다가

맛글에서 삼성 순정펌웨어에 KNOX만 뺀것으로 오딘(Odin)을 이용하여 넣고

루팅해서 필요없는 앱 삭제 후 Un-Root.

 

정말 쓸데없는 무거운 앱들이 너무 많음..
아니 그럼 삭제라고 할수있도록 해놓던가! 나쁜 사람들... T_T)

 

암튼 작업완료.
수고하셨습니다아~~

 

 

'Etc' 카테고리의 다른 글

정품인증  (23) 2016.04.30
티스토리(Tistory)에서 티에디션(T Edition)가운데 정렬.  (0) 2015.12.26
Camera for Android  (0) 2014.06.10
S3 작업  (0) 2014.06.07

Comment +0

GNUNIX_EXIF

Program/C#2014.04.28 02:45

.NET, ASP용 클래스, 라이브러리를 작성했습니다.

저는 IIS에서 ASP와 함께 사용하고 있습니다 ^^

나중에 ASP용으로 머 하나 만들어야겠어요 ㅎㅎㅎ

 

    몇몇가지때문에 애좀 먹었습니다만...

 

 

하지만!

Finally!!

드디어!!!

 

 

64bit Release

EXIF_GNUNIX.dll

 

 

 

AnyCPU Release

EXIF_GNUNIX.dll

 

 

 

 

다른 버젼은 문의해주세요.

아직 초기버젼입니다. 계속 업데이트 하겠습니다 ^^

 

 

위는 http://gallery.gnunix.co.kr/ 에서 사용하고있습니다 ^^

 

 

 

Ref

 

 

아래는 Regsvcs와 Regasm의 차이.

Regsvcs.exe(.NET 서비스 설치 도구)
.NET 서비스 설치 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.  
*. 어셈블리를 로드 및 등록합니다. 
*. 형식 라이브러리를 지정된 COM+ 응용 프로그램에 생성, 등록 및 설치합니다. 
*. 프로그래밍 방식으로 클래스에 추가한 서비스를 구성합니다.

Regasm.exe(어셈블리 등록 도구)
어셈블리 등록 도구를 사용하면 어셈블리 내의 메타데이터를 읽고 필요한 엔트리를 레지스트리에 추가할 수 있습니다. 이렇게 하면 COM 클라이언트에서 .NET Framework 클래스를 투명하게 만들 수 있습니다.  클래스가 등록되고 나면 COM 클라이언트에서는 해당 클래스가 마치 COM 클래스인 것처럼 사용할 수 있습니다. 클래스는 어셈블리가 설치될 때 한 번만 등록됩니다. 클래스가 실제로 등록되어야만 COM에서 어셈블리 내의 클래스 인스턴스를 만들 수 있습니다.

https://msdn.microsoft.com/ko-kr/library/04za0hca(v=vs.110).aspx

https://msdn.microsoft.com/ko-kr/library/tzat5yw6(v=vs.110).aspx

 

 

 

 

'Program > C#' 카테고리의 다른 글

GQCP  (0) 2016.03.12
G-Type  (2) 2015.05.21
GNUNIX_EXIF  (0) 2014.04.28
DBConn  (2) 2013.05.15
Rnd Gen(Random Generator)  (0) 2010.04.06
Performance TestΘr  (0) 2010.04.06

Comment +0

 

  1. 프로세스 종료
  2. 파일 삭제(vbs)
  3. 레지스트리 삭제
    • 레지스트리에 명시되어있던 경로 찾아가서 본 파일 삭제
  4. 바로가기 삭제
  5. 숨김파일 복원
    • attrib /s /d -s -h -r *

 

완치되고 백업 하기 전까지 디스크 검사하면 큰일남! ㅋㅎㅎ

 

 

Comment +0

location.href가 내 핸드폰에서 작동하지 않았다.

그래서 location.replace로 변경.

 

잘된다 ㅎㅎ

 

Comment +0

개인용 컴퓨터에 오라클 12c를 설치했습니다.

OCP 자격증을 취득했는데도 불구하고(좀 오래 되긴했;;;; ㅋㅋㅋ)

그때만 해도 최천단 최신 10g였는데 세상과 세월이 참-

 

 

12c에서 C는 Cloud의 약자라고 합니다.

거기까지는 괜찮은데~

설치도중에 나온 컨테이너 데이터베이스...

PDB(Plugable DataBase)라는것의 용어등장에 당황해서 검색 검색 아오-

결국 설치했슝!~

 

이로써 컴퓨터에 http://www.GNUNIX.co.kr/ 호스팅에

Oracle DB까지.

더 전부터 계획중이던 파일 공유도 시작을 해봐야하는데 아직 어떤식으로 할지 고민중입니다.

뻔한 FTP로 해야할지...

홍홍홍

 

아무튼 Oracle 12c 계정 필요하신분!

말씀하이소~ (아 방금 '응사(응답하라 1994)'를 봐서;;;)

 

아참!~

Character Set은 위에 보시다시피.. UTF입니다용 ㅎㅎ

 

저도 테스트 및 연구개발을 하려면 사용자가 좀 있어야 합니다.

 

 

 

오메-

완전 멋져진 EM(Enterprise Manager) 화면좀 보소~

 

 

 

Oracle 21c 계정 제공 서비스를 종료합니다 ^^

 

 

 

'Study > Oracle' 카테고리의 다른 글

Oracle 12c 계정 제공 해도 되나요?  (0) 2013.12.07

Comment +0

삼성 폰을 처음 산 순간에도 느꼈는데...

매번 펌웨어 할때마다 계속 되니...

더이상 참고 있기가 힘이 드네요.

 

그 핵심이 바로.

삭제 할수 없는 필수 App!입니다.

 

그래요. 그들이 먹고 살려면 어쩔수 없죠.

하지만!!

중복App은 정말 참기 힘드네요.

이런건 '어플'이 아니라 오류가 있는 '오플' 이라고 해야할것 같습니다.

 

폴라리스 오피스(Polaris Office)폴라리스 오피스(Polaris Office)

폴라리스 뷰어(Polaris Viewer)폴라리스 뷰어(Polaris Viewer)

필수 어플중에 하나인 폴라리스 오피스(Polaris Office)입니다.

기본으로 설치 되어있는 어플이 바로 Polaris Viewer입니다.

그런데 문제는 제가 View가 아닌 Polaris Office를 설치했는데도 불구하고 기존의 뷰어를 삭제 할 수 없다는 것이지요.

결국 똑같은 어플을 두개씩이나 설치하고 있어야한다는 말인데...

저는 컴퓨터를 사랑하는 사람으로써 이런 결벽증이 조금 있습니다.

불필요한 용량을 잡아먹는것도 싫고. 불필요한 프로세스나 리소스를 만들어내거나 잡아먹는것도 싫습니다.

이는 퍼포먼스와 바로 연결된다고 생각합니다.

 

 

이번에 펌웨어 업그레이드가 진행 되었더군요.

그런데 원치도 않는 '오플'들이 몇개 추가되었습니다.

다른건 그렇다치고 중복 App에 대해서 말씀드리겠습니다.

 

기존에 있던 '인터넷'이라는 기본 필수 앱이 있는데도 불구하고

'크롬(Chrome)'이라는 새로운 브라우져를 추가해버리다니..

그렇다면 기존의 '인터넷'을 삭제 가능하게 해주던가.

크롬을 삭제할 수 있도록 해주던가.

 

결국 갤럭시를 쓰레기통, 휴지통으로 만들어버릴셈인가.. 싶을 정도입니다.

핸드폰을 샀는데 안을 보니 쓰레기통....

홍홍홍~

 

 

부탁 좀 드리겠습니다;;;;

 

 

 

 

 

Comment +0

DBConn

Program/C#2013.05.15 14:20

 

이게 이상적인 방법인지는 잘 모르겠지만

지난번에 DB접속 부분을 분리하여 만들면서 나온 결과물이다.

 

이 파일 하나로 DB접속은 물론이고 데이터를 가져올 수도 있다.

 

INSERT, SELECT, DELETE, UPDATE 등등등이 모두 가능하다.

혹시나 몰라서 OLEDB방법과 기본OracleClient를 이용하는 방법. 그리고 해당 Oracle에서 제공하는 방법까지 모두 적고 주석처리 해놓았다. 필요하시면...

 

 

DBConn.cs

 

 

소스는 이와 같다.

각종 의견 및 Feedback 환영합니다!

 

 

 

 

 

추가합니다.

위에는 static을 두어서 하나의 Connection을 편하게 사용하려고 했었습니다만

두개 이상의 Connection을 생성해서 쓰려니 문제가 있더군요.

그래서. static을 뺀 버젼 추가합나다;

 

DBConn.cs

 

 

 

 

추가합니다.

Oracle관련 참조가 없더라도 가능하도록 했습니다.

 

DBConn.cs

 

대학교때엔 오라클은 물론, MS-SQL이나 MY-SQL까지 다 접속 가능한 DBConn을 만들었었는데..

다시 하자니 귀찮고;;; 회사에 속해있다보니 크게 못느끼고 있는것같습니다.

 

언젠간 다시 만들겠죠 홍홍홍

 

 

 

'Program > C#' 카테고리의 다른 글

GQCP  (0) 2016.03.12
G-Type  (2) 2015.05.21
GNUNIX_EXIF  (0) 2014.04.28
DBConn  (2) 2013.05.15
Rnd Gen(Random Generator)  (0) 2010.04.06
Performance TestΘr  (0) 2010.04.06

Comment +2

 

<!DOXTYPE HTML>

<html>

<head>

<title>TEST</title>

</head>

<body>

<!-- Comment -->

</body>

</html>

 

◎ 위 기본 구조를 반드시 꼭 기본으로 쓸수 있어야합니다.

 

 

Comment

1. 언제부터인가 HTML에 DOCTYPE이 기본으로 추가되었군요 ^^ (전 이미 옛날 사람이었던 것이었습니다 T_T)

 

Hint

1. Start Tag가 있으면 Closing Tag도 반드시 있습니다.

 

CAUTION!

1. 모든 태그(tag)에는 여는것이 있고 닫는것이 있습니다. 꼭! 반드시!!

1. every tag has closing tag. must!!

ex) <p>.</p>

<br/>

<img src="#" />

 

 

 

Important Site

http://www.whatwg.org/specs/web-apps/current-work/complete.html

 

 

 

 

나머지는 스스로 검색해보고 실습해가며....

Self입니다.

 

많이들 쓰는 태그들은 아래와 같으니 아래를 중심으로 독학하시면 됩니다.

다음에 CSS나 Javascript로 다시 찾아뵙겠습니다.

 

 

Useful Tags

  • <p></p>
  • <div></div>
  • <table></table>
  • <img />
  • <br/>
  • <select></select>
  • <iframe></iframe>
  • <textarea>
  • <input>
  • <font></font>
  • <a></a>
  • <b></b>

 

 

Important Attribute

  • onclick
  • style

 

 

'Lecture > HTML' 카테고리의 다른 글

HTML의 기본 골격  (0) 2013.01.28

Comment +0

 

Eclipse를 사용하여 해당 Project를 구동시
Multiple Contexts have a path of "Project Name"과 같은 에러 메세지와 함께 해당 프로젝트가 구동되지 않음.

문제는 프로젝트를 복사하여 사용하는 등의 행위시 쉽게 일어나며 각 프로젝트마다 가지고 있는 고유 이름이 중복 되면서 톰캣에 중복으로 올라갈 수 없기 때문에 발생 하는 에러이다.

 

 

해결 방법은 해당 프로젝트의 속성(alt+Enter)로 들어가서 Web Project Setting으로 들어가서 Context Root명을 바꿔주면 된다. 다른 프로젝트와 중복되어있는것이 있을터!!

 

참고하세요-

Comment +0

 

 

'빅데이터'가 이슈가 됨에 따라 No SQL, MapReduce 등등 많은 말들이 나돌기 시작했다.

 

그중 '하둡(Hadoop)'은 NoSQL DB의 일종일것이라 생각했는데 그게 아니었다.

Cassandra, HBase, Redis등이 DB의 일종들이고 하둡은 그저....

 

"MapReduce의 오픈소스버전."

"대용량 데이터를 처리하는 분산 응용 프로그램을 작성하고 실행시키기 위한
오픈 소스 프레임워크"

 

 

첫번째 줄이 훨씬 쉽죠? ㅋㅋ

 

공식 페이지(http://hadoop.apache.org)에서는 다음과 같이 말합니다.

The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.

'아파치 하둡 소프트웨어 라이브러리'는... 프레임워크입니다. 큰데이터 셋들의 분산처리를 위한....
단순 프로그래밍 모델들을 사용한 컴퓨터들의 클러스터... (across는 어떻게 해석하고 이어붙여야하나요;;;쿨럭)

 

다음번엔 맵리듀스(MapReduce)가 무엇인지 알아보죠 ㅋ

 

'Study > NoSQL/Hadoop' 카테고리의 다른 글

하둡은 무엇인가?  (0) 2012.10.23

Comment +0

 

http://gnunix.co.kr/dday.html

 

디데이 계산기를 찾다가

찾기가 힘들더군뇨~

 

그래서 옛날옛날에 만들었는데

좀더 좀더 살 붙여서 내놓자고 방치해놨다가

 

 

이러다가는 평생 묻힐것같아서 공개합니다.

 

Jquery로 만들었으며 jQuery를 그냥 합쳐버렸어요-

그냥 jQuery안쓰고 JavaScript로 하면 될것같은데

jQuery에 익숙해진 나머지 귀찮아서 그냥 ^^;;;

 

아무튼 사용해보세요!!!

몇개 바꿔보시면 사용법 아실껍니다.

  • From수정시 결과 날짜 계산.
  • 결과 날짜 수정시, To 날짜 결과로 계산.
  • To날짜 수정시, 결과 날짜 계산.

등등~

 

아참!! Feedback은 닷글로 주시면 바로 고쳐드리겠씁니다아!!!!~

 

 

 

dday.html

 

Thank You~

 

 

 

아래 링크로 바로 이용 가능하십니다!~

http://gnunix.co.kr/dday.html

 

 

 

 

 

'Program > J' 카테고리의 다른 글

Lotto  (2) 2014.10.28
DeTour  (0) 2014.10.14
디데이(D-Day)(날짜) 계산기 v0.1  (0) 2012.06.21

Comment +0


Microsoft에서 내놓은 Windows의 명작중의 명작!!!! 중의 하나!!!!
라고 생각하는......



메모장(Notepad)에 대한 이야기입니다.
it's about notepad.


전 메모장을 사랑합니다.
i love notepad
사용도 편하고 쉽고 단순합니다.
easy to use and simple.

하지만 종종 아쉬울때가 있습니다.
but sometimes i feel something like lack.
너무 단순했던것일까요.
maybe is this so simple?
줄바꿈 문자를 인식못하여 한줄에 나온다거나
it can not cognize some char,
행넘버 표시가 안된다거나 하는 단순하지만 때론 엄청 중요할수 있는 문제들입니다.
simple but very important problem like there is no row num.

가벼움이 엄청나게 중요한 메모장(Notepad)!!!
weightness very important in notepad!
(개인적으로 notepad++은 이부분이....)
i think notepad++ is not weight.

그래서 notepad2를 소개합니다!!!!
so i introduce notepad2!!!!



메모장 역할을 대신할수 있도록 설치도 할수있고
you can install to use instead notepad.
설치가 필요없는 포터블 버젼도 지원합니다!
and it support potable version!

http://www.flos-freeware.ch/
위 사이트에서 받으실수 있습니다.
you can download this site!

32비트 64비트 모두!!!
x86, 64bit both!!





Comment +0


Database(DB)의 내용을 엑셀(Excel)파일로 다운로드(Download)할 수 있도록 만들고 있었다.
한 jsp페이지에서 DB에 접속하여 데이터를 받아오면서 엑셀형식으로 돌돌 말아서 던져준다.


File file = new File(UPLOAD_ABS_PATH_WINDOW);
if(!file.exists()){
   file.mkdirs();
  }
file = new File(UPLOAD_ABS_PATH_WINDOW+"scs2xls"+lcIndex+".xls");
if(!file.exists()){
  file.createNewFile();
}
FileOutputStream stream = new FileOutputStream(file);
 
wb.write(stream);
stream.close();

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");
response.setContentType("application/vnd.ms-excel");

byte b[] = new byte[1024];
  
BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());

int read=0;
while((read=fin.read(b))!=-1){
   outs.write(b, 0, read);
  }
outs.flush();
fin.close();
outs.close();

out.clear();

그런데 이상하고도 크리티컬할 문제를 발견했다.
페이지를 두번 돈다?!

Log기록을 보니 SQL Query를 두번 때린다.
페이지 처음부터 끝까지 한번 더 도는것을 발견했다!!!!

전 페이지로부터 POST방식으로 날라온 Parameter를 받는데 두번째에는 null값이다.
파일 다운로드에는 문제가 없지만 DB에서 날라오는 데이터가 크거나 많거나 할 경우 두번 쿼리를 때리고 두번 날아오게 되기 때문에  엄청 치명적이다.
그리고 기능상 문제는 없지만 두번 돌면서 파라메터의 null값때문에 에러 나는 에러를 눈뜨고 가만 놔둘 수 가 없다.


결론은.
response에서 'attachment'를 뺀적이 있는데 그것을 다시 넣어주니 문제가 없어졌다 *_*

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");

위에서

response.setHeader("Content-Disposition", "attachment;filename=scs2xls"+lcIndex+".xls");

이렇게 바꾸었다.

잘된다.
씐난다!~ ^^



Comment +0


Excel파일을 DB에 올리는(Insert)작업중이다.

HSSF 경우 xls의 2003버젼.
XSSF의경우 xlsx의 2007버젼 중심.

구조가 크게 달라짐에 따라 이도 완전 다르게 동작하는듯하다.

12월 06, 2011 10:13:15 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet [jsp] in context with path [/stdCost] threw exception [An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36

33:
34: //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:
36: Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
37: //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:
39: if(wb != null) {

Stacktrace:] with root cause
java.lang.OutOfMemoryError: Java heap space
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
at org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
at org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)



결론만 말하자면 새로운 엑셀파일은 같은 내용이라도 전체의 파일 크기는 줄었지만
읽으려면 전체를 메모리에 로드 해 놓고 있어야한다고 한다.
그래서 java heap space 에러가 금방 난다고...(Tomcat기준)

결론은 xls(2003버젼용)으로 저장하여 올리면 용량은 더 늘어나지만 잘 올라간다.
물론 limit은 있겠지? infinity는 아닐것같은데;;;


Ref :
http://gujjy.wordpress.com/2011/06/10/apache-poi-%EC%85%80%EA%B0%92%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C/


HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36
33:   
34:   //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:   
36:   Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8"))); 
37:   //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:   
39:   if(wb != null) {

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:369)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
java.lang.OutOfMemoryError: Java heap space
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.21 logs.

--------------------------------------------------------------------------------
Apache Tomcat/7.0.21




Comment +0

ibatis(현 mybatis)에서 xml에 동적인 쿼리문으로 실행 할 수 있도록 만들었다.
resultClass를 HashMap으로 하여 List에 담아서 처리하도록 되어있다.
아니 그런데 한번은 실행이 잘 되는데 왜 두번째부터 계속 아래와 같은 에서 메세지가!!

--- The error occurred while applying a result map.   
--- Check the 쿼리ID - AutoResultMap.
--- Check the result mapping for the 컬럼명 property.   
--- Cause: java.sql.SQLException: 부적합한 열 이름

(...나머지 에러 메세지 생략)

원래 '부적합한 열 이름'이라고 한다면 DTO에 선언해준 변수명과 쿼리문에 적은 컬럼 이름이 일치 하지 않아서 생기는 에러이지만, 이부분은 너무 기본적인 부분이라 백번도 넘게 확인했는데 이번 문제는 분명 좀 다른것이 있었다.


결론은 ibatis의 특성인 dto mapping이 일정치 않아서 맞지 않다고 나오는것.
하지만 난 동적인 쿼리를 HashMap으로 List에 담기때문에 DTO를 사용하지도 않는데???

결론은 xml의 쿼리문 선언에 remapResults="true" 를 추가해 주어야한다.

<select id="selectDownData" parameterClass="excel" resultClass="java.util.HashMap" remapResults="true">

요렇게-

이유인 즉슨, 위 해당 쿼리가 실행될때 스 쿼리에 대한 정보를 그대로 가지고 있게 되는데 그 상태에서 쿼리만 바뀌다보니.. 안맞아서....
위 옵션은 정보를 캐시 하지 않도록 설정해주는 것이라고 합니다.

(예전에 한번 적었다가 뭐에 쓴느건지 몰라서 지웠더니.. 이것때문이었다니... ㅜㅠ)

참고 포스팅 :
http://ohgyun.com/280
http://kamkami.tistory.com/102

Comment +0


Eclipse
개발툴.
J계열 언어 기반이지만 플러그인을 통하여 PHP, 파이썬등 여러가지 개발이 가능하다.
여러가지 지원과 호환이 용이하여 최고의 툴로 자리 잡고있다.(아직까지는...)

요 이클립스에서는 아주 멋진 Marketplace기능을 제공한다.
따로 다운받고 설치해야하는 엄청난 번거로움을 없애준다는 *_*

Eclipse Color Theme
이걸 어찌 설명해야할찌....
각 언어에서 각 구문의 특성, 속성에 맞도록 색을 넣어준다.
템플릿이 몇개 여러개 많이 있어서 배경색이나 글씨색 등등을 다르게 설정 가능하다.

EGit
원래는 따로 공부하려고 설치했는데 유명한 버전관리(소스관리) 프로그램.

Maven Integration
이건 설치할때마다 무슨기능인가.. 하면서 검색해보지만
막상 검색해보면 꼭 설치하게되는 플러그인.
하지만 다음엔 다시 잃어버리고;;;
아무튼 좋은것같습니다-

mybatiseditor
기존에 Apache위 ibatis가 mybatis로 바뀌면서 Google쪽으로 넘어간건지...
아무튼 Apache에서 페이지도 이제 없어졌다 ㅎㅎ
아무튼 DB와 연동하는 프레임워크 어쩌구 저쩌구-

PyDev - Python IDE
사실 Python에 대한 동경이나 꼭 배우고 싶은 마음이 있어서 설치했는데 아직 써보진 못했다;;;

Subclipse
유명한 소스관리(버전관리)툴.SVN.


나중에 추가되면 추가할께요
여러분들의 의견도 정말 많이 많이 궁금합니다!!~

Comment +0

티스토리 툴바