본문 바로가기

전체 글

(64)
1장 - HTTP 개관 1장 HTTP: 인터넷의 멀티미디어 배달부 HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용 데이터가 지구 반대편에서 오더라도 전송 중 소상되거나 꼬이지 않음을 보장 사용자는 인터넷에서 얻은 정보가 손상된 게 아닌지 염려할 필요 X 개발자는 인터넷 결함이나 약점에 대한 걱정 없이 고유 기능을 구현하는데 집중할 수 있다. 웹 클라이언트와 서버 웹 콘텐츠는 웹 서버에 존재 웹서버는 보통 HTTP 서버라고 불린다. 웹 서버는 인터넷의 데이터를 저장하고 HTTP 클라이언트가 요청한 데이터를 제공 HTTP 클라이언트와 HTTP 서버는 월드 와이드 웹의 기본 요소이다. 리소스 웹 리소스는 웹 콘텐츠의 원천웹 리소스의 종류 정적파일 : 텍스트, HTML, MS Word, 어도비 아크로벳, JPEG, AVI 등등 동..
[백준] 19583 - 싸이버개강총회(Node.js) 싸이버개강총회(19583) 문제 보영이는 알고리즘 동아리 HI-ARC를 운영하고 있다. 보영이와 운영진 일동은 20년도에 입학하는 신입생들을 맞이하기 위해 열심히 준비를 해왔으나, 전염병의 유행이 악화된 나머지 정부에서는 “사회적 거리두기”를 선언했고 그에 따라 학교에서는 교내 모든 동아리에 오프라인 모임을 자제하라는 공지를 하기에 이르렀다. 오프라인에서 모임을 자제하라는 권고가 나온 어려운 상황에도 불구하고, 보영이는 기지를 발휘하여 개강총회를 미튜브 스트리밍으로 대체하는 결정을 하게 된다. 하지만, 미튜브 스트리밍으로 개강총회를 하게 될 경우, 아래와 같은 문제가 있었다. 누가 개강총회에 왔는지 알 수 없다. 누가 개강총회 자리에 끝까지 남아있었는지 알 수 없다. 어떤 사람이 개강총회 스트리밍을 단순..
[백준 - 14940] - 쉬운 최단거리 (Node.js) 쉬운 최단거리(14940) 문제 지도가 주어지면 모든 지점에 대해서 목표지점까지의 거리를 구하여라. 문제를 쉽게 만들기 위해 오직 가로와 세로로만 움직일 수 있다고 하자. 입력 지도의 크기 n과 m이 주어진다. n은 세로의 크기, m은 가로의 크기다.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000) 다음 n개의 줄에 m개의 숫자가 주어진다. 0은 갈 수 없는 땅이고 1은 갈 수 있는 땅, 2는 목표지점이다. 입력에서 2는 단 한개이다. 출력 각 지점에서 목표지점까지의 거리를 출력한다. 원래 갈 수 없는 땅인 위치는 0을 출력하고, 원래 갈 수 있는 땅인 부분 중에서 도달할 수 없는 위치는 -1을 출력한다 예제 입력 1 15 15 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1..
[블랙커피 Vanilla JS Lv.1] 챕터 1(1주차) 2022 START WITH UDEMY 챌린지 리뷰를 포함하고 있습니다. 챕터 1 리뷰 요구사항 분석을 자세히해서 요구사항에 대한 해결력을 기를 수 있는 수업 리팩터링을 자세히 설명해주었던 수업 줌을 통한 실시간 수업에 초점이 맞추어져 있어서 생략된 부분들이 꽤나 있었던 수업 1. 요구사항 분석을 자세히해서 요구사항에 대한 해결력을 기를 수 있는 수업 위 강의에서 첫 부분은 요구사항을 분석하는 것에서부터 시작한다. 그렇기에 간단한 TODO List를 만드는 것임에도 과할정도로 자세하게 요구사항을 분석한다. 이 강의 챕터1을 들으면서 요구사항을 분석하는 방법을 기를 수 있었고, 기능상 필요한 함수들을 분리하는 방법도 배울 수 있던 챕터였다. 2. 리팩터링을 자세히 설명해주었던 수업 하나의 기능이 끝날때 마..
[백준 - 1012] 유기농 배추 Javascript(Node.js) 유기농 배추 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배..
[Javascript] 결혼식 결혼식 현수는 다음 달에 결혼을 합니다. 현수는 결혼식 피로연을 장소를 빌려 3일간 쉬지 않고 하려고 합니다. 피로연에 참석하는 친구들 N명의 참석하는 시간정보를 현수는 친구들에게 미리 요구했습니다. 각 친구들은 자신이 몇 시에 도착해서 몇 시에 떠날 것인지 현수에게 알려주었습니다. 현수는 이 정보를 바탕으로 피로연 장소에 동시에 존재하는 최대 인원수를 구하여 그 인원을 수용할 수 있는 장소를 빌리려고 합니다. 여러분이 현수를 도와주세요. 만약 한 친구가 오는 시간 13, 가는시간 15라면 이 친구는 13시 정각에 피로연 장에 존재하는 것이고 15시 정각에는 존재하지 않는다고 가정합니다. 입력설명 첫째 줄에 피로연에 참석할 인원수 N(5 times[i][0] && times[j][0] < times[i]..
[Javascript] 공주 구하기 공주 구하기 정보 왕국의 이웃 나라 외동딸 공주가 숲속의 괴물에게 잡혀갔습니다. 정보 왕국에는 왕자가 N명이 있는데 서로 공주를 구하러 가겠다고 합니다. 정보왕국의 왕은 다음과 같은 방법으로 공주를 구하러 갈 왕자를 결정하기로 했습니다. 왕은 왕자들을 나이 순으로 1번부터 N번까지 차례로 번호를 매긴다. 그리고 1번 왕자부터 N 번 왕자까지 순서대로 시계 방향으로 돌아가며 동그랗게 앉게 한다. 그리고 1번 왕자부터 시 계방향으로 돌아가며 1부터 시작하여 번호를 외치게 한다. 한 왕자가 K(특정숫자)를 외치면 그 왕자는 공주를 구하러 가는데서 제외되고 원 밖으로 나오게 된다. 그리고 다음 왕자부터 다시 1부터 시작하여 번호를 외친다. 이렇게 해서 마지막까지 남은 왕자가 공주를 구하러 갈 수 있다. 예를 들..
[Javascript] 최대 매출 최대 매출 현수의 아빠는 제과점을 운영합니다. 현수 아빠는 현수에게 N일 동안의 매출기록을 주고 연속 된 K일 동안의 최대 매출액이 얼마인지 구하라고 했습니다. 만약 N=10이고 10일 간의 매출기록이 아래와 같습니다. 이때 K=3이면 12 15 11 20 25 10 20 19 13 15 연속된 3일간의 최대 매출액은 11+20+25=56만원입니다. 여러분이 현수를 도와주세요. 입력설명 첫 줄에 N(5