최근에 Retail shop을 스프링을 이용해서 만드는 중인데,, 어제 컴터를 켜놓고 퇴근했다가 오늘 출근하여 테스트좀 해보다가 xml프로퍼티를 새로 변경하면서 제대로 반영시키려고 톰켓을 재구동하였더니 갑작스럽게 텨나온 익셉션.. 네이놈을 뒤져보니 소스상에서 파일을 읽고 close를 안해서 그런거라 하더라. 근데... Retail shop에서 상품 선택하고 로긴하는 과정에 파일을 읽을일은 없고, 의심스러운건 설정파일들 읽을때 뿐인데,, 그리고 익셉션을 주루룩 따라 내려가봐도 내가 생성한 자바파일에 대한 내용은 없다. 이클립스가 미쳤나 싶어서 재구동해보고, 소스가 꼬였나 싶어서 refresh와 clean까지 했는데, 상태는 여전해서..다시 네이놈을 뒤졌다. 먼가 나오지 않을까나 싶어서,, 그러던 그때 나타..
출처 : http://blog.naver.com/beenstar007/30021782694 function isNumeric( sText) { var sValidChars = "0123456789"; var bIsNumeric = true; var sChar; for (i=0; i< sText.length && bIsNumeric == true; i++) { sChar = sText.charAt(i); if (sValidChars.indexOf( sChar) == -1) { bIsNumeric = false; } } return bIsNumeric; }
갑작스럽게 나한테 도움을 요청해 왔다. 그런데 어떠한 도움을 주기도 전에 먼저 해결해버린 멋진 사원님.. 좋은 정보다 싶어, 내가 직접 찾아낸 것은 아니지만 기억으로 저장을 잘 못하므로 여기에 적는다는... 하나의 테이블에 여러개의 컬럼이 있는데.. 특정 컬럼의 값이 동일한것들의 다른 컬럼들을 어찌 합치느냐는게 문제였다. 참조하는 ID가 같은 것들의 주소를 하나의 컬럼인것처럼 값을 저장하기 위한것이다. 이는 위의 그 사원님의 현란한 웹서핑의 결과로 작성된 sql문이다. SELECT DISTINCT ROUTE_ID, STUFF((SELECT ' -- ' + ADDRESS AS [text()] FROM tb_fav_route_addr b WHERE b.ROUTE_ID = a.ROUTE_ID ORDER BY ..
디비 마이그레이션을 하다보니, 아무래도 예전 Funtion이나 프로시져, 트리거등을 현재 상황으로 변경해야하는데 웹 업글 작업에 주어진 시간은 단 3일이기 때문에 업데잇 문을 만드는데 드는 시간을 투자할 마음의 여유가 없었다. 그래서 선택한 것은 모든 펑션/프로시져/트리거를 완전 삭제해버리고 새로 생성해버리는..(엽기적인;;) 것이다. 그동안 남이 만들어둔 구문을 F5눌러 실행만 해봤지 직접 만들어본적은 없어서 검색 신공을 펼치기 시작했다. 대부분의 블로그에 언급된 방법은, DROP FUNCTION 스키마명.펑션이름.. 뭐 이런식이었는데 스키마명이 멀 의미하는지도 잘 모르겠어서 아무리 해도 구문오류가 났다. (데이터베이스명인가 싶어서 넣어봤지만 아니었다..OTL) 그러다 찾은것이 단지 오브젝트 명만 알면..
며칠전 갑작스런 사장님의 전화, 그리고 함께 투하된 폭탄ㅡ. 나이지리아의 웹을 1.0에서 1.2로 업글과제. 업그레이드의 가장 큰 어려운 점은 디비 마이그레이션 작업이다. 아무래도 새로 생성된 테이블이라던가, 컬럼등이 적용되어있지 않아서 일일히 비교해야하는 "쌩 노가다" 작업인것이다. 작업 중에 얻은 디비관련 지식들이 많은데.. 그 중에 하나가 2000과 2005사이의 호환성 문제였다. 디비에서 값을 가져오는 부분에 있어서 *= 이런 구문이 많다. 이는 left outer join과 조금 다른 결과 값을 가져오므로 일괄로 변경하는것은 쌩 노가다질.. 어차피 자바베이스로 웹이 바뀌면, iBatis로 대체하면서 저런 구문들도 다 바꿀것이므로 좀 더 간편한 방법을 택하기로 했다. MS2000구문을 2005에서..
출처 http://blog.naver.com/camui62?Redirect=Log&logNo=90017140026 안녕하세요~ 단순 복구 모델이라 할지라도 로그는 쌓입니다. 다만, 체크 포인트 발생시에 로그를 스스로 잘라내므로 일정크기 이상 증가하지 않습니다. 따라서 별도로 관리자가 로그 파일크기 관리를 하실 일이 없는것이지요. 그렇지만, 대량의 트랜잭션을 유발하는 대용량 처리 작업의 경우에는 로그 파일 크기가 많이 커질수 있습니다. 두번쨰 질문 전체 백업시 로그파일도 백업되는가? 네 전체 백업시에 데이터 파일과 로그 파일을 같이 백업하게 됩니다. dbcc shrinkdatabase, dbcc shrinkfile 명령은 tempdb에 대해서 사용하실 필요는 없습니다. 사용자 DB에 대해서 파일 크기 관리..
Changes Between 2.x and 1.x 2.x와 1.x의 차이점 Apache MINA 2.x provides a new API that is partly backward-incompatible from 1.x. Sacrificing backward-compatibility somewhat, 2.x simplifies the overly complex part of the previous API into more intuitive one. Please note that this document explains incompatible changes only, because most part of the API is backward-compatible. 아파치 미나 2.x는 1.x로부터 부분적으로 ..
아파치 미나 두서없이 주절거림 - Apache MINA Quick Start Guide 번역 http://natan70.spaces.live.com/Blog/cns%219168BA121D2B3458%21135.entry MINA v2.0 Quick Start Guide Introduction 이 튜토리얼은 MINA를 기반으로 프로그램을 작성하는 방법을 알려주게 된다. 이 튜토리얼에서는 time서버를 구축하는 예를 들 것이다. 다음의 요구사항은 이 튜토리얼을 진행하는데 필요한 것들이다.: MINA 2.x Core JDK 1.5 or greater SLF4J 1.3.0 or greater Log4J 1.2 사용자들: slf4j-api.jar, slf4j-log4j12.jar, and Log4J 1.2.x L..
나에 대하 검색하다 이희승님 블로그를 방문해 보면 심심찮게 보이는 명칭이 있다 "Netty" 미나처럼 사람 이름같은 이것..몰까나.. 하고 고민하다 좋은 비교 설명 페이지를 찾았다. (http://feedproxy.google.com/AshishsTechBlog) 해당 페이지는 영문으로 비교 설명하고 있어서 미나와 절친해 지고 싶어하는 이들을 위해 한글로 적어볼까 한다. (내맘대로 직역이므로 틀려도 양해바람-_-;) 아직 비교가 본격적으로 시작한게 아니므로 위 사이트는 주시하며 새로운 포스트가 올라오는대로 번역할까 한다. 따라서 관심이 없다면 역시 스킵 강추! MINA vs Netty - A User’s perspective [Part 1] Have came across this topic a lot, ..
최근에 미나와 절친관계를 갖고싶은 소망에 내 메신저 타이틀을 "미나야 나랑 살자"라 적었더니 오랜만에 말걸어주는 이들이 많았다.. "미나가 누군데?" "어여쁜 여성동무냐?" "나도 소개시켜줘" ....등등 이런 녀석들을 보면서 나랑 같은 생각하는 사람들이 있다는 것에 잠시나마 안심-_-; 어쨌던 간략하게 미나를 소개해야겠다. 아파치 미나는 소개자료가 많지 않지만 2006년도에 진행된 아파치 컨퍼런스의 소개자료에(pdf) 의하면 미나는 Multipurpose Infrastructure for Networked Applications의 약자이다. 직역하면 네트웍 어플리케이션을 위한 다중목적의 인프라구조가 된다. 영문으로 기술된 설명으로는 A framework (the F word!) for building ..
최근 옮겨온 회사의 부장님과 차장님은 여러가지 이유로 기존에 존재하던 회사 시스템들의 기반언어를 자바로 옮기려는 야심(?)을 꿈꾸고 있다. 개발자는 그들을 포함하여 단 4명. 기간은 3개월. 시스템은 네개. 과연 가능할까? 싶지만 그 기간은 알파테스트(?) 기간인것이라 무리일 것도 없다 고객에게 다됐습니다 하고 보여줄 것이 아니기 때문에ㅡ. 내가 맡은 부분은 아파치 미나를 활용한 소켓서버 아직 기본 구조도 잡혀있지 않아서, 그것또한 같이 신경쓰며 개발해야되지만,, 공부한적도 배운적도 사용한적도 없는 스프링과 iBatis도 같이 써야되지만,, 나름 재미있을것이라 생각되어 웹보다는 소켓서버쪽을 하겠다고 나섰다. (웹쪽 솔루션도 있는데도;;) 그당시 나는 '처음 들어보지만 네이놈이 모르는게 없으니 뭐 문제되겠..
카페 > 프로젝트월드 | 인티카 http://cafe.naver.com/projectworld/59 > Eclipse Plug-in | ::::JAVA:::: 2007.02.05 15:29 인티카(intica) http://cafe.naver.com/projectworld/55 Eclipse 플러그인 사이트COM & PROG/그외... 2006/10/10 06:29 ☞ Eclipse plug-in 찾을 수 있는 싸이트 http://eclipse-plugins.info/eclipse/index.jsp ☞ Clay --- Data Modeling(DB) tool http://www.azzurri.jp/en/software/clay/index.jsp ☞ Exadel Studio --- Struts, Sprin..
무소유 평상심 | 하기 http://blog.naver.com/pluggers/140004460579 Eclipse에서 해당 Java Class에 커서를 놓고 Shift + F2 누르면 해당 API문서를 볼수 있게 해주는 기능을 제공한다. 기본적으로 세팅을 하지 않는다면 다음과 같은 화면이 나올것이다. 해결 방법은 해당 프로젝트를 선택하고 마우스로 Right Button을 Click하여 Popup을 호출하여 Properties Window를 호출한다. 오른쪽의 Java Build Path 를 클릭하고 JRE System Librart의 트리를 확장하여 rt.jar 트리도 확장을 하면 Javadoc location이라는 속성이 보인다. 클릭하여 Edit버튼을 클릭하여 아래와같이 값을 세팅하자. 적용하여 J..
블루마운틴 향기~~ | 뿅뿅 http://blog.naver.com/ribido74/30017447233 1. 톰켓서버를 먼저 실행 2. 라인에 더블클릭하면 파란 동그라미 생긴다. 여기서 부터 디버그를 하겠다는 표시 3. 웹어플사이트에 액션을 수행하면 창이 뜨고 확인 누르면된다. 그러면 디버그 모드로 간다 4. F6은 한줄씩디버그 하기 오른쪽 위에 variable 과 병행하면서 코드를 본다. 5. F5는 안에 있는 메소드로 들어가고 싶을때 사용. 그리고 들어가면 다시 F6으로 한줄씩 디버깅체크 6. F7은 중도에 다시 돌아가고 싶을 때 F8은 한번에 검사하고 싶은곳을 같이 보고싶을 때 7. 한가지 변수에만 검사하고싶다. 블럭해서 오른쪽 마우스클릭 후 watch 선택 ---------------------..
무소유 평상심 | 하기 http://blog.naver.com/pluggers/150023459427 package test; import java.io.UnsupportedEncodingException; import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeM..
何事も成さぬは人の成さぬなりけり… | 신종현 http://blog.naver.com/frdevil/33883978 1. for()문의 기능 확대 for 루프에서 기존의 Iterator의 사용이 생략된 형식으로 코드를 작성할수있습니다. [jdk1.4] ArrayList array = new ArrayList(); Iterator iter = array.iterator(); while(iter.hasNext()){ String str = (String)iter.next(); System.out.println(str); } [jdk1.5] ArrayList array = new ArrayList(); for(Object o : array){ String str = (String)o; System.out.prin..
- Total
- Today
- Yesterday
- 마라탕 #마라상궈 #마라탕재료 #쉽게만드는마라탕 #중딩입맛 #마라탕잡탕
- 나이지리아
- 단체소송
- 홈택스
- 팸세일
- MySQL
- 와코마리아팸세일
- 기부피해
- 안드로이드
- 기부사기
- 새희망씨앗
- 인도
- VirtureBox
- 부드러운맛
- 리터너블
- 와코마리아
- 와코마리아한남동
- javascript
- 와코마리아 스웨터
- UML
- eclipse
- 패밀리세일
- 페밀리세일
- 라고스
- java
- 해외직구
- 6월 패밀리세일
- 사업자등록
- 새희망씨앗 피해자
- 한남동세일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |