[Ringu] node.js로 admin page 만들기

Peace·2021년 1월 1일
0

node.js로 admin page 만들기

현재 Ringu라는 web service project를 진행중이다. 아직 서비스 준비 단계여서, 자세한 것은 서비스가 시작되고 얘기하면 좋을 거 같다.

작업

이번 주에 한 작업은 개발 팀장형이 만들어 놓은 admin page에 현재는 user만 존재하는 데, user와 동일하게 다른 table를 관리할 수 있는 페이지를 만드는 작업이였다.

데이터 베이스

전에 node.js와 mongodb를 사용하여 프로젝트를 한 경험이 있었는데, 그때는 mongoose의 schema 사용하여, 서버에서 직접 database schema를 구성하고 사용했었는데, 이번에는 mysql GUI tool로 미리 테이블을 구성해 놓고,
model에서는 아래 사진과 같이 쿼리를 구성하여 필요한 모듈들을 미리 만들어 놓아 나중에 export하여, 가져다 쓸 수 있게 구성하였다.

라우팅

현재 admin에서 필요한 routing인 전체 list를 가져오는 것과 한가지 씩 보는 것, 그리고 element를 지우는 것, 그리고 인증하는 것을 따로 만들어 처리를 하였다.

하나의 element를 가져올 때는 다음과 같이 구성하였다. id를 encryption해서 받아오기 때문에 decryption이 필요하고, checkLogin을 통해 session 정보를 활용하여 현재 session이 로그인 되어 있는 id인지 확인한다. 다음으로 미리 model에서 구성해놓은 module를 Import하여 데이터를 가져오고 해당 페이지에 보내준다.

위는 데이터를 삭제할 때 사용되는 router인데, 여기서 왜 get으로 구성했는지는 의문이 든다. 나도 미리 get으로 구성된 delete router module을 가져와서 사용하였기에 그대로 구성했지만, 좀 더 공부해서 알아봐야겠다.

느낀 점

아직 내가 node.js에 대한 완벽한 이해가 떨어지고, 현재 구현된 코드가 어떻게 구현되었고, 어떻게 사용되어 있는지는 해당 것들을 각각 공부하며 알아가야겠다. 구현을 하면서도, node.js에 대한 공부도 소홀히 하지 않아야 겠다.

profile
https://peace-log.tistory.com 로 이사 중

0개의 댓글