7월, 2022의 게시물 표시

Spring Boot Admin Server, Client config 설정하기

이미지
 Spring Boot로 많은 프로젝트를 진행하게 됩니다. 많은 모니터링 도구가 있지만, Spring Boot 어플리케이션을 쉽게 모니터링 할 수 있는 방법을 소개하려고 합니다.   코드 중심으로 살펴보겠습니다. 1. 어드민 서버 구축 1-1. 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server implementation 'de.codecentric:spring-boot-admin-starter-server:2.5.4' } 1-2. 어드민 서버 설정 활성화 @SpringBootApplication @EnableAdminServer public class ServerApplication { public static void main (String[] args) { SpringApplication. run (ServerApplication. class, args) ; } } EnableAdminServer를 하면 됩니다. 2. 클라이언트 서버 설정  예제는 book-client, member-client 2가지 클라이언트, member-client가 2개의 인스턴스 실행으로 작성했습니다.  2-1 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4' // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator implementation 'org.spring...

자바스크립트 숫자 확인

자바스크립트에서 문자열 또는 변수가 숫자인지 아닌지 확인 방법입니다.  NaN은 Not a Number 의 약자입니다. isNaN은 Number에 포함된 함수 입니다. console . log ( isNaN ( 0 )) // false console . log ( isNaN ( '0' )) // false console . log ( isNaN ( '' )) // false console . log ( isNaN ( 1 )) // false console . log ( isNaN ( '1' )) // false console . log ( isNaN ( 'a' )) // true 논리 부정연산자 ! 를 붙이면 숫자인지 여부를 반환합니다. console . log (! isNaN ( 0 )) // true console . log (! isNaN ( '0' )) // true console . log (! isNaN ( '' )) // true console . log (! isNaN ( 1 )) // true console . log (! isNaN ( '1' )) // true console . log (! isNaN ( 'a' )) // false Number 함수를 이용하여 확인해 볼게요. console . log ( Number ( 0 )) // 0 console . log ( Number ( '0' )) // 0 console . log ( Number ( '' )) // 0 console . log ( Number ( 1 )) // 1 console . log ( Number ( '1' )) // 1 console . log ( Number ( 'a' )) // NaN console . log ( Number ( 0 ) >= 0 ) // true co...

git push 취소

이미지
git push를 실수로 했을 경우 취소 하고 싶을 때가 많습니다. push를 보기 전에 commit 취소부터 보겠습니다. commit 취소 예제 실수로 commit을 한 상태입니다. 취소 명령어는 다음과 같습니다. $ git reset HEAD^ $ git reset HEAD~1 1번은 최종커밋 취소, 2번은 N개만큼 취소 입니다. push 취소 예제 푸시까지 된 상황을 보겠습니다. 1. 로컬에 커밋을 취소해야 합니다. 리셋 명령어는 앞의 내용 참고 부탁드립니다. 2. 현재 로컬의 상태를 remote 저장소에 강제 푸시 해야합니다. $ git push origin -f $ git push --force 위의 명령어를 응용해서 사용하시면 됩니다.  origin은 remote 저장소 입니다. remote 확인하는 방법은 아래 부분을 참고해주세요. -f 옵션은 --force의 약자 입니다. remote 확인 git에 다양한 remote 저장소를 연결하여 사용할 수 있습니다. 기본은 origin 으로 사용을 합니다. $ git remote 자세히 보고 싶으면 -v 옵션을 사용하면됩니다. 정리 $ git reset HEAD^ # commit 취소 $ git push origin -f # 현재 상태 강제 푸시

nginx Response Header Server 정보 제거

이미지
nginx에 설정을 추가하지 않으면 현재 사용하고 있는 서버 정보가 노출됩니다. 이는 보안에 취약점이 될 수 있습니다. 설정하기 nginx.conf server { listen 80 ; server_name localhost ; proxy_pass_header Server; location / { proxy_pass http: //127.0.0.1:3000; } } 다음 설정을 추가하면 간단히 제거됩니다. nginx 설치, 실행은 다음 페이지를 참고해주세요. https://withccm.blogspot.com/2020/12/macos-nginx.html