API와 REST API의 개념 1) API(Application(관점에 따라 다름) Programming Interface(프로그래밍으로써 논리적으로 만들 수 있는 인터페이스))란? 내가 작성한 코드를 너가 사용하기 편하게 인터페이스를 제공해줄게 라고 통용되는 것 API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있습니다. 2) 그럼 현실에서는 어떤것을 API로 비유할 수 있을까? 키보드로 글자를 입력하면 키보드는 우리가 작성한 글자를 컴퓨터에 전달해주는 역할을 합니다. 우리가 키보드의 키를 누르는것이 API를 호출하는것으로 볼 수 있습니다. 어떤 연인은 서로 기분이 상할것 같으면 미리 “윙크”를 하기로 약속(약속으로 데이터전달)했습니다. 대화하다 갑자기 “윙크”를 본 상대방은 기분이 나..
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. 소프트웨어를 설계할 때는 언제나 단순하게 해야 한다는 원칙입니다.여기서 주의할 점은, 만약 계획 도시를 처음 설계하기 전에 건물을 먼저 두고 도로를 설계한다면 건물의 크기가 각기 다르게 지어지면서 격자 무늬로 반듯하지 않고 꼬불꼬불한 도로가 나올수 밖에 없습..