[AWS] EC2 인스턴스 증발, 사라짐 문제 해결방법
·
Back-End/AWS
어제 EC2 인스턴스 생성과 API 테스트까지 마쳤는데, 오늘 켜보니 인스턴스가 사라져있어서 당황했습니다. 🤷‍♂️ 구글링을 해보니, 생성했던 리전과 동일한 리전을 선택해야 보인다고 합니다. 📝해결 방법 ✔ 우측 상단에서 리전을 변경할 수 있습니다. ✔ EC2를 생성했던 리전으로 들어가니 잘 보이는 모습입니다. 허무하게 해결! 👋 참고 문헌 : https://pushvalue.tistory.com/21
[Flask] 플라스크와 AWS S3 연동하고 이미지 업로드하기 (boto3)
·
Back-End/Flask
AWS S3는 Simple Storage Service의 준말입니다. 파일, 이미지, 동영상 등 다양한 유형의 데이터를 저장할 수 있습니다. Flask와 S3를 연동하는 방법은 2가지가 있습니다. ✔ Flask의 확장 프로그램 Flask-S3 사용 ✔ AWS에서 제공하는 Python SDK인 Boto3 사용 Flask-S3는 간단하게 활용할 수 있고, Boto3는 더 많은 유연성을 제공하지만 조금 더 복잡한 설정과 사용법을 가지고 있다고 합니다. 각각의 장단점이 있지만 저는 AWS에서 제공하는 Boto3를 사용해서 이미지를 업로드하는 API를 만들어 보겠습니다. 😀 📝S3 연동 및 파일 업로드 구현 ⦁ 라이브러리 설치 pip install boto3 #파일이름 보안 라이브러리 - 해킹공격 방지 pip i..
[os] 환경변수란? 설정 방법 정리 (비밀정보 숨기기, 파이썬 os.environ, EC2 환경 변수 설정)
·
etc
환경 변수란 운영체제(OS) 수준에서 설정되는 변수입니다. 주로 애플리케이션에서 설정하기 어려운 값들을 환경 변수로 관리합니다. 환경 변수를 이용하면 애플리케이션에서 코드를 수정하지 않고도 개발, 테스트, 운영 등 배포 환경에 따라 값을 유연하게 변경할 수 있어서 이식성과 유지 보수성 측면에서 큰 이점이 있습니다. 예를 들면, 서버에서 중요한 키나 비밀 정보를 숨기기 위해 사용합니다. AWS를 이용하기 위한 시크릿 키가 노출되면 안 되겠죠? 또한, Git hub에 올라가서도 안됩니다. 따라서 환경 변수를 사용합니다. 😀 📝환경변수 생성 ✔ GUI 방법과 cmd 방법 2가지가 있습니다. ⦁ cmd를 사용하는 방법 //window set 변수명=값 //mac, rinux export 변수명=값 ⦁ GUI를 ..
[백준] 회의실 배정 - 1931 Python 파이썬 풀이
·
자료구조 & 알고리즘/코딩테스트
https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 그리디 알고리즘 문제입니다. 😀 한 유튜버분이 그리디, 탐색, 동적 프로그래밍 각 50문제씩 풀어보는 것을 추천해 주셔서 그리디만 엄청 풀고 있습니다.😪 📝 접근 방식 & 문제 풀이 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회..
[백준] ATM - 11399 Python 파이썬 풀이
·
자료구조 & 알고리즘/코딩테스트
https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 실버4 그리디 알고리즘 문제입니다. 😀 📝 접근 방식 & 문제 풀이 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = ..
[백준] 설탕 배달 - 2839 Python 파이썬 풀이
·
자료구조 & 알고리즘/코딩테스트
https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 실버4 그리디 알고리즘 문제입니다. 😀 📝 접근 방식 & 문제 풀이 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램..
[AWS] AWS Access Key란? (엑세스 키 생성 방법)
·
Back-End/AWS
Access Key는 AWS 계정에 액세스하기 위한 인증 정보 중 하나입니다. Access Key ID와 Secret Access Key 두 부분으로 구성되어 있습니다. AWS 자원에 접근하거나, API를 호출할 때 사용됩니다. 보통 백엔드에서 AWS를 사용하니까 서비스를 이용하기 위해서는 무조건 만들어야 합니다. 중요한 점은, Access Key와 Secret Access Key는 계정 보안을 위해 비밀로 유지해야 합니다. 유출되는 즉시 Key를 비활성화 해야 합니다! 😀 📝사용자 & 엑세스 키 생성 https://docs.aws.amazon.com/ko_kr/powershell/latest/userguide/pstools-appendix-sign-up.html AWS 계정 및 액세스 키 - AWS T..
[API 테스트 툴] 포스트맨(Postman) 사용방법 정리
·
etc
Postman은 API 개발 및 테스트를 위한 협업 도구입니다. 웹 개발할 때 유용하게 사용할 수 있습니다. 백엔드 코드 작성하고, 굳이 프론트에서 요청 코드 작성해서 테스트하지 않아도 되서 편리합니다. 😀 API 테스트뿐만 아니라 디버깅, 문서화도 할 수 있다고 하네요. 무료 및 유료 버전이 있습니다. 사용방법을 알아보겠습니다. 😎 📝포스트맨 가입 및 요청 생성 https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collab..