본문 바로가기

전체 글129

[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.
[SpringBoot] war로 배포하기, 외장 톰캣 구동 (+Trouble Shooting) 상황 SpringBoot의 경우 기본적으로 내장 tomcat을 지원하고 이는 jar 형식으로 배포해서 사용한다. 하지만 좀 더 세부적인 톰캣 모듈 설정이 필요하거나 고객사의 요청에 의해 war로 패키징 해야하는 경우도 있다. 내 상황도 고객사의 요청에 의해 jar 방식을 war 로 바꾸어야 했다. 하나씩 차근차근 해보며, 트러블 슈팅하는 과정도 정리해보려고 한다. 실행환경 및 버전 OS : Ubuntu 20.04.3 LTS build tool : Gradle IDE : Intellij 유료버전 JDK : open JDK 11 Spring Boot : 2.7.9 Tomcat : 9.0.71 (SpringBoot에 내장되어있는 톰캣과 버전을 맞춤, 내장톰캣 버전 확인방법은 아래 사진 참고) 적용 ✔️1. b.. 2023. 10. 11.
[Gradle] biuld.gradle 살펴보기 Gradle ??? 자바에서 외부 라이브러리를 가져다 쓴다는 의미는 결국 외부 라이브러리의 .jar를 가져와서 classpath에 추가하는 것이다. build.gradle이라는 파일에 가져다 쓸 라이브러리의 이름, 버전을 명시하면 gradle이 자동으로 jar파일을 다운 받고 추가해준다. 요약해서 말하면 gradle은 오픈소스 빌드 자동화 툴이다. 1. 구조 살펴보기 프로젝트 구조 사진 디렉토리 /파일 설명 /.gradle /gradle gradle 버전별 엔진 및 설정 파일 gradlew gradlew.bat gradle 명령 파일 setting.gradle 빌드할 프로젝트 정보 설정 builld.gradle 플젝트 빌드에 대한 모든 기능 정의 /src 자바 소스 파일 📌build.gradle이라는 파.. 2023. 9. 5.
input이 하나인 경우, enter키를 누르면 form submit 되는 현상 막기 상황 form태그 안에 input 태그가 오직 하나인 경우 엔터를 치게 되면 기본적으로 submit이 된다. 의도하지 않은 submit을 막기 위한 방법은 여러가지가 있다. 그 중에 내가 사용한 방법을 정리해보려고 한다. 적용 📌form 태그에 onsubmit="return false;" 를 주어 submit을 막는다. 📌onkeyup에 엔터(keyCode == '13') 인 경우에 실행할 함수를 호출한다. 검색 📌fnSearch() 함수 부분 : 이제 submit 속성을 true로 바꾸어준다. function fnSearch(){ $('#frm').attr("onsubmit", "return true"); $('#frm').submit(); } 2023. 7. 18.