CDN이란Content Delivery Network전 세계에 분산된 서버 네트워크사용자에게 빠르고 효율적으로 콘텐츠를 전달하기 위해 만들어짐웹 페이지나, 이미지, 동영상 등의 정적 컨텐츠를 더 가까운 위치에서 빠르게 제공함지리적인 제약 없이 전 세계 사용자에게 빠르고 안전하게 컨텐츠를 제공할 수 있는 기술이다.CDN을 사용하는 이유물리적 거리전세계 사람들이 서버에 접속하는 경우, 물리적 거리가 멀기 때문에 접속 속도가 느려진다.CDN은 전 세계에 서버를 분산시켜두고 사용자에게 가장 가까운 위치에 있는 서버로 매핑시켜준다.수많은 요청 분산수많은 요청이 하나의 서버로 들어오면 서버가 과부하로 인한 오류가 발생될 수 있다. CDN은 서버를 분산시켜두기 때문에 요청을 분산시킬 수 있다.CDN의 작동 원리CDN..
❗️DNS란?웹 사이트에 접속하기 위해서는 브라우저가 사이트를 제공하는 서버에 데이터를 요청해서 받아야와야 한다.그러기 위해서는 서버의 IP 주소가 필요한데, IP 주소는 외우기 힘들기 때문에 외우기 쉬운 도메인으로 접속을 한다.도메인들의 정보들이 저장되어 있는 곳이 바로 DNS이다.Domain Name System도메인 이름과 IP 주소에 대한 정보를 관리하는 시스템도메인 이름 -> IP 로 변환해주는 기능 제공따라서 사용자는 IP 주소를 몰라도 됨www.naver.com에서 www는 host name이고 naver.com이 도메인에 해당한다.❗️DNS 계층 구조하나의 서버가 모든 주소를 관리하기에는 무리가 있으므로 도메인을 계층적으로 관리해 서버를 분리한다.Root DNS Server: 루트 네임 ..
❗️HTTP(HyperText Transfer Protocol)클라이언트와 서버 간 데이터 전송을 위한 통신 프로토콜이다.HTTP에는 문제점이 있다.암호화하지 않은 통신 -> 누구든 알아볼 수 있음통신 상대를 확인하지 않음 -> 낮은 신뢰성따라서 정보에 대한 정확성이 떨어지고, 서버와 클라이언트가 보낸 정보를 중간에 누군가 바꾸거나 탈취할 위험성이 있다.이런 단점들을 보안하기 위해 나온 것이 HTTPS이다.❗️HTTPS(HyperText Transfer Protocol Secure)HTTPS는 HTTP에 보안(Secure)를 더한 것이다. HTTPS는 위에 나온 HTTP의 단점을 해결해준다.SSL/TLS를 사용해 데이터를 암호화 -> 통신하는 정보들을 제 3자가 보더라도 알아보지 못함대칭키와 비대칭키 암..
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/43164[프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/43164%5D)풀이방법"만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다" 라는 조건이 존재하기 때문에입력받은 tickets를 정렬해주었다.JS에서 sort 함수를 사용하면 알아서 사전 순 정렬을 해준다. 신기하게 2차원 배열도 우리가 원하는 결과대로 ..
학교에 아이디어 해커톤 포스터가 붙어있길래 졸작 팀원들이랑 같이 참여했다!사실 작년에도 있었는데 신청기간이 지나고 알아버려서 이번에 처음 참가한 해커톤이였다들어갈때 웰컴키트(?)와 옷을 나눠주시고 갈아 입고 오라고 한다웰컴키트에는 우리학교 마스코트인 귀여운 티노로 가득가득😻텀블러, 키링, 리유저블백, 스티커, 볼펜, 마우스 패드 .. 생각보다 뭐가 많아서 놀랐다옷 갈아입고 한 장 찍었당ㅎㅎ 나도 테커인이 된 듯한 기분현업에서 일하고 계시는 분들이 나와서 세션 강의 해주시는데 좋은 강의였다현재의 취업시장을 가장 잘 알고 계시는 분들이기 때문에 귀담아서 잘 들었다.. 마지막에 팀 배정을 받고 장소 이동해서 피자 먹으면서 아이스브레이킹 했당우리팀은 6명이였는데 백엔드 3, 디자이너 1, 아직 못정하신 분1,..
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/134239풀이방법temp에 k를 저장하고, k에 k가 짝수이면 k/2, 홀수이면 k*3+1을 해준 값을 저장한다.사다리꼴 넓이 공식을 이용해서 (밑변(=temp)+아랫변(k))/2를 해서 area에 저장해준다.이 과정을 k가 1이 될 때까지 반복한다.이제 위에서 구한 count 값과 area 배열을 가지고 계산을 해준다.주어진 ranges를 돌면서 범위를 구해준다. 예를 들어 [0,-1]이 주어진다면 0은 그대로 두고 count에서 -1을 해준 값으로 바꿔준다.3번에서 구한 범위를 가지고 area의 값들을 더해준 값을 answer에 저장해주면 끝!정답코드function solution(k, r..