분류 전체보기

    [AWS] 3-Tier-Architecture 구축 #2 - VPC

    [AWS] 3-Tier-Architecture 구축 #2 - VPC

    아래 포스팅에서 이어지는 글입니다. [AWS] 3-Tier-Architecture 구축 #1 - 설계 Django로 만든 프로젝트를 AWS에서 3 Tier Architecture로 구현하는 실습을 해보려고 한다. 먼저 3 Tier Architecture에 대해 알아보자. 3 Tier Architecture란? 애플리케이션을 Web Server, Application Server, Database Server jjung0326.tistory.com 1. VPC 생성 계획한 IP 대역에 맞게 VPC를 생성해준다. 2. Subnet 생성 계획한 서브넷에 맞게 서브넷을 생성해준다. 예시로 2개를 띄웠지만, 8개 모두에 대해 생성해주었다. 이때 가용영역을 아키텍처와 같이 a와 c로 나누어 생성해주어야한다. 서브넷..

    [AWS] 3-Tier-Architecture 구축 #1 - 설계

    [AWS] 3-Tier-Architecture 구축 #1 - 설계

    Django로 만든 프로젝트를 AWS에서 3 Tier Architecture로 구현하는 실습을 해보려고 한다. 먼저 3 Tier Architecture에 대해 알아보자. 3 Tier Architecture란? 애플리케이션을 Web Server, Application Server, Database Server의 3계층 구조로 나누어 운영하는 형태를 의미한다. 계층 설명 - Web Server (프레젠테이션 계층) 사용자가 애플리케이션과 상호작용하는 인터페이스. 일반적으로 HTML, CSS, JS로 작성된 프론트엔드단을 띄우게 된다. - Appliation Server (애플리케이션 계층, AP 계층, WAS 서버) 사용자로부터 요청되는 기능들을 가공하고 처리해주는 계층이다. DB와 상호작용하기도 한다. -..

    [Python] 백준 2583번 - 영역 구하기

    [Python] 백준 2583번 - 영역 구하기

    문제: https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net BFS나 DFS를 활용해서 푸는 문제이다. 푸는데 크게 어렵지는 않았지만, 예시를 직교좌표계 위에 올려주고 있어서 좌표값을 정하는데 좀 헷갈렸다. 평소에 문제를 풀 때는 왼쪽 위를 (0, 0)으로 주로 잡고 풀었는데, 본 문제는 왼쪽 아래를 (0, 0)으로 잡고있어서 행을 거꾸로 생각해주어야 했다. 종종 직교좌표계 위에 올려 문제를 푸는 경우가 있으니 해당 방식도 연습을..

    [AWS] Windows에서 EC2 인스턴스 접속하기

    [AWS] Windows에서 EC2 인스턴스 접속하기

    전에 회사다니면서 맥북을 썼을 때는 터미널에서 ssh로 바로 접속했었는데, 개인 윈도우 노트북으로 하려니 몇가지 과정을 거쳐야했다. 앞으로 EC2인스턴스에 접속해야할 일이 많을 것 같아 기록으로 남겨두고자 한다. 1. Key pair 변환 EC2를 만들면서 생성한 pem파일을 C:\Users\user\.ssh 폴더에 저장해두었다. PuTTYgen을 활용해 .pem 파일을 .ppk파일로 변환해주어야 한다. Conversions > Import Key에 들어가서 내가 만든 deploy_test.pem파일을 넣어주고, Actions > Save private key를 클릭해 .ppk파일을 저장해준다. 2. Putty에 EC2 IP 등록 Putty를 실행시키면 위와 같은 화면이 뜬다. 여기서 Host Name에..

    [Python] 백준 12904번 - A와 B

    [Python] 백준 12904번 - A와 B

    문제: https://www.acmicpc.net/problem/12904 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net 처음에는 백트래킹을 사용해서 S를 T로 만드는 모든 경우를 다 찾아보려고 했었다. 그런데 시간제한에 걸려서.. 다른사람들이 푼 방식을 참고했다. S를 T로 만들어주는 대신, T가 S가 되는지만 확인해주면 되는 간단한 문제였다! 문제 조건이 S의 마지막에 매번 A나 B를 추가해주기 때문에, T의 가장 마지막 문자만 떼어주며 S가 나올 수 있는지 확인하면 ..

    [Python] 백준 2212번 - 센서

    [Python] 백준 2212번 - 센서

    문제: https://www.acmicpc.net/problem/2212 2212번: 센서 첫째 줄에 센서의 개수 N(1 ≤ N ≤ 10,000), 둘째 줄에 집중국의 개수 K(1 ≤ K ≤ 1000)가 주어진다. 셋째 줄에는 N개의 센서의 좌표가 한 개의 정수로 N개 주어진다. 각 좌표 사이에는 빈 칸이 하나 있 www.acmicpc.net 그리디 알고리즘을 적용해 문제를 풀었다. 처음에는 집중국을 기준으로 원으로 자료를 수집한다고 생각했는데, 예제를 보면 집중국 기준으로 단방향으로만 수집을 한다는 힌트를 얻을 수 있다. 주어진 센서들을 총 K개(집중국의 개수)만큼 그룹을 지어주면 되는 문제이다. 따라서 센서들 간의 거리를 저장하는 별도의 리스트를 만들어주고, 리스트를 내림차순으로 정렬한다. K개의 그..

    [Python] 백준 7562번 - 나이트의 이동

    [Python] 백준 7562번 - 나이트의 이동

    문제: https://www.acmicpc.net/problem/7562 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net 먼저 출발지, 도착지가 주어졌고 이 사이를 최소 몇 번만에 이동할 수 있는지 묻고 있기 때문에 BFS를 사용하면 적절하다는 것을 알 수 있다. 나이트 8방향에 대한 이동 코드는 다음과 같이 주었다. dir = [[1, 2], [2, 1], [2, -1], [1, -2], [-1, -2], [-2, -1], [-2, 1], [-1, 2]] 이를 가지고 BFS를 적용해 풀었다. 이때, 처음에는 ..

    [Python] Mutable, Immutable 차이

    [Python] Mutable, Immutable 차이

    Python의 Dictionary타입은 Key, Value값을 가지는데, 이때 Key는 Immutable, Value는 Mutable 한 값을 가진다. 전에 Immutable과 Mutable의 차이에 대해 공부한 적 있었는데, 오랜만에 보니 어렴풋이 '바꿀 수 없는 값 / 바꿀 수 있는 값' 정도로만 기억이 나서 다시 공부하고 기록을 남겨보려고 한다. 먼저 Mutable한 객체와 Immutable한 객체엔 어떤 것이 있는지 표로 살펴보자. 구분 Type Immutable int, float, string, tuple, bool Mutable list, dict, set Immutable Python에서 Immutable한 객체는 '수정이 불가능 한 타입'을 의미한다. 코드로 바로 살펴보도록 하자. a =..