본문 바로가기

분류 전체보기183

[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.
[JAVA] 정수 3자리 마다 콤마(,) 찍는 법 사용자가 큰 정수(Integer)를 볼 때 콤마로 자릿수가 구분되어 있으면 더 빠르게 숫자를 파악할 수 있게 된다. 또 Double형이나 Float형과 같은 지수형은 데이터가 커지면 데이터에 영문 E가 붙어서 표현된다. (지수 표기법) 이러한 숫자를 프론트에서 사용자를 위하여 큰 수에 콤마를 찍는 방법을 찾아보았다. 1. DecimalFormat을 이용한 방법 DecimalFormat 객체를 생성할 때 "###,###" 을 인자로 넣어 포맷을 설정해준다. .format 메서드에 인자로 숫자를 넘기면 원하는 포맷대로 숫자를 반환해준다. int num1 = 2147483647; // –2,147,483,648 ~ 2,147,483,647 log.info("정수 출력 : {}", num1); DecimalFo.. 2023. 2. 27.