전체 글

DNS(Domain Name System)란? | DNS 정의, 구성 요소, 동작 과정
DNS(Domain Name System)이란? 특정 컴퓨터의 주소를 찾기 위해 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해주는 시스템 IP주소는 외우기 어렵고, 변경될 수 있다는 특징이 있기 때문에 도메인 네임을 사용한다 웹사이트에 접속할 때 우리는 IP 주소 대신 외우기 쉽고 이해하기 좋게 도메인 이름을 사용한다. (예: www.tistory.com) 입력한 도메인을 실제 네트워크상에서 사용하는 IP 주소로 바꾸고 해당 IP 주소로 접속하는 과정이 필요하다 이러한 과정, 전체 시스템을 DNS 이라고 한다. DNS는 전세계적으로 약속된 규칙을 공유한다. 상위 기관에서 인증된 기관에게 도메인을 생성하거나 IP 주소로 변경할 수 있는 '권한'을 부여한다. DNS는 이처럼 상위 기관과 하위 기관..

CORS(Cross-Origin Resource Sharing) 란? | cors가 필요한 이유, 동작 원리, preflight, 에러 해결법
CORS(Cross-Origin Resource Sharing) 란? 서로 다른 출처(origin)간에 리소스를 공유하는 것을 허용하는 정책 기본적으로 차단되어 있다. 브라우저는 기본적으로 서로 다른 출처(origin)에 대해서 공유를 제한하는 SOP을 따른다. SOP(Same-Origin Policy)이란 같은 출처끼리만 리소스를 공유할 수 있다는 정책이다. * HTML태그를 통한 이미지, CSS, Script 요청은 SOP에 의해 제한되지 않음 💡 origin: 출처를 의미하며, URL 구조에서 Protocol+Host+Port를 합친 것을 말함 * port가 다를 경우 다른 출처로 인식 * 80(HTTP), 443(HTTPS)번 포트는 생략 가능 CORS 가 정의된 이유 SOP(Same-Origin..
![[백준] 2193 - 이친수 in 파이썬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL3tDg%2FbtrLr2erSk8%2F24En3I36kKGjkpKvEHLpek%2Fimg.png)
[백준] 2193 - 이친수 in 파이썬
문제 출처 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net 문제 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1,..
![[백준] 10844 - 쉬운 계단 수 in 파이썬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUeWz1%2FbtrLirrXSkJ%2FXT8g2wilTK6Iiy0LwMkyt1%2Fimg.png)
[백준] 10844 - 쉬운 계단 수 in 파이썬
문제 출처 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 문제 풀이 이번 문제도 잘개 쪼개가는 식으로 접근해서 풀 수 있는 문제였다. 끝자리(일의 자리)수를 기준으로 경우의 수를 따져봤다. 0부터 9까지 하나하나 하드코딩하는 건 비효율적이므로..
![[백준] 15990 - 1, 2, 3 더하기2 in 파이썬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Fssl%2FbtrLqWcT3vf%2Fn0zkIof79ZOnNUmKq9F2Kk%2Fimg.png)
[백준] 15990 - 1, 2, 3 더하기2 in 파이썬
문제 출처 15990번: 1, 2, 3 더하기 5 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1,000,000,009로 나눈 나머지를 출력한다. www.acmicpc.net 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 3가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 단, 같은 수를 두 번 이상 연속해서 사용하면 안 된다. 1+2+1 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 100,000보다 작거나 같다. 출력 각 테스트 케이스마다, ..
[백준] 9095 - 1, 2, 3 더하기 in 파이썬
문제 출처 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. 문제 풀이 이 문..