본문 바로가기

공부120

[IntelliJ] 원격 호스트 연결하기 너무 오랜만이라 글을 쓸까 말까 고민일때는... 쓰는게 맞는것같다! 로컬에서 Intellij 로 개발을 하고 있는데 VM 과 친해져야 할것 같기도 하고 Intellij 에서 호스트 연동, 파일 관리 등이 가능하다고 하여 Intellij 에 VM 을 연결해서 원격으로 사용해보려고 한다. 기존에는 putty 와 Filezilla 를 사용했었는데 훨씬 편해질것같다. 연동 작업이 가끔 있는 일이라 까먹을 것같아서 글을 작성해 보기로 했다.! IntelliJ Version Deployment 설정 Tools -> Deployment -> Configuration 에 들어가면 Deployment 설정 창이 나온다. 좌측 상단 + 버튼을 누르고 연결할 유형의 프로토콜을 선택한다. 연결 정보를 입력하기 위해 SSH c.. 2023. 7. 26.
여러대의 서버에서 스케줄 처리하기 (ShedLock) 요즘에는 트래픽을 분산시키거나 서버가 다운 되었을 때에도 안정적으로 서비스가 돌아가게 하기 위해 서버를 여러 대 두고 어플리케이션을 운영하는 것이 추세이다. 하지만 스케줄링을 하는데 있어 여러대의 서버에서 중복으로 여러개의 스케줄링이 일어나는 것은 곤란하다.! 이러한 중복 실행을 막기 위해 ShedLock 이라는 라이브러리를 사용해보았다. 자세한 것은 깃헙을 참고하면 된다. ShedLock GitHub Page - 주요 내용 - if one task is already being executed on one node, execution on other nodes does not wait, it is simply skipped. 버전은 JDK 버전을 고려하여 사용하면 된다. If you are using .. 2023. 5. 15.
[Spring Boot] ssl 적용 frontend에서 ssl을 적용하여 https 프로토콜을 사용하는 순간, 콘솔에서 api 서버가 https 가 아니라 안전하지 않다는 에러를 계속 뿌렸다. 또, network 탭에서는 preflight 가 계속 error였다. 아무리 화면은 잘 나온다고 해도 에러를 지나치는건 굉장히 불편하다.! 그래서 spring boot api 서버에도 ssl 을 적용하기로 했다. 1. Key 파일 로 Springboot key 만들기 (certbot etc.) frontend 쪽에서 만든 아래와 같은 key 파일이 있어서, 아래 파일을 활용하여 도메인을 적용해보았다. key 만드는 것 부터 필요하다면 certbot 을 사용하면 된다.! 참고 : SpringBoot 무료 SSL 인증서 적용하기 (Certbot) Op.. 2023. 4. 3.
[Linux] 내가 쓴 명령어들 정리 nohup : 터미널이나 세션이 종료되어도 해당 프로세스가 종료되지 않고 실행되도록 하는 명령어 나는 개발 서버가 다운되어 프론트에서 데이터를 못받는 불상사가 생기지 않도록사용. 본래 작업 시간이 오래걸리는 스크립트나 명령어가 완료될 수 있도록 사용했던 듯 하다. - nohup 으로 java 프로그램 단순 실행 & : 백그라운드 실행 명령 실행프로그램이 있는 곳에 nohup.out 파일이 생성되며 로그를 남기다. nohup java -jar api.jar & nohup sh script.sh & - nohup.out 파일을 생성하지 않고 실행 2>&1 : 에러 출력 /dev/null 로 보내라는 뜻으로 파일을 생성하지 않음 nohup java -jar api.jar > /dev/null 2>&1 & no.. 2023. 3. 31.
AWS CLI S3 에러 : RequestTimeTooSkewed (+ Ubuntu 시간 설정) 에러 원인 로컬 환경 : WSL Ubuntu 20.04 AWS S3 : Asia Pacific(Seoul) Region 평소대로 AWS CLI 를 활용하여 S3 에 파일을 업로드 하려고 했는데 다음과 같이 오류가 떴다. /scheduler/build/libs$ aws s3 cp scheduler-0.1.0.jar s3://******/backend/scheduler.jar --acl=public-read upload failed: ./scheduler-0.1.0.jar to s3://******/backend/scheduler.jar An error occurred (RequestTimeTooSkewed) when calling the CreateMultipartUpload operation: The d.. 2023. 3. 27.
Spring Boot SLF4J + Logging(Logback) 으로 로그 파일 남기기 Log 를 file로 추출하고 싶어서 찾아보았다. Logging이란? 정보를 제공하는 일련의 기록인 로그를 생성하도록 시스템을 작성하는 활동 Application 을 운영기위해선 요청을 보내거나, 응답을 받거나, 문제가 발생하였을때 생기는 정보들이 필요하다. 특히 아래와 같을때 유용하게 사용할 수 있다. 초보자들은 프로그램을 이해하기 위해, 설계자들은 시스템의 복잡성을 이해하기 위해 테스트 시 버그에 대한 정보를 알기위해 구문 혹은 함수들 사이에 걸리는 시간 등의 성능에 관한 통계와 정보를 알기 위해 Log Library 가장 간단하게 로그를 출력하는 방법은 System.out.println() 이다. 하지만 System.out.println 은 출력되는 로그의 양과 수준을 조절할 수 없고, 출력된 로그.. 2022. 12. 21.