Programming 73

[Linux] JAVA_HOME 환경변수 설정

JAVA_HOME 확인 $echo $JAVA_HOME 처음엔 아무것도 안뜰 수 있다. javac 버전 확인 $javac -version javac 1.8.0_292 java 실제 위치 조회 $which javac /usr/bin/javac $readlink -f /usr/bin/javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac sudo vi /etc/profile .... .... .... export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 설정 확인 확인을 위해서 리눅스 bash에 다시 접속해준다. $echo $JAVA_HOME

Programming/Linux 2021.11.08

[Spring] LoggerFactory is not a Logback LoggerContext but Logback is on the classpath 에러

Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from file:/users/apache-tomcat-8.5.72/webapps/Board-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-log4j12-1.7.5.jar) SpringBoot의 경우 내부에 이미 logback에 대한 의존성이 있기 때문에 생기는 충돌 해결 slf4j-log4j..

Programming/Spring 2021.11.08

[Linux] tail 명령어 (log 모니터용)

cat이나 vi 명령어는 리눅스에서 흔히 사용하는 명령어이다. 그러나 코드의 길이가 길어지면 해당 파일을 보는데 제한이 된다. 특히, 로그파일 같은경우엔 일부 정보만 필요할 경우가 있기 때문에 이런 경우에 tail 명령어가 유용하게 쓰인다. tail 기본 명령어 기본적으로 마지막 10줄만 출력한다. $ tail catalina.out.2021-11-07 tail 여러줄 명령어 '-라인수f'를 옵션으로 주면 마지막에서부터 해당 줄만큼 출력된다. 예제의 경우 마지막에서 100줄까지 출력된다. $ tail -100f catalina.out.2021-11-05 보여줄 바이트 수 지정 명령어 보여줄 마지막 데이터의 바이트 수 지정. -c 옵션 사용. $ tail -c 70 catalina.out.2021-11-0..

Programming/Linux 2021.11.07

[Putty] PPK -> PEM 포맷 변경하기

PEM(Privacy Enhanced Mail) OCI 인스턴스에서 사용하는 Key Pair 포맷으로 앞선 문서 기준으로 ssh-keygen 명령을 통해 생성됨 PPK(PuTTY Private Key) PuTTY에서 사용하는 키 포맷으로 PuTTY Key Generator를 통해 저장하면 기본적으로 생성되는 포맷 PPK -> PEM 포맷 변환 1. putty 를 설치한다. 2. putty key generator 실행 3. File - Load private key 4. Conversions - Export OpenSSH Key 5. 파일이름을 ppk 와 동일하게 하고 확장자만 .pem 으로 저장한다. 참고) 파일질라에서 ssh 등록시 ppk는 등록이 안되고 pem으로 변환 후 등록이 가능하다. (키 파..

Programming/etc 2021.11.02

[Linux] Ubuntu환경에서 MySQL 설치

//apt-get 업데이트, mysql 설치 $ sudo apt-get update $ sudo apt-get install mysql-server MariaDB가 설치되어 있을 경우 제거 후 설치 진행. // 만약 iptable이 실행되고 있다면 외부에서 접속할 수 있도록 mysql 포트(3306)를 열어줘야 한다. $ sudo ufw allow mysql //mysql 실행 $ sudo systemctl start mysql //ubuntu 서버가 재시작되더라도 mysql이 자동 시작되도록 설정 $ sudo systemctl enable mysql //sql 접속 $ sudo mysql -u root -p //비밀번호 설정 mysql> ALTER USER 'root'@'localhost' IDENTI..

Programming/Linux 2021.11.02

[Spring] RequestMapping value값 여러개 사용.

여러 링크 혹은 반복적인 page를 하나의 컨트롤러로 처리하고 싶을 때는 다음과 같이 사용할 수 있다. 1. URL 분기 @RequestMapping(value={"/","/login"}, method=RequestMethod.GET) public String index(HttpServletRequest request, HttpServletResponse response ) { return "/login"; } 2. PathVariable 사용 @RequestMapping(value="/page/{index}.do", method=RequestMethod.GET) public String page(@PathVariable int index, HttpServletRequest request, HttpSer..

Programming/Spring 2021.11.01