NodeJS로 REST API를 만드는건 좋은 선택이 아니였다. 왜냐하면 spring의 JPA 같은 ORM or MyBatis 같은 ORM이 없었기 때문에 객체를 쿼리문으로 변경하는게 쉽지 않았다.

지금은 Sequalize ORM 의 도움으로 Node도 쉽게 REST api를 만들수 있다. 또한, java의 swagger와 같은 swagger도 적용할 수 있다.

최근에는 NodeJS에 타입스크립트를 적용하는 추세라서 typescript ORM인 typeORM 도 좋은 선택이 될 수 있다.

+ 여기에 사용된 기술

NodeJS + Express + Typescript + TypeORM

+ 여기에 사용된 github

https://github.com/eastflag/node-rest-tutorial.git

2 GET과 POST의 이해

모든 http 메서드 허용 index.ts에 /hello url을 허용하는 api를 만들되...

Read more ...

3 json 데이터 보내고 받기

Response - JSON 데이터 리턴 Node는자바스크립트 언어를 사용하고 자바스크립트에는 json

Read more ...

4 typeorm 설정

ORM 이란 ORM이란 Object Relation Mapping 의 약자로서 객체를 데이터베이스

Read more ...

4.1 entity 설계

데이터베이스 datagrip으로 DB 구축 편에서 게시판 테이블과 댓글 테이블을 만들었다.

Read more ...

4.1 board 생성 api

컨트롤 모듈화 입력과 출력을 담당할 controller 폴더를 만들고 BoardController를 생성한다.

Read more ...

4.2 board 목록보기, 상세보기

board 라는 게시판 데이터가 쌓이게 되면 두가지의 api가 필요하게 된다.

Read more ...

4.3 board 수정 api

board 를 수정하는 api를 만든다. 관례적으로 수정하는 http 메서드는 put

Read more ...

4.4 board 삭제

board 를 수정하는 api를 만든다. 관례적으로 수정하는 http 메서드는 put

Read more ...

4.5 이미지 업로드 – DB 저장

이미지 업로드 프로토콜 이미지를 업로드하는 방법은 두가지이다. 첫번째는 file upload

Read more ...

4.6 댓글 api

게시판 하단에 붙이 댓글 API를 만든다. 댓글 상세보기(댓글 하나를 보는

Read more ...

5.1 인증과 권한 설계

DB 설계사용자는 여러가지의 역할을 가질수 있고 또한 역할은 여러명의 사용자를

Read more ...

5.3 미들웨어 설정

인증 미들웨어 설정 및 적용인증이 필요한 api로 접근시 토큰 정보가

Read more ...

5.4 게시판, 댓글에 인증 로직 적용

엔티티 변경User는 여러개의 게시판을 쓸수 있으므로 User와 Board는 one to...

Read more ...

Comments are closed.