본문 바로가기

CS21

[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.
[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.
[HTTP] PUT과 PATCH의 차이 🧑‍💻 PUT과 PATCH의 차이점에 대해 설명해주세요. RESTful API한 HTTP 메서드에 대한 차이점을 묻는 질문은 면접에서 매번 나올만큼 단골질문이다. 나 역시 기술 면접을 대비하여 GET-POST의 차이나 PUT-PATCH의 차이에 대한 공부를 했었으나, 단순하게 두 메서드의 역할 정도로만 기억하고 있었다. 그 중 PUT-PATCH의 차이에 대한 질문이 나왔을 때 PUT은 전체 데이터를 수정하고, PATCH는 부분적인 데이터를 수정한다고 대답했고 면접관께서는 그 차이도 맞는 말이지만 정확하게 PUT은 body가 있고, PATCH는 body가 없는 것이 특징이라고 하셨다. 🤔 PATCH에는 body과 없다고요?! 면접관님의 지적에 꽤나 큰 충격을 받았다. 여태까지 PATCH 메서드를 사용할 때.. 2024. 4. 21.
[AWS] 도메인 주소와 인스턴스 연결하기 글에 들어가기 앞서 해당 글은 실제 AWS 환경에서 도메인-인스턴스 연결에 대해 구체적으로 서술하지 않습니다. 대략적인 흐름을 익히며 공부한 부분을 작성한 글임을 참고하시길 바랍니다! 라우팅이요? 어느 날 사수에게 미션을 받았다. IP주소를 도메인 주소로 연결해 봐 정확하게는 http://0.000.000.000:8080를 https://domain:8080로 접속할 수 있도록 라우팅 하라는 것이었다. 여기서 잠깐..! 💡 라우팅 : 데이터가 네트워크 상에서 어디로 전송되어야 하는지 결정하는 것 Route 53 : DNS 서비스 사수가 전달한 IP 주소는 이미 게시된 인스턴스의 탄력적 IP였고, 등록된 도메인을 사용하여 인스턴스로 접근할 수 있도록 설정해야 했다. 미션을 수행하기 앞서 미리 지정되어 있던.. 2024. 3. 17.
[이산수학] 경우의 수, 순열, 조합 경우의 수 모든 경우를 일정한 기준에 따라 빠짐없이, 중복되지 않게 해야 한다. 경우의 수를 구하는 방법은 트리를 이용하는 방법, 표를 이용하는 방법이 있다. 합의 법칙 두 사건 A, B(A∩B = ∅)가 일어날 경우의 수를 n(A) = m, n(B) = n이라 하면, A 또는 B가 일어날 경우의 수는 m+n이다. n(A∪B) = n(A) + n(B) = m+n 곱의 법칙 두 사건 A, B에서 n(A) = m, n(B) = n이라 하면, A, B가 동시에 일어날 경우의 수는 m•n이다. n(A x B) = n(A) x n(B) = m•n 순열 서로 다른 원소들을 순서를 고려하여 일렬로 배열하는 것. 서로 다른 n개의 원소를 한 줄로 배열하는 순열의 수는 n!이라고 한다. 1부터 n까지의 모든 자연수의 곱.. 2023. 11. 3.