본문 바로가기

전체 글

(83)
1-1. AWS S3 사용하기 (boto3 이용) * 이 포스팅은 https://developing-soosoo.tistory.com/48 과 연결된 포스팅입니다. * https://boto3.amazonaws.com/v1/documentation/api/latest/index.html 를 바탕으로 작성했습니다 Boto3 documentation — Boto3 Docs 1.20.26 documentation You use the AWS SDK for Python (Boto3) to create, configure, and manage AWS services, such as Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3). The SDK provi..
1-0. AWS S3 시작하기 (bucket 만들기) * 모든 AWS 를 사용하기 위해선 AWS 계정을 필요로 합니다. * 이 포스팅은 https://developing-soosoo.tistory.com/47 과 연결된 포스팅입니다. 1. 우선, S3란 무엇인가요? simple storage service로 AWS에서 제공하는 인터넷 스토리지 서비스 입니다. S3에 데이터를 저장하기 위해선 객체, 버킷 이라는 단어를 알 필요가 있습니다. HTTPS 프로토콜을 사용해 SSL로 암호화된 엔드포인트를 통해 데이터를 안전하게 업로드/다운로드 할 수 있습니다. - 객체 (object) S3에 데이터가 저장되는 기본 단위로, 파일과 메타데이터로 이루어집니다. 객체 하나의 크기는 1Byte부터 5TB까지 허용되며, 메타데이터는 MIME 형식으로 파일 확장자를 통해 자동..
0. AWS 시작하기 (AWS CLI , AWS SDK setting) * 우선, AWS를 사용하기 위해선 AWS에 가입 후 IAM 사용자를 생성해야 합니다. * AWS는 사용한 서비스에 대해 돈을 지불하는 유료 서비스이기 때문에 신중하게 선택하는 걸 권장합니다. 가입하기 : https://portal.aws.amazon.com/billing/signup#/start AWS Console - Signup portal.aws.amazon.com * linux (ubuntu) 환경에서 진행했습니다. https://ubuntu.com/download/desktop [ AWS 계정 등록과 IAM 사용자를 생성을 한 후 과정에 해당하는 포스팅입니다 ] 2단계: 설정AWS CLI및AWSSDK - Amazon Rekognition 를 바탕으로 작성했습니다. 2단계: 설정AWS CLI및A..
[BOJ 2164] 백준 좌표 압축 풀이 - C++ 사용언어 : C++ 문제풀이 * vector 이용!! (sort, erase, unique, lower_bound) (1) 2개의 vector가 필요하다. original vector, check vector original vector : 순서대로 좌표압축 값을 출력해야함 check vector : 좌표압축 값 계산할 때 사용 vector v(n); for (int i = 0; i > v[i]; } vector check(v); (2) check vector 변형해주기 중복되지 않는, 오름차순으로 정렬해주기. => 오름차순 정렬 후 중복된 값은 뒤로 보내준다. 중복된 값들은 다 지워준다. (중복 시작 된 곳부터 끝까지) sort(check.begin(), check.end..
[BOJ 2164] 백준 카드2 풀이 - C++ 사용언어 : C++ 문제풀이 * queue 이용하기 (1) queue에 1부터 n까지 순서대로 push한다 (2) queue front pop 해준다 (3) queue front를 push해주고, queue front를 pop해준다. (맨 앞에 있는 값 맨 뒤로 보내기) 이 동작을 queue size가 1이 될 때까지 반복 (즉, 1보다 클때까지 while문 돌리기) 전체코드 #include using namespace std; #include int main() { queue q; int n; cin >> n; for (int i = 1; i 1) { q.pop(); q.push(q.front()); q.pop(); } cout
[BOJ 11047] 백준 동전0 풀이 - C++ 사용언어 : C++ 문제풀이 * stack 이용하기! (1) 순서대로 동전 stack에 push하기 (오름차순이라 순서대로 push 가능) (2) stack top이 k보다 작으면 top으로 사용할 수 있을만큼 answer에 더해주고, k를 그만큼 감소시킨다(k를 top으로 나눈 나머지 값). (3) stack pop해준다. 전체코드 #include using namespace std; #include int answer; int main() { int n, k; cin >> n >> k; stack s; int tmp; for (int i = 0; i > tmp; s.push(tmp); } while (k) { if (s.top()
[programmers] 최소직사각형 풀이 - C++ 사용언어 : C++ 문제 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함번호 가로길이 세로길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니..
[programmers] 없는 숫자 더하기 풀이 - C++ 사용언어 : C++ 문제 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 문제풀이 크키가 10인 int 배열을 이용해 numbers에 존재하면 1, 존재하지 않으면 0 (flag) 존재하지 않는 값이라면 (flag[i]==0) answer에 i를 더해준다. 전체코드 #include #include #inc..