Routing 이해 및 Router 학습 Routing이란? Routing은 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식을 말합니다. Router란? 여기서 말하는 Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능(객체)중 하나입니다. Router 사용해보기 routes 폴더를 생성해 goods.js라는 파일을 생성합니다. express 에서 제공되는 Router 함수를 사용해 Router를 생성합니다. 더보기 // app.js const express = require('express'); const router = express.Router(); 그리고 예시로 엔드포인트를 작성해보겠습니다. 더보기 // routes/goods.js r..

HTTP란? 1. 통신규약 2. 웹서버라면 기본적으로 사용하는 형식 데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나가 HTTP입니다! (통신 규약: Protocol-언어) 매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약입니다. (거의 만능!) 여기서 말하는 통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미합니다. 비유를 해볼까요? 제가 여러분에게 한국어로 말을 걸면 여러분이 제 말을 한국어로 이해하듯이, 갑자기 제가 독일어나 불어로 말한다면 한국로 알아듣지 못하겠죠? 혹은 제가 같은 한국말로 말하더라도 여러분이 잘 알고 있던 표준어가 아닌, 우리가 모르는 아주 아주 작은 어느 지방에서만 사용하는 이해하기 난해한 사투리를 사용한다면요? 이렇듯이 여러분은 ..
마무리: 개발자의 마음가짐 (1) 개발을 잘 한다는건 뭘까요? 단순히 빨리 만들고, 코드를 많이 작성할 줄 아는 개발자라고 좋은 개발자라고 할 수 없습니다. 몇 시간이 걸리든 하나의 코드를 작성하더라도 어떤 코드를 작성하고 있는지 제대로 알아야만 더 좋은 코드를 작성할 수 있게 됩니다. 이번에는 더 좋은 코드를 작성 할 수 있게 도와줄 원칙. KISS, YAGNI, DRY에 대해 가볍게 알아봅니다. KISS Keep it simple, stupid. 소프트웨어를 설계할 때는 언제나 단순하게 해야 한다는 원칙입니다.여기서 주의할 점은, 만약 계획 도시를 처음 설계하기 전에 건물을 먼저 두고 도로를 설계한다면 건물의 크기가 각기 다르게 지어지면서 격자 무늬로 반듯하지 않고 꼬불꼬불한 도로가 나올수 밖에 없습..

Hoisting(끌어올려진다.) 자바스크립트가 코드를 읽어올 때 각 Scope(구역)에 들어있는 var, function과 같은 키워드로 선언된 코드는 아래와 같이 동작합니다. 실제 코드 더보기 console.log(name); // Print: undefined var name = '강승현'; 위 코드를 실행했을때 선언되지 않은 변수를 미리 참조했기 때문에 첫번째 줄에서 참조 에러가 발생해야 하는데 실제로는 발생하지 않습니다. 어떻게 된것일까요? 바로 Hoisting 이라고 불리우는 동작 때문인데요, var, function 키워드로 선언하면 아래와 같이 동작한다고 이해하시면 됩니다. Hoisting 적용 예시 (실제로 이렇게 변환되는것은 아니며, 대략 아래 코드처럼 동작한다는 의미입니다.) 더보기 v..