[ 클론코딩 ] 1주차

우영제·2021년 10월 17일
1
post-thumbnail

달성 목표


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 설계

profile
Front-end Developer

0개의 댓글