탁구치는 개발자
close
프로필 배경
프로필 로고

탁구치는 개발자

  • 분류 전체보기 (420)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86)
    • 회고 (1)
    • 재테크 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

tomcat 구동 시 /dev/random 블로킹 이슈

[현상]새로 지급 받은 리눅스 신규 장비에 java, tomcat 환경 구성을 하고 tomcat 구동 시 대기 상태로 빠지는 현상이 있었다. 특이한 점은 몇 분 지나면 tomcat 구동이 완료되는 경우와 몇 십 분이 지나도 서버 구동이 완료되지 않는 경우가 있다라는 것이다. 지연 현상이 발생되면서 다음과 같은 로그가 남았고, 해당 로그를 통해서 그 원인 및 해결 방법을 찾아보왔다.[2016-08-23 18:10:36 INFO o.s.w.c.ContextLoader][313] - Root WebApplicationContext: initialization completed in 2785 ms8월 23, 2016 6:11:14 오후 org.apache.catalina.util.SessionIdGenerato..

  • format_list_bulleted 서버
  • · 2016. 8. 25.
  • textsms
tomcat7 소스 빌드

tomcat7 소스 빌드

로컬 이클립스 환경에 tomcat 소스를 import하고, 이를 분석할 수 있는 환경을 만드는 방법에 대해서 설명한다. 1. 소스 다운로드http://tomcat.apache.org/download-70.cgihttp://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.64/src/apache-tomcat-7.0.64-src.zip 2.apache-tomcat-7.0.64-src 디렉토리 tomcat으로 변경 (디렉토리명은 원하는 이름으로 변경하면 된다.) 3.이클립스 > Import > General > Project 생성다운로드 받은 tomcat 소스 폴더 지정해당 프로젝트 > Properties > Project Facets 선택 후 Java에 체크Java ..

  • format_list_bulleted 서버
  • · 2015. 9. 7.
  • textsms

Tomcat Parallel deployment

테스트가 진행중인 서버에 hot deploy 할 수 있는 방법에 대해서 고민을 해오다가 알게된 tomcat parallel deployment에 대해서 정리한다. 병렬 배포를 알기 전까지는 apache를 이용해 로드밸런싱을 해볼까라는 생각을 가졌다. 문제는 한정된 자원에 각 서비스별 톰켓을 두 대씩 기동해야 한다는 것이고, 결정적으로 테스트 장비의 메모리가 충분치 않았다.고민을 해오다가 tomcat parallel deployment 기능에 대해서 알게 되었고, Tomcat7 부터 해당 기능을 이용할 수 있다고 하여 바로 적용하게 되었다. 자세한 설명은 https://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Parallel_deployment 페이지에..

  • format_list_bulleted 서버
  • · 2015. 9. 2.
  • textsms

tomcat 기동 후 URI(/)로 자동 호출

