전체 글(277)
-
[유튜브 클론코딩] 2.5 ES6 on NodeJS using Babel
2.5 ES6 on NodeJS using Babel Babel이란? - 최신의 Javascript 코드를 무난한 예전의 Javascript 코드로 변환해주는 것 - 우리는 Babel을 node에서 쓸 것이기 때문에 많은 방법 중 Babel Node를 사용할 것이다. - 설치 방법 VS Code의 콘솔에서 npm install @babel/node 로 설치한다. - babel의 stage 또 babel이 갖고 있는게 있는데 많은 stage가 있다. 만약 stage3의 Babel을 이용한다면 브라우저한테 절반 정도 받아들여질 것이다. 만약 stage0을 이용한다면 완전 실험적인 걸 얻게 될 것이다.(리스크가 크다는 말인 것 같음) 우리가 사용할 것은 env이다. (가장 최신이긴 한데 실험적인 수준까지는 아..
2021.02.15 -
[유튜브 클론코딩] 2.4 Handling Routes with Express
2.4 Handling Routes with Express GET / POST 브라우저에서 localhost:4000에 접속했을 때 보이는 Cannot GET / 을 보면 GET이 대문자로 표시되어 있다. GET 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식 예) 웹사이트에 접속하려고 하면 youtube.com과 같은 URL을 적는다. 이때 브라우저가 GET Method를 통해 페이지를 읽어온다. POST 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 사용하는 방식 예) 웹 사이트에 로그인 할 때에는 POST method를 통해서 데이터를 서버로 전송한다. GET request로는 정보를 전달할 수가 없고 POST request로는 정보를 전달할 수 있다. 예를 들어, 영상에 코멘트를 단다고..
2021.02.15 -
[유튜브 클론코딩] 2.3 Your First Express Server
2.3 Your First Express Server 깃허브관리 - .gitignore 만들기 우선 우리의 프로젝트를 깃허브에서 관리하기 위해서 깃허브 홈페이지에서 repositiory를 만들어준다. 그 다음 node_modules 파일 들이 깃허브에서 전부 관리 대상이 되려고 하니까 이것을 ignore 해주어야 한다. (내가 만든 코드만 업로드하고 싶기 때문) 그래서 비쥬얼 스튜디오 코드에서 .gitignore를 만들고 그 안에 node_modules 라고 치고 저장하면 깃허브에서 관리 대상이 300몇개에서 4개로 예쁘게 사라진다. gitignore의 표준 같은게 있는데 https://raw.githubusercontent.com/github/gitignore/master/Node.gitignore n..
2021.02.15 -
[유튜브 클론코딩] 2.0 ~ 2.2
[2.0] What is a Server 1. 물리적으로 늘 켜져있는 컴퓨터 2. 인터넷에 연결된 접속 요청에 응답하는 컴퓨터 - 서버란 접속을 받아주는 무언가이다. [2.1] What is Express Express란 무엇인가? - Express.js는 node.js에서 작동하는 프레임워크이다. - 즉, 휼륭한 사람들이 미리 만들어놔서 우리가 원하는 걸 쉽고 빠르게 해낼 수 있게 만들어둔 것을 말한다. - 우리의 목표가 node.js로 서버를 만드는 거라면 수작업으로 좀 해줄게 있다. - 우리의 목표가 node.js로 서버를 만드는거라면 Express를 이용할 수 있다. - Express를 사용하는 이유: 매우 유명하고 매우 안정적, 새로운 버전이 자주 나오지 않기 때문에 더 할게 별로 없음 [2.2..
2021.02.15 -
그리디 알고리즘(탐욕법) - [문제]모험가 길드
한 마을에 모험가가 N명 있습니다. 모험가 길드에서는 N명의 모험가를 대상으로 '공포도'를 측정했는데, '공포도'가 높은 모험가는 쉽게 공포를 느껴 위험 상황에서 제대로 대처할 능력이 떨어집니다. 모험가 길드장인 동빈이는 모험가 그룹을 안전하게 구성하고자 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여해야 여행을 떠날 수 있도록 규정했습니다. 동빈이는 최대 몇 개의 모험가 그룹을 만들 수 있는지 궁금합니다. N명의 모험가에 대한 정보가 주어졌을 때, 여행을 떠날 수 있는 그룹 수의 최댓값을 구하는 프로그램을 작성하세요. 예를 들어 N = 5 이고, 각 모험가의 공포도가 다음과 같다고 가정합시다. 2 3 1 2 2 이 경우 그룹 1에 공포도가 1,2,3 인 모험가를 한 명씩 넣고, ..
2021.02.15 -
그리디 알고리즘(탐욕법) - [문제]곱하기 혹은 더하기
각 자리가 숫자(0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 오른쪽으로 하나씩 모든 숫자를 확인하며 숫자 사이에 'X' 혹은 '+' 연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요. 단, +보다 X를 먼저 계산하는 일반적인 방식과는 달리, 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. 예를 들어, 02984 라는 문자열로 만들 수 있는 가장 큰 수는 ((((0+2)*9)*8)*4) = 576 입니다. 또한 만들어질 수 있는 가장 큰 수는 항상 20억 이하의 정수가 되도록 입력이 주어집니다. 난이도 ●○○ / 풀이 시간: 30분 / 시간 제한 : 1초 / 메모리 제한 : 128MB 입력조건: 첫째 줄에 여러 개의 숫자로 구성된 하나의 문자열..
2021.02.15