백엔드 서버는 클라이언트의 요청에 따라 데이터베이스에 필요한 작업을 수행합니다. 필요한 요청은 다양하지만 크게 네가지로 분류됩니다. 데이터를 생성하고(create), 조회하고(read), 수정하고(update), 삭제(delete)하죠. 이 네가지 과정을 보통 CRUD
postings.jsserver.jspostings.jsserver.jspostings.jsserver.js
UI (User Interface)를 먼저 알아보겠습니다. Interface 는 한국어로 경계면 이라고 해석하기도 합니다. 한국어가 오히려 더 어렵게 느껴지기도 하네요. UI는 유저가 소프트웨어와 만나는 경계면. 즉, 유저가 소프트웨어에 접근하고, 명령을 내릴 수 있는
http 모듈 http란 node.js에서 사용하는 서버 모듈이다. http 웹 서버를 생성하는 것과 관련된 모든 기능을 담당한다. http 모듈은 server객체, request 객체, response객체를 사용한다. server 객체 http 모듈의 create
Express 서버가 HTTP 요청을 받게되면, res를 반환하게 된다.res는 NodeJs만의 업그레이드된 response object이다.res.send() : send에 전해진 argument에 따라서 Content-type이 자동적으로 만들어진다.res.json
📲 HTTP Status Code HTTP Status Code는 100 ~ 511번까지 존재한다 각각의 백의 자리 숫자에 따라 ▶ 1xx (정보): 요청을 받았으며 프로세스를 계속한다 ▶ 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다 ▶ 3
Database에는 크게 관계형 데이터베이스(RDBMS)와 "NoSQL"로 명칭되는 비관계형(Non-relational) 데이터베이스가 있습니다.데이터베이스는 우리가 필요한 방대한 양의 자료를 정리하는 시스템입니다. 자료를 정리하는 스타일에는 다양한 방법이 있습니다.
SQL을 공부하는 건 즐거웠다. 논리적으로 이해가 잘 됬기 때문이다. 하지만 JOIN을 공부하면서는 조금 헷갈리기 시작했다. RIGHT JOIN LEFT JOIN FULL JOIN 등등의 다양한 JOIN에 대해서 정확히 알아야 SQL에 대한 흥미를 더 돋굴수 있을거라
create table 테이블명(id int,name varchar(20));alter table 테이블명 add 컬럼명 옵션; ex) alter table 테이블명 add 컬럼명 varchar(100) not null default '0'; alter table 테이
해당 함수는 기본적으로 함수를 선언하는 방법으로 호출시 정상적으로 값을 계산하여 return 하여줍니다.비동기 함수는 Promise 타입의 객체를 리턴합니다.new Promise()를 통해 Promise 타입의 객체를 생성할 수 있습니다.Promise 객체는 DB In
ORM은 Object-relational-mapping의 약어로, 데이터 하나를 하나의 객체로 생각하겠다는 패러다임에서 출발한 개념입니다. 여기서 객체 라고 하면, 언어마다 다를 수 있겠죠? 자바스크립트의 객체와 파이썬의 객체는 의미가 조금 다르니까요. 그러나 각 언어
Modern Database Access for TypeScript & Node.jsPrisma는 오픈소스 프로젝트로써, Typescript 와 Node.js 환경에서 데이터베이스에 대한 접근을 쉽게 하도록 도와주는 소프트웨어 입니다. 기존에 Node 환경에서 사용되던
주석에 넘버링 되어있는 순서대로 코드를 설명하겠습니다. app.post 메소드에 첫번째 인자에는 routing 할 엔드포인트가 들어갑니다.두번째 인자에는 위의 코드에서 볼 수 있듯이 콜백함수가 들어갑니다. 이 콜백함수가 async 로 선언된 이유는 밑에서 비동기를 →
유저 정보 수정업데이트는 PUT 메서드를 사용합니다.where에는 조건을 넣습니다. 위 코드에서는 id가 request에서 보내주는 id와 동일했을 때입니다.data에는 새로 업데이트할 column 명을 객체 형태로 넣고 새로운 값을 수정합니다.이외에도 updateMa
모듈화 : 역할에 따라 코드를 분리하는 행위한 파일에 모든 코드를 다 넣어도 노드 서버는 문제 없이 동작합니다. 간단한 규모의 어플리케이션이라면 굳이 모듈화가 필요 없지만, 우리는 실제 서비스에서 사용할 수 있는 어플리케이션을 구현하는 것이 목표 입니다. 즉, 혼자서
API는 요청이 들어왔을 때부터 응답으로 내보내기 까지의 전 과정을 처리합니다.그 안에서 여러 함수들을 차례대로 거치게 되는데 그 함수 하나를 middleware라고 합니다.미들웨어에서 다음 기능으로 통과시킬지 말지를 결정 할 수 있습니다.이를 응용하면 미들웨어를 이용
이미 이전부터 활용하던 DB 백업과 복원 방법이지만, 찾아보지 않고는 혼자서 명령어를 typing하기 힘든 것 같고 아예 포스팅을 하면서 백업과 복원 관련 명령어를 분간하며 학습하는게 좋겠다는 생각을 했다. (프로젝트를 진행하면서 블로그 포스팅도 너무 안하게 된 까닭도
다음의 두가지 동작으로 나뉘어집니다.패키지명을 명시해 특정 패키지를 설치하는 동작패키지명을 명시하지 않고 package.json 파일의 의존성을 설치하는 동작예를 들어 $ npm install express 를 실행하면 express 모듈이 설치되고,$ npm inst
SELECT FROM sample WHERE id=1; // id 열 값이 1인 행만 검색SELECT FROM sample WHERE id<>1; // id 열 값이 1이 아닌 행만 검색SELECT \* FROM sample WHERE name='Younguk