tomcat 기동 완료 후 ROOT(/)로 자동 호출되는 현상이 있어 정리한다.ROOT(/)로 호출한다는 의미는 localhost:8080/ 와 같이 호출한다는 의미이다. web.xml 파일에 다음과 같이 error-page 설정을 추가해 줬다.errorDocumentservlet.TestServlet errorDocument/errorHandle 404/errorHandle 500/errorHandle index.jsp TestServlet 코드는 다음과 같다.@Override public void init() throws ServletException { System.out.println("called init!!"); } @Override protected void service(HttpServle..

  • format_list_bulleted 서버
  • · 2014. 6. 16.
  • textsms
tomcat comet 정리

tomcat comet 정리

오픈 소스의 기술을 습득하기 위해 대게 클래스 다이어그램을 뽑거나 클래스 메소드를 이동하면서 분석하는 경우가 있다.하지만 난 위의 두 가지 방식보다는 시퀀스 다이어그램을 이용하여 각 클래스간의 call flow를 도식화 한 후 한 눈으로 보는 것을 선호한다. 다음은 tomcat 서블릿 컨테이너에서 롱폴링 기술을 어떻게 지원하는지에 대해서 분석 한 후 시퀀스 다이어그램으로 그려보았다.그림을 그리고 나니 한층 이해가 더 쉽게 되었고, 각 클래스의 기능이 한 눈에 보이니 객체지향적으로 개발을 했는지 확인도 할 수 있었다. 사람의 기억은 텍스트보다는 이미지를 더 잘 기억한다고 했다.귀찮더라도 그림을 그리면서 학습을 한다면 오랫 동안 그 기술을 기억할 수 있을 것이다. tomcat server.xml 아래와 같이..

  • format_list_bulleted 서버
  • · 2013. 7. 4.
  • textsms
톰켓 세션 동작 원리

톰켓 세션 동작 원리

웹 애플리케이션을 개발할 때 세션을 이용하여 사용자 로그인 정보를 저장하고, 사용자의 로그인 상태를 유지할 수 있게 개발하는 방법은 많은 개발자가 알고 있다.하지만 로그인 상태를 유지하기 위해서 서블릿 컨테이너인 tomcat이 내부적으로 어떻게 동작하는지 모르는 분들이 계셔서 이곳에 정리를 해보려고 한다. 로컬에 톰켓 설치 후 구동 HTTP request, response 헤더를 확인해야 하기 때문에 크롬의 개발자 도구를 이용한다. 크롬 개발자 도구의 Network 탭을 선택한 후 http://localhost:8080/login.jsp 접속 HTTP 헤더 정보를 보면 Response Headers에 쿠키 정보를 client로 전달한 것을 볼 수 있다. JSESSIONID 값이 톰켓에서 발급하는 쿠키 정..

  • format_list_bulleted 서버
  • · 2013. 6. 14.
  • textsms
maven프로젝트 Run on Server로 tomcat 구동 방법 (두 번째 방법)

maven프로젝트 Run on Server로 tomcat 구동 방법 (두 번째 방법)

예전에 이클립스에 내장되어 있는 tomcat을 이용하여 메이븐 프로젝트 구동하는 방법에 대해서 블로깅한 적이 있는데, 이 방법 외에 또 다른 방법이 있음을 최근에 알게 되었다. maven프로젝트 Run on Server로 tomcat 구동 방법 (첫 번째 방법) 일단 메이븐 프로젝트를 생성한 후 Project Facets에서 Dynamic Web Module에 체크하여 웹 프로젝트로 만든다.이후 다음과 같이 설정을 한 후 Servers 탭에 있는 tomcat을 구동하면 정상적으로 웹 애플리케이션을 띄울 수 있다. 웹 프로젝트 우 클릭 후 Properties 클릭Libraries에 Maven Dependencies가 추가되어 있어야지만 자바 파일이 정상적으로 컴파일 된다. 빌드 패스에 src/main/ja..

  • format_list_bulleted 개발툴
  • · 2013. 2. 19.
  • textsms
이클립스 tomcat 기동 후 자바 소스 수정 시 바로 적용 방법

이클립스 tomcat 기동 후 자바 소스 수정 시 바로 적용 방법

내가 현재 진행하고 있는 프로젝트에서는 tomcat 기동 후 자바 소스를 수정하면 그 즉시 WAS에 적용이 되는 반면 샘플 메이븐 프로젝트에서는 즉시 반영이 되지 않는 문제점이 있었다. 메이븐 프로젝트로 구성을 하면 이와 같이 자바 소스 수정 후 즉시 반영이 되지 않는 문제가 있구나라고 생각했는데 잘못된 생각이었다. 원인은 tomcat 기동 시 debug 모드로 기동을 했냐 안 했냐의 차이였다.debug 모드로 기동하여 소스를 수정하면 정상 적용된다. 난 프로젝트를 할 때 항상 debug 모드로 tomcat을 구동했기 때문에 이 사실을 몰랐던 것이다. ㅜㅜ 추가적으로 알게 된 사실은 이클립스 Tomcat plugin 설정에서 다음과 같이 "Automatically publish when resources..

  • format_list_bulleted 개발툴
  • · 2013. 2. 18.
  • textsms

Apache + Tomcat 설치 및 연동

개발 환경 셋팅을 하면서 정리한 문서

  • format_list_bulleted 서버
  • · 2012. 2. 24.
  • textsms

아파치 톰켓 mod_jk 설치

오늘은 아파치 톰켓 연동을 하겠습니다. ^^ 1. http://tomcat.apache.org/download-connectors.cgi 이동 2. archive download site 링크 클릭 3. jk > source > jk-1.2.30 (해당 파일 URL 경로 복사) 4. 리눅스 커멘드 라인에서 아래와 같이 실행 [kyu@qctest tomcat6028]$ wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz 5. 아파치 톰켓 connector 컴파일 [kyu@qctest ~]$ tar xvfz tomcat-connectors-1.2.30-..

  • format_list_bulleted 서버
  • · 2010. 7. 20.
  • textsms
리눅스 톰켓 설치

리눅스 톰켓 설치

http://apache.org/ 접속합니다. 왼쪽 메뉴에 "Download" 가 있고, 설치하고자 하는 Tomcat 버전을 선택합니다. 이동한 페이지 하단에 보시면 "Binary Distributions" 와 Source Code Distributions 이 있습니다. 리눅스에 톰켓을 설치하기 위한 목적이기에 "Binary Distributions" 의 Core에 있는 tar.gz (pgp, md5) 를 다운로드 받겠습니다. tar.gz (pgp, md5) 에 마우스 커서를 가져다 놓으신 후, 오른쪽 마우스 클릭합니다. 속성창이 뜨며, 주소(URL) 부분을 ctrl + c 를 눌러 복사합니다. 자~ 복사가 되었다면 이제 리눅스에서 tomcat binary를 다운로드 받아야겠죠.. 리눅스에 접속한 후, ..

  • format_list_bulleted 서버
  • · 2010. 7. 12.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기 (420)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86)
    • 회고 (1)
    • 재테크 (1)
최근 글
최근 댓글

캘린더

«   2025/07   »
일 월 화 수 목 금 토
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
태그
  • #HTTP
  • #java
  • #tomcat
  • #Eclipse
  • #JQuery
  • #VirtualBox
  • #vagrant
  • #회고
  • #Apache
  • #javascript
  • #algorithm
  • #shellscript
  • #git
  • #Database
  • #개발주의사항
  • #Spring
  • #리눅스
  • #ant
  • #Wireshark
  • #Jenkins
  • #SourceTree
  • #Kubernetes
  • #제너릭
  • #JPA
  • #maven
  • #Elasticsearch
  • #fiddler
  • #SQL
  • #JUnit
  • #Docker
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바