개발
-
엑셀함수 RATE()개발 2010. 10. 5. 00:13
주식한번 만져본 적이 없는 나인데, 요즘은 주식과 보험에 관련된 프로젝트를 진행하고 있다. 작업이 크게 어려운 것은 없지만, 프로젝트 완료일이 겹치는 것이 3개 정도가 되니 이것 때문에 요즘 통 잠을 잘 수가 없다. 적당한 스트레스는 삶에 활력을 주지만, 이건 뭐 나의 에너지를 쪽쪽 빨어먹는 거머리 같다. 프로그램 기능 중 일부는 현재가치와 미래가치, 기간등을 설정하여 이자율을 구하는 부분이 나온다. 엑셀중에 RATE()함수를 구현해야 하는 것인데, 엑셀은 이 기본 함수의 소스를 공개하지 않는다. 그래서 이와 유사한 함수를 만들어야 한다. 하지만, 내가 동원할 수 있는 모든 소스 및 구글님의 도움을 빌어도 공식을 찾을 수 없었다. 경제나 보험쪽에는 문외한이라 접근 방법이 잘못 된 것일지도 모른다. 하지만..
-
open api 로 우편번호 검색하기개발 2010. 8. 31. 10:08
우편번호 검색 api 는 인터넷 우체국사업자 홈페이지에서 회원가입없이 무료로 받을 수 있다. http://biz.epost.go.kr/eportal/custom/custom_9.jsp?subGubun=sub_3&subGubun_1=cum_17&gubun=m07 아래는 간단하게 만든 우편번호 검색 메소드이다. import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.io.StringReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.ArrayList; import java.util.M..
-
이미지에 워터마크 넣기개발 2010. 8. 30. 12:45
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.util.Random; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; publi..
-
아이폰 웹개발시 팁개발 2010. 7. 29. 16:06
웹페이지를 모바일에서 볼 경우 모바일기기의 크기에 맞게 웹페이지를 보려면 에 다음과 같은 메타태그를 넣어주면 된다. 아이폰 또는 아이팟에서 웹페이지를 호출하면 로딩이 끝남과 동시에 주소창이 위로 올라가는 경우가 있는데 마찬가지로 에 다음과 같은 자바스크립트 코드를 넣어주면 된다. if(navigator.userAgent.match(/mobile/i)){ window.addEventListener('load',function(){ setTimeout(scrollTo,0,0,1); },false); }
-
클래스 이름을 사용하여 요소찾기개발 2010. 6. 2. 13:43
html 에서 아이디 또는 태그이름으로 구성 요소를 찾을 수 있다. getElementById(); getElementsByTagName(); 그러면 클래스 이름으로 요소를 찾을 수 있지 않을까? 검색해보니 getElementsByTagName() 함수가 존재한다. 그런데 파이어폭스 3.6에서는 잘 되지만 IE7.0에서는 이 함수가 존재하지 않는다. (혹시 다른 이름으로 존재할지 모르지) 그래서 사용자 정의 함수로 만들어 보자. function getElementsByClass(searchClass, node, tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; va..
-
JSTL 중 루프태그의 상태보기 (varStatus)개발 2010. 4. 15. 17:18
위와 같은 루프가 있다고 할때 'status' 속성은 다음을 갖는다. Property Getter Description current getCurrent() 현재 아이템 index getIndex() 0부터의 순서 count getCount() 1부터의 순서 first isFirst() 현재 루프가 처음인지 반환 last isLast() 현재 루프가 마지막인지 반환 begin getBegin() 시작 속성 end getEnd() 끝 속성 step getStep() 현재 스텝 속성 복잡하거나 중요한 것은 아니나 자주 잊어버리므..
-
스프링을 이용한 GET 데이터 전송시 한글 깨짐 현상개발 2010. 4. 8. 16:52
UTF-8로 인코딩 된 페이지에서 한글로 된 데이터를 서버로 전송합니다. 전송되는 데이터가 한글이기 때문에 서버 페이지에서는 request.setCharacterEncoding("UTF-8"); 를 이용하여 데이터를 받았습니다. POST 일때는 정상적으로 받아지는데, GET으로 받게 되면 유독 한글이 깨집니다. 이럴땐 다음과 같이 해결 할 수 있습니다. String param = request.getParameter("param"); String newParam = new String(param.getBytes("Cp1252"), "euc-kr"); 문서 인코딩은 'UTF-8' 인데 파라메터는 위에서처럼 'euc-kr'로 하니 한글이 잘 나오네요. 이유는 잘 모르겠으나 한글은 잘 나옵니다.
-
[VIM] .vimrc 이 root 에서만 적용이 안되는 경우개발 2010. 2. 11. 14:51
홈계정의 .vimrc 파일을 수정하였는데 색상이라든지 인덴트등이 root 만 적용되지 않는다. 일반 계정들은 모두 잘 되는데 말이다. 다음과 같이 해보자 # mv /bin/vi /bin/vi.org // 실행화일을 임시로 바꾸었다. # cd /bin // /bin 으로 디렉토리 이동 # ln -s /usr/bin/vim vi // vim 을 vi 로 심볼릭 링크를 건다. vi 의 위치라든지 vim 의 위치가 사용자 마다 다를 경우 알아서 잘 맞춰준다. 실행화일의 위치는 whereis 로 알 수 있다. # whereis vi