목록분류 전체보기 (156)
JongTachi의 개발 블로그
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..
크로스 브라우징이란?크로스 브라우징(Cross-Browsing)은 웹 개발에서 매우 중요한 개념으로, 다양한 웹 브라우저와 플랫폼에서 동일한 웹 페이지가 일관되게 작동하도록 만드는 과정을 말합니다. 간단히 말해, 특정 브라우저에 국한되지 않고 Chrome, Firefox, Safari, Edge 등 모든 주요 브라우저에서 웹 페이지가 동일하게 보이고 기능할 수 있게 설계하는 것입니다. 왜 크로스 브라우징이 중요한가? 웹 사용자는 다양한 장치와 브라우저를 사용하기 때문에, 특정 브라우저에만 최적화된 웹사이트는 사용자 경험을 저해할 수 있습니다. 예를 들어, 한 웹사이트가 Chrome에서는 정상적으로 보이지만, Internet Explorer나 Safari에서는 레이아웃이 망가진다면, 이는 사용자 이탈로 이..
Tomcat의 설정 파일들은 Tomcat 서버의 동작을 정의하고 애플리케이션의 배포 및 보안 정책을 관리하는 데 중요한 역할을 합니다. 다음은 대표적인 Tomcat 설정 파일들에 대한 설명입니다 1. server.xml역할: Tomcat 설정에서 가장 중요한 파일로, 서버의 주요 구성을 정의합니다. 위치: `TOMCAT_HOME/conf/server.xml` 주요 구성 요소: - Service: 여러 `Connector`와 `Engine`을 포함하는 Tomcat의 핵심 구성 요소. Tomcat에서 사용하는 서비스들을 정의. - Connector: 클라이언트와의 통신을 담당하는 부분으로, HTTP, HTTPS, AJP 등의 포트를 설정합니다. 예를 들어 HTTP 포트(기본값 8080), HTTP..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ix31d/btsJGIAHAzD/FJeJR3vfSnj4nBJsKZrnh1/img.png)
1. What is Scouter?Scouter는 서버와 애플리케이션의 성능을 실시간으로 모니터링할 수 있는 오픈스 APM(Application Performance Monitoring) 툴입니다. 주로 Java 애플리케이션의 성능을 모니터링하고 분석하는 데 사용되며, 시스템의 CPU, 메모리, 트래픽, 쿼리 실행 속도 등을 실시간으로 추적할 수 있습니다. 2. How to download Scouter? 1) 스카우터 클라이언트 다운로드 (윈도우 전용) 다운로드 주소 https://github.com/scouter-project/scouter/releases/tag/v2.15.0 Release v2.15.0 · scouter-project/scouterImportant execute the comma..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FCsDU/btsJGaYr7tq/wKZuUflestITiKqn0SaA20/img.png)
word 파일을 여니 이런 괴상한 에러가 나는 것이다. 진짜 별의 별 방법 다 써봤는데 그나마 괜찮았던 방법을 소개하겠다. [해결방법]1. ctrl + shift + esc으로 작업 관리자 실행2. 세부 정보 탭으로 이동3. sppsvc.exe 작업종료 그나마 이 방법이 제일 효율적이다. 시간 낭비하지 않길 바라며...
오늘은 여러 문자열을 하나로 합치는 함수에 대해 알아보겠습니다. 1. 방법CONCAT(str1, str2, str3 ...); 2. 예시 select CONCAT('나는', ' 신라면이',' 맛있다')from dual; > 나는 신라면이 맛있다. select CONCAT('나는', ' 짜장라면이',' 맛있다')from dual; > 나는 짜장라면이 맛있다. 3. MyBatis활용MyBatis에서 파라미터를 활용하여 넣을 수 도 있습니다.// param이 신라면일 경우SELECT CONCAT('나는 ',#{param, jdbcType=VARCHAR},'이 맛있다')FROM DUAL; > 나는 신라면이 맛있다 // param이 짜장라면일 경우SELECT CONCAT('나는 ',#{..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kV6Q4/btsJf89kxw4/DA5h6pqWolfkpNpHhW2v7K/img.png)
Github에 프로젝트 등록을 하려면 3가지 단계가 필요합니다.(사실 github 아이디가 연동 되어있으면 2단계면 올릴 수 있음) 1. GitHub에서 새로운 Repository 생성 1) GitHub 로그인 -> 우측 자신의 이미지 아이콘 클릭 후 -> Your Repositories 클릭 2) 초록색 New 버튼 클릭 3) 세부정보 입력 후 Create repository 클릭 - Owner 선택 - Repository name 입력2. 인텔리제이와 GitHub 계정 연동(되어 있다면 Skip 하세요)1) 인텔리제이 상단 메뉴 VCS -> Get from Version Control 클릭 2) GitHub -> Log in via GitHub 클릭 3) Authorize in GitHub 클릭 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ueodM/btsI8nejCcW/quuwDe8NXHY8yHWu1LDZhK/img.png)
Redis는 초고속 데이터 저장소로, 캐시, 세션 저장소, 실시간 데이터 처리 등 다양한 애플리케이션에서 활발히 사용되고 있습니다. [잠깐!]Redis를 모르신다면 밑에 게시물 보고 참고하세요.https://jongtachi.tistory.com/170 [Redis] What is Redis?1. Redis란? 인메모리 데이터 구조 저장소로, 다양한 데이터 구조를 저장하고 관리할 수 있는 시스템입니다.쉽게 말하자면 데이터를 메모리에 가지고 있어 디스크를 뒤지지 않고 빠르게 답변해주jongtachi.tistory.com 오늘은 Spring Framework에서 제공하는 RedisTemplate를 알아보겠습니다. 🚀 1. RedisTemplate란?RedisTemplate은 Spring에서 Redis와..