
톰캣 실행, 종료, 로그 확인 같은 자주 쓰이는 명령어들을 매번 처음부터 끝까지 작성하기에는 지루하기도 하고, 불편하다. //톰갯 종료 sh /tomcat/bin/shutdown.sh //톰캣 시작 sh /tomcat/bin/startup.sh //톰캣 로그 확인 tail -900f /tomcat/logs/catalina.out 위와 같은 명령어들을 alias로 등록해 간단하게 사용 할 수 있다. 🍯 등록 방법 1. alias 명령어 사용 - 아주 아주 간단하다! alias 별칭='명령어' 맨 위의 톰캣관련 명령어를 등록을 해본다면 아래와 같이 할 수 있다. alias tstart='sh /tomcat/bin/startup.sh' alias tend='sh /tomcat/bin/shutdown.sh' a..

🔎 상황 - 하나의 property로 설정값들을 관리하니, 매번 주석처리를 하는게 불편하고, 갯수가 많아지다보니 실수가 잦아졌다. 맨 처음에는 로컬,개발,운영 이렇게 세가지로만 나누어져있었는데, 점점 고객사별로 개발, 운영이 추가되고..관리가 힘들어졌다. 따라서 properties를 분리 할 필요성이 생겼다. 1. properties 분리하기 기본 globals.properties에는 active 만 놓고, local용 aws-dev용으로 별도 파일을 생성하여 DB정보 API연동 정보 등을 작성했다. *active에는 빌드시 사용할 properties의 이름을 작성한다. 2. 설정파일 변경 2.1 properties 파일 변수로 등록하기. util은 properties를 변수로 사용할 수 있게끔 등록을 ..

🔎상황 동일한 프로그램이 올라가는 세대의 서버가 있고, 이 세대의 서버는 각각 개별적으로 존재하고 L4로 묶여있지 않다. 어떤 서버에 요청을 해도 동일한 응답값이 오기 때문에 원하는 응답값을 얻기 위해서는 단 하나의 서버에만 요청을 해도 된다. 그러나, 이런 경우 서버가 죽었을 경우 로드밸런싱이 되지 않기 때문에 하나의 서버에 요청 후 TIMEOUT이 떨어지면 다른 서버에 요청을 해야한다. 서버 요청 시간제한을 2초로 놓는다고 해도 운이 좋지 않으면 6초나 걸리는 상황이다. 그래서, 비동기통신을 고려해봤다. 🔎 코드 ExecutorService는 JDK API로 작업을 비동기 모드로 실행 할 수 있다. ExcutorService는 쓰레드 풀을 자동으로 제공한다. public Map requestInfor..
🔧 환경 - java 1.8 - spring - jsp - javascript - sweetalert 🔎 요구사항 - 사용자의 마지막 동작으로 부터 1시간이 지나면 세션을 만료하되, 만료되기 1분전에 세션 만료 알림을 띄어 연장할 수 있어야 한다. 🔎 idea - server에 filter를 등록하여 요청이 올 때마다 response에 마지막 요청시간을 cookie를 저장하고, front단에서는 cookie를 1초마다 확인하여 세션 만료 1시간 전 알림을 보내준다. - 세션 만료 시간 = 마지막 요청 시간 + 1시간 📌 구현 💻 server 1. web.xml 설정 - web.xml에 기본 세션 만료 시간을 설정한다. - web.xml에 설정한 timeout의 단위는 '분' 이다. 60 2. filter..

🔎 상황 OS : CentOs Linux release 7.9.2009 tomcat : apatch-tomcat-9.0.67 웹 서비스를 톰캣으로 포트 80을 사용하여 올리는데 다음과 같은 에러가 발생했다. root 권한으로 tomcat을 시작했을 때는 나지 않고 일반사용자로 시작한 경우에만 오류가 발생했다. tomcat 관련 폴더의 소유자및 그룹은 일반사용자로 되어있다. ps -ef|grep'tomcat' 을 사용하여 프로세스를 확인하면 프로세스는 떠있지만. netstat -tnlp 를 사용하여 확인하면 관련 포트가 없다. 🔎 원인 linux는 일반사용자에게 포트 1024이하에 대해서는 사용권한을 주지 않는다. 따라서 일반사용자 계정으로 80포트에 대해 서비스를 시작하려고 해서 정상적으로 시작이 되지 ..
테스트 중 서버를 자주 내렸다 올렸다 하는 경우가 생겼는데 그 때마다 서비스를 새로 올려줘야해서 불편했다. 하나만 올리는거라면 그나마 괜찮겠지만 나는 2개나 올려야 해서...너무 귀찮았다.. 그래서 서버가 시작 될 때 자동으로 프로그램이 실행 될 수 있게 서비스를 등록 했다. 1. 프로그램 시작 시 작동할 스크립트 작성 * 주의점 : 최상단에 #!/bin/bash를 적어준다. 한칸 띄고 이런거 안됌🙅♀️ -> 오류 보기 : https://yes-admit.tistory.com/56 #파일 생성 vim test.sh #파일 내용 #!/bin/bash cd /usr/local/test /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java -ja..

2022.10.19 - [백엔드/OS] - [CentOs] 서비스 등록으로 서버 재부팅시 자동으로 프로그램 실행시키기 [CentOs] 서비스 등록으로 서버 재부팅시 자동으로 프로그램 실행시키기 테스트 중 서버를 자주 내렸다 올렸다 하는 경우가 생겼는데 그 때마다 서비스를 새로 올려줘야해서 불편했다. 하나만 올리는거라면 그나마 괜찮겠지만 나는 2개나 올려야 해서...너무 귀찮았다 yes-admit.tistory.com Failed at step EXEC spawning 경로/이름.sh: Exec format error 오류는 작성한 .sh 파일 작성이 잘못돼서다. 보통 블로그를 검색해보면 #!/bin/bash 를 붙여주면 해결이 된다고 써있다. 그러나 나의 경우는 스크립트 파일에 #!/bin/bash 를 ..

@Valid는 객체 단계에서 프러퍼티의 유효성을 검사 할 수 있어서 로직이 지저분해지는걸 막을 수 있다. 1️⃣ maven javax.validation validation-api 2.0.1.Final org.hibernate hibernate-validator 5.2.4.Final 2️⃣ bean 설정 classpath:/egovframework/validator/validator-rules-let.xml classpath:/egovframework/validator/let/**/*.xml 3️⃣ 1. vo - ⭐import를 주의하자! (import org.hibernate.validator.constraints.NotBlank;) - @NotBlank는 String에 붙이는 것으로 null과 공백을..
- Total
- Today
- Yesterday
- Kubernetes
- 오토에버코테
- 자바코테
- centos
- springboot
- javascript
- java
- 리액트
- 자바
- softeer
- 스프링
- 쿠버네티스
- Linux
- 현대
- 도커
- tomcat
- softeer java
- 현대오토에버
- 현대코테
- Spring
- 전자정부프레임워크
- react
- nginx
- 톰캣
- 아파치카프카
- 코딩테스트
- 자바스크립트
- 코테
- Docker
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |