반응형
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 |