분류 전체보기(94)
-
하이퍼 텍스트 프로토콜(HTTP)이란?
1. HTTP 우리 부모님은 식당을 운영하신다. 그리고 가끔 바쁜 날이면, 내가 서빙일을 도와주기도 한다. 식당의 비지니스는 손님이 와서 메뉴를 시키면, 식당은 요청받은 메뉴를 손님에게 제공하는 형태로 돌아간다. 그런데, 식당이 아니더라도 우리는 무언가를 요청하고 받는 메커니즘에 굉장히 익숙하다. 웹도 마찬가지다. 웹 클라이언트(손님)는 웹 서버(식당 주인)에게 웹 컨텐츠(메뉴)를 주문하면, 웹 서버(식당 주인)는 웹 클라이언트(손님)에게 요청받은 컨텐츠를 제공한다. 여기서 웹 컨텐츠는 웹 페이지, HTML, css, js가 될 수 있다. 이러한 비지니스 방식을 통신에서는 프로토콜(Protocal)이라고 하며, 웹에서는 주로 하이퍼 텍스트 전송 프로토콜(Hyper Text Transfer Protocal..
2020.10.30 -
[JS] 프로그래머스 - 야근 지수
문제설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제한사항 works는 길이 1 이상, 20,000 이하인 배열입니다. works의 원소는 50000 이하인 자연수입니다. n은 1,000,000 이하인 자연수입니다. 입출력 works n result [4, 3, 3] 4 12 [2, 1, 2] 1 6 나의 풀이 const..
2020.10.29 -
[JS] 프로그래머스 - 멀리뛰기
문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 제한 사항 n은 1 이상, 2000 이하인 정수입니다. 입 출력 n result 4 5 3 3 나의 풀이 [1, 2]와 덧셈으로 0부터 n까지의 각 수를 만드는 경..
2020.10.29 -
프로세스 스케줄링의 목적, 기준, 단계, 방법
프로세스 스케줄링 내 나이 28살, 오래 살았다고 생각하진 않지만 인생사에서 무엇인가를 선택하는 것은 굉장히 중요하다고 말할 수 있다. 우리는 살면서 항상 선택의 기로에 놓인다. 왜냐하면 수 많은 선택지도 있지만, 중요하다고 생각하는 선택지가 한 개만 있는 것은 아니기 때문이다. 굉장히 일상적인 예시를 들자면, 중국집에서 메뉴를 고를 때도 우리는 흔히 짜장면과 짬뽕 중 무엇을 선택할 건지에 대해 항상 고민한다. 본론으로 돌아와보자. 중요한 선택을 해야하는 것은 운영체제도 마찬가지인 것 같다. 프로세스의 정의를 기억하는가? 프로세스는 작업이 커널에 등록된 상태를 얘기한다. 예를들어 CPU 한 개에 프로세스가 두 개가 있는 경우, 각 프로세스는 CPU 1개에 존재하는 자원을 번갈아가면서 사용해야한다. 즉, ..
2020.10.28 -
자원 위치 지정자(Uniform Resource Locator, URL)
자원 위치 지정자 저번에 포스팅한 WWW(월드 와이드 웹)을 기억하는가? WWW는 분산형 서버/클라이언트 서비스를 말한다. 그렇다면 분산형 서버/클라이언트 서비스는 무엇일까? 분산형 서버/클라이언트 서비스란, 사이트로부터 과부하 없이 웹 페이지를 꺼내오거나 정보를 서버로 전송하는 시스템을 말한다. 여기서 웹 페이지는 문서이며 파일이다. 그리고 웹 페이지를 저장하는 장소를 사이트라고한다. 처음에 사이트의 정의를 접했을 때 되게 어렵게 느껴졌다. 왜냐하면 내가 알고 있는 사이트라는 것은 네이버, 다음, 넷플릭스라는 이미지를 생각했기 때문이다. 그런데 곰곰히 생각해보니 왜 그렇게 정의하는지 이해가 갔다. 웹 페이지는 텍스트로 이루어져 있는 파일이며, 네이버, 다음과 같은 사이트는 웹 페이지 문서를 송수신한 결..
2020.10.27 -
[JS] 프로그래머스 - 거스름 돈
문제 설명 Finn은 편의점에서 야간 아르바이트를 하고 있습니다. 야간에 손님이 너무 없어 심심한 Finn은 손님들께 거스름돈을 n 원을 줄 때 방법의 경우의 수를 구하기로 하였습니다. 예를 들어서 손님께 5원을 거슬러 줘야 하고 1원, 2원, 5원이 있다면 다음과 같이 4가지 방법으로 5원을 거슬러 줄 수 있습니다. 1원을 5개 사용해서 거슬러 준다. 1원을 3개 사용하고, 2원을 1개 사용해서 거슬러 준다. 1원을 1개 사용하고, 2원을 2개 사용해서 거슬러 준다. 5원을 1개 사용해서 거슬러 준다. 거슬러 줘야 하는 금액 n과 Finn이 현재 보유하고 있는 돈의 종류 money가 매개변수로 주어질 때, Finn이 n 원을 거슬러 줄 방법의 수를 return 하도록 solution 함수를 완성해 주세..
2020.10.27