본문 바로가기

분류 전체보기126

[Linux] 메모리 사용량 확인 상황 프로젝트 진행 중 운영계에서 메모리 사용량 모니터링 요청이 들어왔다. 명령어는 자주 쓰지 않으면 잊어 버리기 쉽기 때문에, 기록해두려 한다. 메모리 사용량 모니터링 방법에 대해 알아보자. 방법 ✔️ top 명령어 실행 후 shift + m 📌참고! - shift + m은 메모리 사용률 내림차순 보기 - VIRT: 프로세스가 사용하고 있는 가상 메모리 전체 용량 - RES: 현재 프로세스가 사용하고 있는 물리 메모리 용량 2023. 12. 20.
[Tomcat] 특정 IP 접근 제한하기 상황 관리자 페이지(CMS)는 특정 IP만 열어주어 접근 가능하도록 기능이 필요하다. 이를 Tomcat에서 특정 IP는 막거나 열어줄 수 있다. 1. /conf/server.xml 파일을 vi 편집기로 열어 설정을 할 수 있다. 저 설정의 위치는 (이곳!) 사이에 넣어준다. ✔️접근 허용 IP 설정 ✔️접근 제한 IP 설정 2. 정규식으로도 적용이 가능하다 대표적인 예시 몇개만 살펴보자. 2023. 12. 20.
[JPA] 이전글, 다음글 조회(native query, QueryDSL 사용) 상황 게시판 구현을 하다보면 상세페이지에서 이전글, 다음글 바로가기를 쉽게 볼 수 있다. MSSQL, Oracle이 DB 벤더이면, 이전 행의 값을 찾거나 다음 행의 값을 찾기 위해서 사용하는 LAG, LEAD 함수로 쉽게 구현이 가능하다. 하지만 현재 JPA를 이용하여 이전글, 다음글을 구현해야 하는 상황인데 JPA는 LAG, LEAD와 같은 함수를 지원하지 않는다. 이전글, 다음글을 구현하는 방법 중 내가 찾은 방법은 두가지! 그리고 각각의 방법이 지닌 한계도 있으니 참고하여 상황에 맞는 방법을 선택하면 좋을 것 같다. 적용 ✔️1. Native Query로 구현하기 📌설명: Native Query 사용 시, Entity가 아닌 Return값을 반환받기 위해서는 Interface based Proje.. 2023. 12. 19.
[SpringBoot, Tomcat] Tomcat JNDI DB 정보 암호화 상황이제 Tomcat에 JNDI 설정하는 것은 끝냈다.(아래 포스팅 참고) 2023.10.23 - [Back/Spring Boot] - [SpringBoot] 외장 tomcat에 JNDI 설정 (+war)  [SpringBoot] 외장 tomcat에 JNDI 설정 (+war)상황 WAS에 데이터베이스 정보를 설정하고 연결하는 방식으로 개발해달라는 요청이 들어왔다. 이번 기회를 통해 tomcat에 JNDI 설정을 하는 방법을 정리해보았다. 실행환경 및 버전 OS : Ubuntu 20.04.3 Lzoetechlog.tistory.com  고객사의 요구에 따라 JNDI 방식으로 DB를 연결하는 방식에 암호화를 요구하는 경우도 있다고 한다.구글링해보니, 생각보다 최신 버전에 맞는 구현방법이 없어서 조금 헤맸다... 2023. 10. 24.
[SpringBoot] 외장 tomcat에 JNDI 설정 (+war) 상황 WAS에 데이터베이스 정보를 설정하고 연결하는 방식으로 개발해달라는 요청이 들어왔다. 이번 기회를 통해 tomcat에 JNDI 설정을 하는 방법을 정리해보았다. 실행환경 및 버전 OS : Ubuntu 20.04.3 LTS build tool : Gradle IDE : Intellij 유료버전 JDK : open JDK 11 Spring Boot : 2.7.9 Tomcat : 9.0.71 ✔️1. 먼저 external tomcat에서 war 로 빌드 가능한 환경 세팅하기 📌 이 게시글은 외장 톰캣에 war로 빌드하여 배포하는 환경이 갖추어져 있다는 전제하에 진행되므로, 아래 포스팅을 참고하여 미리 세팅이 갖추어져 있는지 확인 바란다. 2023.10.11 - [Back/Spring Boot] - [Sp.. 2023. 10. 23.
[Linux, Tomcat] 환경별 properties 분리 tomcat에 설정하기 로컬, 개발, 운영에 대한 DB 정보가 다를 때, 매번 환경 별로 설정 정보를 변경하거나 주석 처리하는 것은 번거로운 일이다. 그 과정에서 의도치 않은 실수로 문제가 생길 수도... 그래서 환경 별로 properties 파일을 분리하여 개발하는 경우가 많다. ✏️jar는 톰캣 구동 시에 아래와 같은 cli 명령어로 어플리케이션을 구동할 수 있다. java -jar -Dserver.port=8090 -Dspring.profiles.active=dev project_name.jar ✏️ -Dspring.profiles.active=dev 이 부분이 properties 파일에서 아래와 같이 기입되어있는 파일로 어플리케이션을 구동할수 있도록 설정한 부분이다. spring: config: activate: on-.. 2023. 10. 11.