AWS Nginx 디폴트 페이지(Default Page) 변경하기
2021. 9. 27. 11:32
Server Program
📌 기본 Nginx 디폴트 페이지 아무런 설정을 하지 않은 상태에서 처음 AWS에 Nginx를 설치하고 디폴트 페이지로 다음과 같은 화면이 나올 것이다. 하지만 아무도 이 화면을 보기 위해 Nginx를 이용하는 사람은 없을 것이다. 따라서 이 디폴트 페이지를 내가 원하는 화면으로 변경해 보기로 했다. 우선 나는 Nginx의 기본 실행 폴더인 /var/www/html 에 원하는 HTML, CSS파일을 넣기 위해 파일질라(FTP)를 이용하기로 했다. 파일 질라는 FTP(File Transfer Protocol) 프로그램 중 하나이다. 📌 FTP(File Transfer Protocol)란? FTP(File Transfer Protocol)는 클라이언트-서버 프로토콜이다. 클라이언트가 파일을 요청하면 서버가 ..
백준 알고리즘 파이썬(Python) 1940번 주몽
2021. 9. 25. 17:47
Algorithm
📌 투 포인터를 활용한 풀이 가장 일반적인 투 포인터 문제이다. 투 포인터는 주로 정렬된 대상을 대상으로 한다. (파이썬 알고리즘 인터뷰 - 박상길 에 의하면) 우선 고유 번호들을 정렬한 뒤 투 포인터로 풀기 위해 left = 0 right = len(nums) - 1 로 둔다. 그 다음 left와 right의 합이 원하는 결과(여기서는 m) 보다 작으면 left를 +1 크다면 right을 -1 해주면서 만족하는 값을 찾아 가운데로 조여 나간다. 그러다가 원하는 결과가 나오면 count를 +1 해주고 left와 right을 각각 +1, -1 해준다.(결과를 하나 찾았으므로 한 칸씩 조인다고 생각하면 편하다.) 풀이 코드 import sys input = sys.stdin.readline n = int(i..
리트코드(LeetCode) 15번 세 수의 합(3 Sum)
2021. 9. 25. 15:51
Algorithm
📌 풀이 1 : 브루트 포스 가장 먼저 생각 난 풀이는 브루트 포스이다. 하지만 세 수를 비교하는 문제이기 때문에 for문을 3번이나 돌리게 돼서 시간 복잡도는 O(N^3)이 된다. num.length의 범위가 3000까지 이므로 이 시간 복잡도로는 시간 초과가 나오게 된다. 그래도 풀이과정을 소개하자면 처음 i 일 때는 len(nums)-2까지 다음 j 일 때는 i+1부터 len(nums)-1까지 마지막 k 일 때는 j+1부터 len(nums)까지 for문을 돌려가면서 nums [i]+nums [j]+nums [k] == 0 가 된다면 arr 리스트에 [nums [i], nums [j], nums [k]] 를 append 해주는 것이다. 이때 앞뒤로 같은 값이 있을 경우를 처리해주기 위해 처음에 num..
백준 알고리즘 파이썬(Python) 14719번 빗물
2021. 9. 25. 13:17
Algorithm
📌 투 포인터를 활용한 풀이 이 문제는 투 포인터를 생각해서 풀 수 있다. 우선 투포인터 방식답게 양쪽에 left와 right로 포인터를 정해준다. 이때 이 두 포인터는 index가 되어야 하므로 left는 0 right는 가로길이 -1 즉 블록 리스트의 길이 -1 여기서 핵심은 양쪽 포인터가 전체 중 가장 높은 블록을 향해 나아가야 한다는 점이다. 오른쪽이 더 크다면 left += 1 을 해줘서 왼쪽 포인터를 오른쪽으로 왼쪽이 더 크다면 right -= 1을 해줘서 오른쪽 포인터를 왼쪽으로 이를 공식으로 나타내면 다음과 같다. if left_max
AWS Nginx 서브 도메인 및 Domain Redirection 적용
2021. 9. 24. 16:28
Server Program
📌 ip란? 인터넷에 연결되어 있는 장치(컴퓨터, 스마트폰, 타블릿, 서버 등등)들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 ip라고 한다. 📌 도메인이란? ip는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 ip에 이름을 부여할 수 있게 했는데, 이것을 도메인이라고 한다. (ex : naver.com -> 220.95.233.172 , daum.net -> 114.108.157.19) 기본 도메인 : 처음에 신청한 기본 웹서버의 이름 (설정한 ip주소의 서버로 이동함) 멀티 도메인 : 기본 도메인에 호스트 이름만 다르게 붙여서 사용하는 여러 개의 도메인 서브 도메인 : 멀티 도메인과 거의 같으며, 도메인명으로 사용할 수 있는 문자의 개수 내에서 원하는 만큼의 호스트 이름을 ..