[Gradle] 스프링부트 빌드 시 plain.jar vs .jar 차이점
·
study/Server
1. 개요 스프링부트 빌드 시 위와 같이, jar파일이 만들어진다.실제로 사용하는 거는 .jar인데 대체 plain.jar는 왜 만들어지는지 궁금해졌다.2. Executable Jar vs Plain Jar.jarExecutable Archive 또는 Executable Jar라고 부른다.애플리케이션 구동에 필요한 모든 의존성이 포함되어 있다.bootJar 작업에 만들어진다.plain.jarPlain Archive 또는 Plain Jar라고 부른다.executable jar와 달리 모든 의존성을 포함하지 않고 클래스와 리소스 파일만 포함되어 있다. 즉, 실행가능하지 않다.Jar 작업에 만들어진다.라이브러리 형태로 재사용할 때 주로 쓰인다고 한다.그렇다면 plain.jar는 도대체 왜 생기는 걸까..?⇒ ..
리눅스 scp 명령어로 ssh에서 파일 쉽게 옮기기
·
study
예전에, 해커톤을 진행할 때 같은 팀원 분께서 현직에서는 우분투에서 git pull 받는 일이 잘 없다고 하면서 scp 명령어를 알려주셨다.scp(Secure Copy) 명령어는 원격 서버와 로컬 컴퓨터 간에 파일을 안전하게 복사하는 데 사용하는 명령어다.SSH를 사용해서 데이터를 암호화하면서 파일을 전송하기 때문에 안전하게 파일을 전송할 수 있다. 기본 형식은 다음과 같다.scp [옵션] [원본 경로] [목적지 경로] 보통, 로컬에서 ec2에 파일을 올릴 때 많이 사용한다.Local에서 원격으로 옮길 때는 아래와 같이 써주면 된다.scp 파일명 username@remote_host:/원격/경로  나는 아래 명령어로 로컬에서 우분투로 빌드된 jar 파일을 넘겼다.scp -i simter.pem ~/Doc..
Anthropic Claude Workbench에서 프롬프트 테스트하기
·
study
1. 개요Claude API를 이용해 챗봇 서비스를 구현하고 있는데, 선택한 타입에 따라 답변을 MBTI F같은 대답, T같은 대답, 반반 이렇게 세 가지로 반환할 수 있게 하였다.따라서, 프롬프트를 잘 작성해야 하는데 Anthropic 워크벤치를 사용하면 편리하게 테스트해볼 수 있다. 2. 사용방법대시보드에서 'Generate a Prompt'를 클릭한다.https://console.anthropic.com/dashboard Anthropic Console console.anthropic.com  이렇게, 프롬프트를 적어주면 알아서 구체적으로 바꿔주고, 수정할 부분이 있으면 수정한 뒤 Continue 버튼을 눌러주면 된다. 이렇게 user_input을 설정해 놓으면, 요청할 때마다 계속 넣어주지 않아도..
Caddy로 도메인 없이 https 설정하기
·
study/Server
개요1. Caddy란?Go로 작성된 오픈소스 웹 서버이다.자동으로 tls 인증서를 발급해주는 기능이 있고 리버스 프록시 설정도 가능하다.Caddyfile이 nginx.conf 같은 역할을 한다.2. Caddy를 쓰게 된 이유상황 상, 굳이 도메인을 살 필요가 없어서 그냥 퍼블릭 ip주소로 쓰고 있다.프론트가 배포를 vercel로 했는데, vercel이나 netlify 같은 것들을 쓰면 무조건 https로만 요청을 할 수 있다.⇒ 따라서, 서버도 무조건 https 통신이 가능해야 한다.공짜로 인증서를 발급받아 쓸 수 있는 방법을 찾아보다 간단하고 가벼운 오픈소스인 Caddy를 선택하게 되었다.사용 방법1. EC2에 Caddy 설치https://caddyserver.com/docs/install#debian..
HTTP 응답 헤더, Content-Disposition
·
study/Server
ACC 해커톤에서 S3에서 파일을 가져오는 조회 API와, 바로 로컬에 다운로드되는 다운로드 API를 구현했다.프론트엔드가 없기 때문에 다운로드 응답에서 링크를 누르면 바로 로컬에 다운로드가 되게 했어야 했는데, Content-Disposition 헤더를 사용해 똑같이 presignedUrl을 반환하는 것만으로 구현할 수 있었다! https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition Content-Disposition - HTTP | MDNIn a regular HTTP response, the Content-Disposition response header is a header indicating if the cont..
AWS S3 수명 주기 규칙으로 Glacier 설정하기
·
study/AWS
Glacier 스토리지 클래스 비교glacier instant retrieval 분기에 한 번 액세스하는 객체에 적합밀리초 내에 즉시 검색최소 스토리지 기간 : 90일S3 standard 클래스와 동일하게 즉시 가져올 수 있음!!https://aws.amazon.com/ko/blogs/korea/amazon-s3-glacier-is-the-best-place-to-archive-your-data-introducing-the-s3-glacier-instant-retrieval-storage-class/glacier flexible retrieval일 년에 한 번 액세스하는 객체에 적합몇 분~몇 시간의 검색 시간 소요최소 스토리지 기간 : 90일glacier deep archive일 년에 한 번 미만으로 액..
cowboysj
cowboysj