NodeJS로 REST API를 만드는건 좋은 선택이 아니였다. 왜냐하면 spring의 JPA 같은 ORM or MyBatis 같은 ORM이 없었기 때문에 객체를 쿼리문으로 변경하는게 쉽지 않았다.
1 NodeJS 프로젝트 설정
express 설정 디렉토리 적당한 곳에 node-rest-tutorial 이라는 이름의 폴더를 만든다.
Read more ...
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 ...
5.1 인증과 권한 설계
DB 설계사용자는 여러가지의 역할을 가질수 있고 또한 역할은 여러명의 사용자를
Read more ...
5.2 로그인, 로그아웃 구현
라우팅 설정 패스워드를 암호화할 모듈과 jwt 모듈을 설치한다. [crayon-6479dc8cea7ea650979291/] auth router를...
Read more ...
5.3 미들웨어 설정
인증 미들웨어 설정 및 적용인증이 필요한 api로 접근시 토큰 정보가
Read more ...
5.4 게시판, 댓글에 인증 로직 적용
엔티티 변경User는 여러개의 게시판을 쓸수 있으므로 User와 Board는 one to...
Read more ...
4.6 댓글 api
Read more ...