일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React
- docker 설치
- 도커
- Java
- header setting
- ollama langflow
- jvm
- NextJS
- generate pojos
- custom valid
- docker
- jpa entity자동
- CentOS6
- Next.js 14
- generate entity
- 초기 세팅
- java8
- java9
- memcached
- spring
- swagger
- spring boot
- MySQL
- 초기 구축
- JPA
- 헤더 설정
- SpringBoot
- dto valid
- 리눅스
- JavaScript
- Today
- Total
목록9. TOMCAT (5)
개발자의 길
톰캣(Tomcat)을 셋팅하고 Web 프로그램을 하다보면 post 혹은 get 방식으로 파라미터(parameter)을 전달할때 한글이 이상하게 깨져서 나올 때가 있습니다. 위와 같은 경우에는 Encording 방식을 변경 함으로써 한글 깨짐을 방지 할 수 있습니다. 1. get 방식에서 한글이 깨지는 경우 tomcat 설치 폴더의 conf 폴더에서 server.xml 파일을 열고 아래와 같이 되어 있는 부분에 URIEncoding="utf-8" 를 추가하여 줍니다. 2. post 방식에서 한글이 깨질 경우 tomcat 설치 폴더의 conf 폴더에서 web.xml 파일을 열고 setCharacterEncodingFilter /* 부분의 주석과 setCharacterEncodingFilter org.apac..
jndi 는 was에 설정 하는 것이다. 기타 여러 was가 있지만, 무료로 가장 흔하게 접할수 있는 톰캣에 적용하는 방법을 기술 하겠다. 우선 1. tomcat설치폴더/conf/server.xml 노드 자식으로 -mysql 셋팅 --oracle 셋팅 2. TOMCAT 설치폴더/conf/context.xml(Catalina 폴더 안에쪽에 context를 빼놓았을 경우 그쪽 파일에 수정) 밑으로 ResourceLink를 추가 한다. 이때 name과 global을 맞춰준다. 3. 사용하려는 프로젝트의 WEB-INF 밑에 web.xml에 아래와 같이 추가한다. res-ref-name의 이름을 맞춰준다. jdbc/MySQLDS javax.sql.DataSource Container 4. 스프링을 사용하는 경우,..
▶ Web 서버 - HTTP 프로토콜을 기반으로 하여, Web 클라이언트(브라우저)로 부터의 요청을 서비스 하는 기능을 담당하는 프로그램(일반적으로 Apache를 많이 사용함) - Web 서버의 역할은 html, 이미지(jpg, gif.. 등), xml 등에 대한 처리를 담당(CGI 프로그램 요청도 처리) ▶ Web Appication 서버 - 여러 Web 클라이언트(브라우저)의 요구를 Web 서버 혼자 감당하기에는 힘들기 때문에, 구조적으로 Web 서버의 기능을 분리하기 위해 만들어진 것으로 Web Applicatioin Server(WAS)라고 한다.(일반적으로 Tomcat, Weblogic, WebShpare, Jeus, JBoss 등이 이용된다.) ▶ Web 서버와 Web Applicatiion ..
*. JVM Tuning 튜닝 1. 메모리 가용성을 확보한 다음 힙 사이즈를 늘려라 - -server -Xms768M -Xmx768M 2. garbage collector를 튜닝하라(GC 로깅 분석 후) - -XX: +UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading 3. 원격지에서 모니터링을 주기적으로 하라(물론 상용에선 빼라) - -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authent..
참조 : http://wiki.kldp.org/KoreanDoc/html/Tomcat-KLDP/Tomcat-KLDP-12.html Tomact 은 multi-thread 된 servlet container로서 클라이언트측의 각각의 요청이 쓰레드에 의해 실행되고. Tomcat 3.2 이전 버젼에서는 클라이언트측의 각 요청이 도착할 때마다, 쓰레드가 생성되어 각 요청을 처리 하였다. 이러한 절차는 많은 부하를 일으키는 문제를 야기하였고 그후 3.2 버전부터 ThreadPool 를 사용하게 되었다고한다. 다음은 참조싸이트에 나와있는 톰캣의 Thread Pool 에 대한 설명이다. a. 각 요청에 대해 쓰레드를 생성하여 사용하고 난 후 계속해서 재사용할 수 있도록 사용된 쓰레드를 "open" 상태로 계속 유지하..