본문 바로가기

전체 글145

Apache Tomcat Tuning (아파치 톰캣 튜닝 가이드) http://bcho.tistory.com/788 Apache Tomcat Tuning (아파치 톰캣 튜닝 가이드) 톰캣 튜닝 조대협 이번에는 톰캣 서버에 대한 튜닝 옵션에 대해서 한번 알아보자. 애플리케이션 관점에서의 튜닝도 중요하지만, 각 솔루션에 대한 특성을 업무 시나리오에 맞춰서 튜닝하는 것도 못지 않게 중요하다. 여기서 톰캣 튜닝을 설명하는 것은 톰캣 자체에 대한 튜닝 옵션을 소개하는 것도 목적이 있지만, 그보다 업무형태에 따라서 어떠한 접근을 해서 톰캣을 튜닝하는지를 소개하기 위함이다. 가정 여기서 튜닝 하는 톰캣은 HTTP/JSON형태의 REST 형태로 서비스를 제공하는 API 서버의 형태이다. 여러대의 톰캣을 이용하여 REST 서비스를 제공하며, 앞단에는 L4 스위치를 둬서 부하를 분산하며.. 2014. 1. 25.
foreach가 가능한 객체 만들기 # IEnumerator, IEnumerable를 상속 IEnumerator GetEnumerator(); object Current { get; }; bool MoveNext();void Reset(); object Current class MyList:IEnumerator, IEnumerable { public int[] array; int position = -1; public MyList() { // 초기생성시 배열크기 3 지정 array = new int[3]; } public int this[int idx] { get { // array[idx]에 해당하는 값 리턴 return array[idx]; } set { // 입력하려는 인덱스가 현재 array보다 크거나 같을 경우 if (idx >=.. 2013. 3. 23.
웹기획 툴 Balsamiq http://www.balsamiq.com/download 2012. 11. 28.
설치 및 설정 원본 : http://seban21.blog.me/70110678014 -- 메이븐 설치 1. 메이븐 다운로드 http://maven.apache.org/download.html 이동 현제 3.0.3 버전이 최신임 apache-maven-3.0.3-bin.zip 다운 - http://ftp.daum.net/apache//maven/binaries/apache-maven-3.0.3-bin.zip 2.원하는 디렉터리에 압축을 풀기 및 설정파일 변경 설치된 Maven의 경로로 이동하여 conf 폴더 아래 settiongs.xml 파일을 열고, 아래 localRepository 경로를 새롭게 지정합니다 예)C:\maven\repository 3. 환경변수 등록 MAVEN_HOME=C:\maven\apache-m.. 2012. 8. 15.
[HTML5] [스크랩]HTML5 Canvas를 이용한 Chart Library 원본 : http://messier219.tistory.com/31 HTML5의 Canvas기능을 활용한 Chart Library를 소개합니다. RGraph 라는 오픈소스 라이브러리입니다. http://www.rgraph.net/ 아래와 같은 차트를 플래시나 실버라이트와 같은 RIA 플랫폼 없이 HTML5 기능만으로 구현이 가능합니다. 소스 window.onload = function () { var data = [10,4,17,50,25,19,20,25,30,29,30,29]; var line = new RGraph.Line("myLine", data); line.Set('chart.background.barcolor1', 'rgba(255,255,255,1)'); line.Set('chart.back.. 2012. 8. 14.
[Spring] Springframework 한글 깨짐 현상 post 방식은 자체적으로 인코딩이 가능하지만 method에 post만 붙여주면 끝이나는 사항 하지만 get방식은 다르다 서버 쪽에 server.xml 파일을 보면, connector 하는 부분에서 빨간부분을 추가해주면 해결된다. 2012. 8. 7.
[JSP] Context Path 알아내기 Context Path는 바뀔수 있기 때문에 image, js, css등의 경로를 지정할 때 동적으로 적용 시킬수 있게 해야 한다. 방법 1. /pc/main.do 방법 2. 방법 3. ${pageContext.request.contextPath}/pc/main.do ※ 주의 c:url 태그를 사용하게 되면 url 끝에 jsessionid가 붙는다. 브라우저에서 쿠기 사용금지로 해놓을 경우 정상적인 세션을 유지할 수 있도록 도와준다. c:url 을 $pageContext.request.contextPath로 변경할 때 유용한 패턴 Image 검색 패턴 src="" Image 치환 패턴 src="\$\{pageContext.request.contextPath\}$1.gif" CSS 검색 패턴 href="".. 2012. 8. 7.
[Eclipse] Repositories 설정 1. VisualSVN Server 관리프로그램에서 생성한 Repositories에 오른쪽 마우스를 클릭하여 Copy URL to Clipboard를 클릭한다. 2. 복사한 URL 중 컴퓨터이름 대신 서버의 IP로 변경합니다. 3. Eclipse에서 해당 URL을 등록합니다. 2012. 8. 7.
[Eclipse] Web Application 루트 지정 2012. 1. 22.
테이블정보 조회 SELECT OBJECT_NAME(c.object_id) "Table_Name" , c.name "Column_Name" , c.column_id "No." , TYPE_NAME(c.system_type_id) "Type Name" , c.max_length "Size" , c.is_identity "Identity" , c.is_nullable "Allow_Null" , ex.value "Description" FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex ON ex.major_id = c.object_id AND ex.minor_id = c.column_id AND ex.name = 'MS_Description' WHERE OBJECTP.. 2011. 3. 11.
Oracle Client 설치시 OUI-18001 에러 해당 에러의 경우는 윈도우 시스템이 맞는지를 확인하다가 나는 에러 아마도 11g 개발 당시에 Windows 7이 없어서 아마 추가되지 않은 모양이다. 설치파일 중 refhost.xml를 찾아서 수정을 한다. 2011. 1. 7.
Windows Vista & 7에서 Oracle 10g Client 설치시 javaw.exe 오류 Windows Vista & 7에서 Oracle 10g Client 설치시 javaw.exe 오류가 하네요... # 해결방법 1. Client 설치파일 전체를 특정 폴더에 복사한다. 2. response 폴더의 clientadmin.rsp파일의 ORACLE_HOME과 ORACLE_HOME_NAME을 수정한다. #------------------------------------------------------------------------------ #Name : ORACLE_HOME #Datatype : String #Description: Complete path of the Oracle Home. #Example : ORACLE_HOME = "/product/10.2.0/client" #------.. 2010. 10. 1.
Spring 관련 에러 - 단위테스트 관련 에러 단위테스트를 하려고 할 때 *.jar안의 설정파일을 읽으려 할 경우엔 직접 파일명을 입력하여야 한다. 예를 들면 파일명이 applicationContext_Common일 경우 classes안에 있을 경우(현 프로젝트에 소스파일이 컴파일된 경우)엔 applicationContext*xml로 해도 읽어들여지지만 lib안에 있을 경우(*.jar안에 있는 경우)엔 applicationContext*xml로 해도 읽지를 못한다. In SpringFramework Ver. 1.x 2010. 1. 29.
최초 서블릿 예제 1. JDK와 Tomcat를 설치하고 기본 설정을 한다(이 부분은 패스) 2. 이클립스에서 Dynamic Web Project를 생성한다. 3. web.xml을 열고 다음의 부분을 추가한다. invoker org.apache.catalina.servlets.InvokerServlet invoker /servlet/* 4. HelloServlet를 작성한다. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.serv.. 2009. 12. 14.
Ms Work 단축키 모음 Command Name Modifiers Key Menu All Caps Ctrl+Shift A Annotation Alt+Ctrl+ M App Maximize(화면 크기 최대로) Alt+ F10 App Restore Alt+ F5 Apply Heading1 Alt+Ctrl+ 1 Apply Heading2 Alt+Ctrl+ 2 Apply Heading3 Alt+Ctrl+ 3 Apply List Bullet Ctrl+Shift+ L Auto Format Alt+Ctrl+ K Auto Text F3 Auto Text Alt+Ctrl+ V Bold Ctrl+ B Bold Ctrl+Shift+ B Bookmark Ctrl+Shift+ F5 Insert Browse Next Ctrl+ Page Down Brows.. 2009. 10. 23.
오라클 CHARACTER 설정 확인 및 조치 사항 # 확인쿼리 1 SELECT DISTINCT(NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET , DECODE(TYPE#, 1, DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2','UNKOWN'), 9, DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'), 96, DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'), 112, DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN FROM SYS.COL$ WHERE CHARSETFORM IN (1,2) AND TYPE# I.. 2009. 10. 11.
백야행 2009. 10. 3.
능률적인 프로그래머 (프로그래머 생산성의 비밀) 디미터의 법칙 2009. 10. 1.
UNIX에서 vi 에디터 사용 할때 "단말기 폭 초과" 오류 뜰때 대처방법 1. 해결 뭐 여러경우가 있겠으나 저는 prompt 상태에서 아래의 명령어를 치고 vi 실행합니다. stty columns 160 링크 : http://blog.naver.com/nabiro?Redirect=Log&logNo=130047435816 2. 해결 폰트를 굴림체 등 한글폰트로 변경하고 스크립트 언어를 한국어로 설정 2009. 5. 29.
오라클과 NLS의 찰떡궁합 들여다보기 오라클의 NLS 지원 특성 영역(Territory)별 지원 언어(Language)적 지원 오라클 제품 처음부터 올바르게 설치하자 올바른 캐릭터셋을 선택하자 KO16KSC5601 KO16MSWIN949 UTF8/AL32UTF8 National Characterset 캐릭터셋 선택의 원칙 올바른 NLS 환경변수값 설정하기 NLS_LANG 1) NLS_LANG 변수의 구성 2) NLS_LANG 변수값 설정의 기본 원칙 3) 데이타베이스의 캐릭터셋과 동일한 값으로 캐릭터셋을 설정하는 경우 KO16KSC5601에 서 지원되지 않는 글자들을 KO16KSC5601 데이터베이스에 입출력하기 오라클 데이타베이스에서의 한글 정렬 KO16KSC5601 데이터베이스 UTF8/AL32UTF8 데이터베이스 NLS_SORT=’KO.. 2009. 3. 6.