본문 바로가기

전체 글50

[AWS S3] 업로드한 이미지 파일 URL 한번에 저장하는 법 최근 회사에서 S3에 업로드된 이미지 파일 URL 전체가 필요한 일이 생겼다.업로드 된 파일이 한두개가 아니기 때문에 하나하나 복붙하기에는 무리가 있어 한번에 저장하는 방법을 찾게 되었다. 아래 작성된 내용은 추후에 또 이런 일이 발생했을 때 참고하기 위해 작성된 것이다.AWS CLI 설치 (+ Mac 기준)Mac os는 homebrew를 통해 간단하게 설치가 가능하다.~ brew install awscli // Homebrew를 통해 설치~ aws --version // 설치 후 버전 확인버전 확인 명령어로 버전이 확인된다면 정상적으로 설치가 완료된 것이다. AWS CLI ConfigureAWS Cli를 사용하기 위해서는 AWS에서 발급한 IAM 사용자의 Access Key ID, Sec.. 2024. 8. 25.
[Redis] 터미널에서 Redis 실행 실행brew services start redis서버 터미널redis-cli키로 값 확인get 도커에서 redis 접속docker exec -i -t spring-redis redis-cli 2024. 7. 17.
[SpringBoot + Kotlin + MySQL] HTML 문서 DB에 저장하기 🙇‍♀️🙇‍♂️🙇읽으시는 분이 많을지 모르겠지만 혹시나 참고하시려고 이 글에 들어오신 분들!아래 방법은 좋은 방법이 아닐 수 있습니다.  참고 부탁드립니다!!🙇‍♀️🙇‍♂️🙇 게시판 API를 작성하던 도중 프론트엔드 개발자분이 마크다운 에디터로 글을 작성해 HTML 문서로 서버에 보낼테니 그 자체를 저장하자는 제안을 해주셨다.  처음 기획은 단순 제목, 내용이 글로만 작성될테니 String 형식으로 작성하였는데 HTML 문서를 데이터로 받으면 어떤 데이터 형식으로 받아야 하나 고민을 하게 되었다.기존 코드@Entityclass Notice( content: String // String 형식으로 데이터를 받음) { @Column var content = content protect.. 2024. 5. 18.
[MySQL] MySQL 데이터 타입 - Java 데이터 타입 MySQLJavaBITBooleanTINYINTIntegerBOOL/BOOLEAN (TINYINT(1))IntegerSMALLINTUnsigned 상관없이 IntegerMEDIUMINTInteger, Unsinged라면 LongINTInteger, Unsigned라면 LongBIGINTLong, Unsigned라면 java.math.BigIntegerFLOATFloatDOUBLE Double DECIMAL java.math.BigDecimal DATE java.sql.Date DATETIME java.sql.Timestamp TIMESTAMP java.sql.Timestamp TIME java.sql.Timestamp YEAR yearsIsDateType이 설정됐다면 java.sql.D.. 2024. 5. 18.
[EC2] SSH 접속 종료 후에도 서버를 유지 시키는 법 사내 홈페이지에 대한서비스를 구축 후 EC2 환경에서 배포하기 위해 build 파일을 SSH 서버에서 실행시켰다.java -jar 위 명령어를 통해 build 파일을 실행시키고 아래와 같이 정상적으로 실행되었음을 확인하고 서버를 종료하였다. 엥? 업무를 마무리 짓고 해당 내용을 전달하였는데 서버가 동작하고 있지 않다는 말을 전달받아 확인해보니 SSH 접속을 종료함과 동시에 서버도 Shutdown된다는 것을 알게되었다.하지만 서비스가 종료되기 전까지 SSH 접속을 유지할 수는 없으니 접속이 끊기더라도 서버 실행은 유지할 수 있는 방법을 찾아야 했다.nohup 명령어nohup은 no hang up의 약자로 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 지금 실행시킨 프로그램을 종료하지 않도록 하는 Lin.. 2024. 5. 9.
[Linux] 사용 중인 포트 강제 종료 - lsof 명령어 사용 lsof 명령어list open files의 약자로 시스템에 열려있는 파일에 대한 정보를 출력해주는 명령어이다. 포트 종료 방법가끔 Local에서 프로젝트를 실행했을 때 이전 실행이 제대로 종료되지 않아 아래와 같은 에러를 마주할 수 있다.프로젝트 실행을 위해 8080포트를 사용해야 하는데 이미 해당 포트를 사용하고 있기 때문에 프로그램을 실행할 수 없다는 경고문이 뜬다.   이런 상황에 lsof 명령어를 통해 시스템에서 8080 포트를 사용하고 있는 파일 정보를 조회한다.1. 사용 중인 포트 확인 : lsof -i :[port 번호]-> lsof -i :[port 번호]COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEJAVA 29.. 2024. 5. 8.