KGPstudio
article thumbnail
반응형

Node.js


  • Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼
  • 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안

app.js


  • node js 서버 구동 시 제일 처음 동작되는 js / app.use(’/api/’,index);를 통해 (주소)/api 로 이동하는 경로가 설정된다.

routes/index.js


  • app.js에 있는 index는 routes/index.js를 사용한다는 것을 의미하며 각각의 동작을 하는 js 파일들의 경로를 설정해 주고 주소에 /api/qna 으로 적어주면 해당 위치로 이동해 해당 js 가 요청을 처리한다. → 경로 설정

Config


  • 서버와 DB간 통신을 위해 연결하는 config 파일, username, password는 설정한 DB의 정보를 입력하여 설정한다.

schema+data.sql


  • DB 설정 쿼리문이 담긴 파일, 해당 쿼리문을 전체 복사하여 DB 붙혀넣기를 하면 서버 구동에 필요한 DB 설정 완료.

lib/api/~


  • lib/api 하위 폴더에는 앱에서 보낸 요청을들 처리하기 위해 기능별로 나눔. 진행 중인 프로젝트는 api/Qna로 따로 생성하여 하위에 기능을 동작하는 js 작성.

 

로그인 기능 구현된 곳

Models


  • models 구성 파일

 

  • qna.js
    • Qna DB에서 어떠한 식으로 인자 값을 받고 처리할 것인지 정해주는 설정 파일 DB Type 맞춰줘야함.

Middlewares


  • middleware 구성

서버에서 보안 설정 및 토큰 관리 및 s3 연결 설정

 

  • s3Conn.js

  • crypt.js
    • 서버와 통신할 때 암복호화 코드
    • 키 값을 통해 암호화 후 Base64로 인코딩.
     

QnA


  • 구성도
    • 각각 기능에 해당하는 요청들이 왔을 때, 해당 요청들을 처리하는 js 파일 목록
     

  • 예시) list.js
    • Model.qna 는 /models/qna.js로 설정한 DB 설정 정보를 가져오고
    • 하위의 findAll 함수를 통해 해당 부분의 값을 찾아 응답값으로 전송. (JSON)
     

 

반응형

'Mobile > OhBankGuide' 카테고리의 다른 글

[OhBank] Nox 에서 BurpSuite 인증서 설정하기  (0) 2023.05.22
[OhBank] 로컬환경에서의 백엔드 서버 동작하기  (0) 2023.05.22
Nox 설치  (0) 2023.05.17
Node.js 설치  (0) 2023.05.17
Mysql 설치  (0) 2023.05.17
profile

KGPstudio

@KGP-Admin

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!