달성 목표
1. 기본 개발 환경 구축
1-1. Repository 생성
npm 프로젝트로 생성
$ npm init
1-2. NodeJS 및 필수 패키지 설치
$ npm i typescript ts-node express @types/node @types/express pg @types/pg nodemon @types/nodemon
- typescript : 타입스크립트
- express : 서버 기능 지원
- pg : PostgreSQL 디비 연동 지원
- nodemon : Webpack처럼 코드의 변경 사항 자동 반영
- ts-node : 타입스크립트로 작성한 NodeJS 코드 실행에 필요
- @types/~ : 패키지의 typescript 버전
2. 간단한 웹서버 구성 테스트
서버 환경
- OS : Ubuntu
- ID : roo
- PW : -
- IP : 192.168.11.60 (TIMS VPN을 통한 접근 필요)
- PORT : 3000
실행 방법
2-1. 서버 실행
$ npm run serve
2-2. 브라우저에서 접속
$ 192.168.11.60:3000
2-3. 실제 실행 화면 확인
3. PostgreSQL 설치
3-1. 패키지 설치
$ sudo apt install postgresql postgresql-contrib
3-2. postgres 계정으로 진입
$ sudo su postgres
3-3. CLI 환경 실행
$ psql
3-4. \l or \list 명령어를 통해 존재하는 db 목록 확인
$ \l or \list
생성된 database 목록 확인
4. Node와 DB 연동
4-1. pg 패키지 설치
$ npm install pg
4-2. pg를 통한 DB와의 연결 수립
4-3. 로그를 통해 query의 정상 수행 여부 확인
테스트 쿼리
실행 결과
5. Oracle cloud 가입
은행 계좌 인증이 안 되는 문제로 아직 못함 ㅠ
TODO
1. ESLint 설정
2. tsconfig 설정
3. User DB 테이블 설계
4. 테스트용 포스팅 서버에 추가 (html / DB ?)
5. API 설계