본문 바로가기

전체보기

(50)
2. 인터넷 작동 방식 인터넷은 구름과 같은 것이 아니다. 사실 땅속에 묻혀 있는 전선이다. 인터넷에 직접 연결된 컴퓨터는 "서버"라고 불리는 반면, 당신과 내가 사용하는 컴퓨터는 인터넷에 직접 연결되지 않고 인터넷 서비스 공급자(ISP)를 통해 연결되기 때문에 "클라이언트"이다. 라우터는 인터넷을 통해 정보의 패킷을 셔틀하고, 이메일, 사진, 웹 페이지를 전송한다.
1. 인터넷이란 무엇인가? - 3 원문 : roadmap.sh/guides/what-is-internet 암호화 및 공개 키 인터넷은 공개되어있는 공용 시스템입니다. 우리는 공유된 선과 연결을 통해 정보를 주고받습니다. 하지만 공개된 시스템이라고 하더라도 카드번호, 은행 정보, 비밀번호같이 비공개로 교환하는 데이터가 많습니다. 그러면 어떻게 해야 정보를 안전하게 지킬 수 있을까요? 모든 종류의 데이터의 암호화는 스크램블링 또는 내용을 숨기기 위해 메시지를 변경하는 방법 등의 절차를 통해 비밀이 유지됩니다. 여기서 해독은 메시지를 읽을 수 있도록 언스크램블링하는 절차입니다. 인류는 수 세기도 동안 이렇게 해왔습니다. 최초의 암호화는 시저의 암호입니다. 시저는 군대의 명령을 암호화하여 중간에서 적이 가로채더라도 읽을 수 없게 만들었습니다. ..
1. 인터넷이란 무엇인가? - 2 원문 : roadmap.sh/guides/what-is-internet#ip-addresses-and-dns Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh 인터넷은 무엇인가? 인터넷에서 정보는 어떻게 움직이는가? 네트워크는 서로 어떻게 대화하고 관련 프로토콜은 어떻게 이루어지는가? 패킷, 라우터 및 안정성 HTTP 및 HTML – 브..
1. 인터넷이란 무엇인가? - 1 원문 : roadmap.sh/guides/what-is-internet Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh 인터넷은 무엇인가? 인터넷에서 정보는 어떻게 움직이는가? 네트워크는 서로 어떻게 대화하고 관련 프로토콜은 어떻게 이루어지는가? 패킷, 라우터 및 안정성 HTTP 및 HTML – 브라우저에서 이 웹 페이지를 어떻게 보고..
Critical Rendering Path Critical Rendering Path(CRP)는 HTML, CSS, JavaScript를 화면의 픽셀로 변환하기 위해 브라우저가 거치는 과정입니다. 앞으로 CRP로 축약해서 사용하겠습니다. CRP에는 Document Object Model(DOM), CSS Object Model(CSSOM), Render tree 및 Layout이 있습니다. 1. HTML을 서버에게 받은 후, 파싱을 해서 DOM(Document Object Mode) 트리 구축 2. HTML에 링크된 CSS 파싱 후, CSSOM(CSS Object Model) 트리 구축 -> CSS는 렌더링 차단 리소스이므로 파싱 중에는 렌더링이 차단된다. -> 이는 CSS가 Cascade의 속성을 가졌기 때문이다. 3. JavsScript 실행..
2020 부스트캠프 2차 코딩테스트 후기 난이도는 개인적으로 프로그래머스 레벨 2 정도였습니다. 서피스 프로로 응시했더니 후면카메라가 기본으로 되있어서... 전면으로 바꾸느라 고생했네요 ㅠㅠ... 전날에 꼭 준비를 잘하고 시험에 응시해야겠다는 교훈을 얻은 2차 코딩테스트... ^^
프로그래머스 Level 2. 라면공장 문제 설명 라면 공장에서는 하루에 밀가루를 1톤씩 사용합니다. 원래 밀가루를 공급받던 공장의 고장으로 앞으로 k일 이후에야 밀가루를 공급받을 수 있기 때문에 해외 공장에서 밀가루를 수입해야 합니다. 해외 공장에서는 향후 밀가루를 공급할 수 있는 날짜와 수량을 알려주었고, 라면 공장에서는 운송비를 줄이기 위해 최소한의 횟수로 밀가루를 공급받고 싶습니다. 현재 공장에 남아있는 밀가루 수량 stock, 밀가루 공급 일정(dates)과 해당 시점에 공급 가능한 밀가루 수량(supplies), 원래 공장으로부터 공급받을 수 있는 시점 k가 주어질 때, 밀가루가 떨어지지 않고 공장을 운영하기 위해서 최소한 몇 번 해외 공장으로부터 밀가루를 공급받아야 하는지를 return 하도록 solution 함수를 완성하세요. ..
프로그래머스 Level 3. 타일 장식물 문제 설명 대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개의 나선 모양처럼 점점 큰 타일을 붙인 형태였다. 타일 장식물의 일부를 그리면 다음과 같다. 그림에서 타일에 적힌 수는 각 타일의 한 변의 길이를 나타낸다. 타일 장식물을 구성하는 정사각형 타일 한 변의 길이를 안쪽 타일부터 시작하여 차례로 적으면 다음과 같다. [1, 1, 2, 3, 5, 8, .] 지수는 문득 이러한 타일들로 구성되는 큰 직사각형의 둘레가 궁금해졌다. 예를 들어, 처음 다섯 개의 타일이 구성하는 직사각형(위에서 빨간색으로 표시한 직사각형)의 둘레는 26이다. 타일의 개수 N이 주어질 때, N..