일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- svn
- 모바텀
- DBeaver
- 마이바티스
- Eclipse
- 자바스크립트
- Javascript
- git
- 톰캣
- JSON
- Redis
- SQL
- 오라클
- HTTP
- mybatis
- 이클립스
- JQuery
- WAS
- Linux
- Tomcat
- 상태코드
- db
- oracle
- java
- Server
- 디비버
- 자바
- 인텔리제이
- 보안
- IntelliJ
- Today
- Total
목록Server (18)
JongTachi의 개발 블로그
어제까지만 로컬에서 잘 작동하던 톰캣이 다음과 같은 에러를 내기 시작했다. "Caused by: java.lang.IllegalStateException: StackOverflowError로 인하여, 웹 애플리케이션 [/ekp]에서 annotation 스캔을 완료하지 못했습니다. 가능성 있는 근본 원인(root cause)들 중의 하나는 -Xss가 너무 적게 설정되어 있거나 불허된 순환 상속 의존관계들일 수 있습니다." 1. 원인 : StackOverflowError 발생StackOverflowError는 재귀 호출이 지나치게 깊거나, 복잡한 클래스 상속 구조를 처리하는 과정에서 스택 크기가 부족할 때 발생하는 에러라고 합니다. 2. 해결방법 : JVM 스택 크기 증가StackOverflowError를 ..
웹 개발을 하다 보면 브라우저 콘솔에서 Failed to load resource: the server responded with a status of 400 라는에러 메시지를 만나게 되는 경우가 종종 있습니다. 해당 에러는 HTTP 400 상태 코드로, 클라이언트가 서버에 잘못된 요청을 보냈을 때 발생합니다. 1. What is HTTP 400 ErorHTTP 상태코드 400은 'Bad Request'를 의미하며,서버가 클라이언트 요청을 이해할 수 없거나 처리할 수 없을 때 발생합니다. 2. 에러 원인과 해결방법1) 요청 URL 확인잘못된 URL 요청이 400 에러를 유발할 수 잇습니다. 다음 사항을 점검해보세요.URL에 오타가 있는지 확인프로토콜(HTTP, HTTPS)이 올바른지 확인서버에서 지원..
1. 3xx대의 의미3xx (Redirection) : 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요 2. 3xx대 종류300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified307 Temporary Redirect308 Permanent Redirect 여기서 잠깐!!Redirection이란 무엇인지 같이 알아보고 상태코드에 대해 마저 설명드리겠습니다. :) 3. 리다이렉션이란?웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 -> 이게 리다이렉트그림 설명) 1. 클라이언트가 URL에 /kpopStarBts라고 검색 2. 서버에서 /kpopStarBts 라는 ..
1. 2xx대의 의미2xx (Successful) : 클라이언트의 요청을 성공적으로 처리 2. 2xx대 종류200 OK : 요청성공201 Created : 요청 성공해서 새로운 리소스가 생성됨202 Accepted : 요청이 접수되었으나 처리가 완료되지 않았음 -> 주로 배치 처리 같은 곳에서 사용 예시) 요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리)204 No Content : 사바기 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
개발자라면 꼭 알아두어야 할 게 HTTP 상태코드 입니다.아마 한번 쯤 보셨을텐데 예시 사진 하나 보여드릴게요. 저 위에 쓰여있는 200이란 코드가 바로 HTTP 상태를 나타내는 코드입니다. 1. 상태코드란?클라이언트가 보낸 요청의 처리 상태를 응답해서 알려주는 기능 2. 종류1xx(Informational): 요청이 수신되어 처리중 -> 거의 사용하지 않음2xx(Successful): 요청 정상 처리https://jongtachi.tistory.com/189 [Web] HTTP 상태코드 - 2xx(성공)1. 2xx대의 의미2xx (Successful) : 클라이언트의 요청을 성공적으로 처리 2. 2xx대 종류200 OK : 요청성공201 Created : 요청 성공해서 새로운 리소스가 생성됨202 Ac..
1. Resource 설정Resource는 데이터베이스 연결, 메시징 시스템, 이메일 서비스와 같은 외부 자원을 정의하는 데 사용됩니다.톰캣의 JNDI(Java Naming and Directory Interface)를 통해 애플리케이션이 이러한 자원에 접근할 수 있습니다. 2. 주요 속성 설명name : JNDI 경로로 사용될 자원의 이름을 지정합니다. 예를 들어, `jdbc/myDataSource`로 설정하면 `java:comp/env/jdbc/myDataSource` 경로를 통해 접근할 수 있습니다. auth : 자원 인증 방식을 설정합니다. 기본값은 `Container`로, 톰캣이 자원의 인증을 처리합니다. type : 자원의 타입을 지정합니다. `javax.sql.DataSource`는 데이터베..
1. Resources 설정Resources는 톰캣에서 웹 애플리케이션이 사용할 파일 시스템 리소스 또는 외부 자원을 정의하는 섹션입니다. 파일 캐싱, 링크 허용 여부, 리소스 관리 등과 관련된 속성들을 설정할 수 있습니다. 2. 주요 속성 설명allowLinking : 파일 시스템에서 심볼릭 링크를 사용할 수 있도록 허용하는 설정입니다. `true`로 설정하면 심볼릭 링크를 따를 수 있습니다. cachingAllowed : 파일 시스템 리소스를 캐싱할지 여부를 결정합니다. 기본적으로 `true`로 설정되어 있으며, 이를 통해 성능을 높일 수 있습니다. cacheMaxSize : 캐싱할 수 있는 최대 파일 크기를 설정합니다. 기본값은 `10240` (10MB)이며, 필요에 따라 증가시킬 수 있습니다. t..
톰캣(Tomcat) 서버는 자바 기반 웹 애플리케이션을 배포하고 실행하는데 널리 사용됩니다. 톰캣의 설정 중에서 `Context`는 웹 애플리케이션의 실행 환경을 정의하고 외부 자원과 연결하는 데 중요한 역할을 합니다. 이번 포스팅에서는 이 설정들에 대해 자세히 알아보고, 각 속성들이 무엇을 의미하는지 그리고 실제로 어떻게 사용할 수 있는지 설명하겠습니다. 1. 톰캣의 Context 설정Context는 톰캣에서 웹 애플리케이션의 실행 환경을 정의하는 요소입니다. 각 애플리케이션마다 고유의 Context가 있으며, 이를 통해 애플리케이션의 경로, 리소스 접근 방식, 세션 관리 등을 설정할 수 있습니다. 2. 주요 속성 설명docBase : 웹 애플리케이션이 실제로 위치한 경로를 지정합니다. 일반적으로 `p..
Tomcat의 설정 파일들은 Tomcat 서버의 동작을 정의하고 애플리케이션의 배포 및 보안 정책을 관리하는 데 중요한 역할을 합니다. 다음은 대표적인 Tomcat 설정 파일들에 대한 설명입니다 1. server.xml역할: Tomcat 설정에서 가장 중요한 파일로, 서버의 주요 구성을 정의합니다. 위치: `TOMCAT_HOME/conf/server.xml` 주요 구성 요소: - Service: 여러 `Connector`와 `Engine`을 포함하는 Tomcat의 핵심 구성 요소. Tomcat에서 사용하는 서비스들을 정의. - Connector: 클라이언트와의 통신을 담당하는 부분으로, HTTP, HTTPS, AJP 등의 포트를 설정합니다. 예를 들어 HTTP 포트(기본값 8080), HTTP..
오늘은 웹(Web)과 웹 애플리케이션 서버(Web Application Server)에 대한 특징과 개념에 대해 알아보겠습니다. 1. Web웹은 인터넷 상에서 정보를 공유하고 검색할 수 있는 전 세계적인 정보 공간을 말합니다.웹은 HTTP를 사용하여 클라이언트(사용자)와 서버 간에 데이터를 주고 받습니다. 웹의 중요한 특징은 정적인 콘텐츠(HTML, CSS, 이미지 등)를 제공하는 서버라는 것입니다.단순하게 저장된 웹 리소스들을 클라이언트로 전달하고 혹은 클라이언트로부터 데이터를 전달받아 저장하거나 처리하죠. 대표적인 웹 서버 종류는 다음과 같습니다.Apache, Nginx, IIS 그럼 동적인 요청이 들어왔을 땐 어떻게 대처할까요?? 이때 WAS가 등장합니다. 2. WASWAS 서버는 동적인 컨텐츠를..