2010 프로젝트 초기세팅_7일차

Hazel_Song·2020년 10월 18일
0

202010_PR

목록 보기
6/7

확실히 첫 프로젝트다보니 초기세팅에서부터 헤매게 되는 것같다.

  • 초반에 upstream에서 필요한 모듈들을 다 설치했는데,
    생각해보니 server와 client를 폴더를 나누어서 각각 필요한 모듈을 따로 셋팅했어야 하지 않았나하는 생각이 들었다.

  • 그리고 가장 중요한 건, 초반에 코드 작성 전에, git pull upstream 하는것 중요!

  • branch 이름만들때 실수를 많이 할 것 같아서, branch이름 수정하는 건 꼭 외워두자!

branch 이름 변경하기

git branch -m의 "변경전_branch_name" "새로운_branch_name"

  • 내 작업 깃레포에 푸쉬할때 main브랜치가 아닌 작업한 브랜치에 푸쉬하는 거 익숙해지기!

기본적인 서버 세팅부터 진행.

  • cors 모듈관련 이야기.
  • server와 client를 위한 폴더 나누기 => 모듈 설치(차후 프로젝트 진행헤 필요)
  • 배포 진행 필요

기본 DB 세팅(mac OS 기준)

  • mysql 실행(터미널 명령어는 정말 외우기 힘들다...)
  1. Homebrew를 이용한 설치
    $ brew install mysql
  2. MySQL 서비스 시작
    설치 후에 MySQL 서비스를 실행해야 MySQL을 사용할 수 있다.
    macOS
    $ brew services start mysql
  3. MySQL 접속
    mysql -u(계정 접근) [계정명] -p(비밀번호 입력)
    $ mysql -u root -p
  4. sql 문으로 필요한 데이터를 담을 테이블을 만든다
  5. 그리고 sequelize를 통해 각 table을 만든다.
    -> 이때 config에 담길 데이터에 대해, database이름은 내가 만든 데이터 베이스를 입력해서 연결해야한다.
    sequelize 공식문서
    -> 참고로 다른 공식문서는 모르겠는데 sequelize 공식문서는 엄청 도움이 된다.
  6. sequelize의 핵심은 외래키(forein key를 어떻게 연결할 것이냐? 였다)

sequelize로 foriegn key 생성하기

sequelize foreign key 설정에 대한 설명

프라이머리 키는 사실 굳이 sequelize에서 설정하지 않아도 되지만,
외래키는 의외로 mysql만으로 데이터 베이스를 정리할 때보다 복잡하다.
위의 블로그는 그 외래키 설정에 대한 설명이다.

우선 외래키를 설정 코드를 작성해야 하는 곳은, model의 테이블 파일들이다.
associate 함수 내에 작성해주면된다.

외래키 설정에 대해서 더 공부
블로그에 외래키에 대한 추가설명글

서버코드 AWS EC2로 배포하기

AWS로 node.js 서버 배포하기
우리 서버의 퍼블릭 주소는 http://3.34.136.75:포트번호/이다.

client와 DB는 차차 배포하기로 하였다.

profile
코드 한 줄로, 세상의 가치를 만들자🌟

0개의 댓글