본문 바로가기

전체보기178

S2: Cmarket-database Express-Routes를 위한 연결 # Server API를 보면 쿼리(?)가 아닌 url-path를 확인한다. # POST /users/:userId/orders 와 GET /users/:userId/orders 로 이루어져 있으므로 /userId/orders로 명시한다. # 해당 url-path가 작동할 컨트롤러를 구현한다. controllers 구현 # 각 메소드에서 요청할 파라미터들을 각각의 처리할 models로 보내게위해 인자로 넣는다. # 들어올 파라미터가 없으면 status로 실패코드를 보내게된다. # error또는 result는 콜백으로 model에서 처리한후 다시 결과가 들어와 처리된다. models 구현 # userId를 인자로 받아 orders.user_id와 일치하는 것들중 모든.. 2021. 10. 22.
S2: 다대다'조인테이블 / 스키마 / JOIN'SQL 데이터베이스 설계 # 다대다 테이블에서는 두개의 테이블을 1:N관계를 형성하는 새로운 테이블로 나타낼수 있다. # customer_package 테이블은 조인테이블로 기본키인 cp_id가 꼭 있어야한다. 스키마 설계 # posts와 hashtags은 다대다 구조이므로 조인테이블을 post_hashtag로 만들었지만 내부에 PK가 없으므로 만들어줘야한다. comment_hashtag도 같은 문제 # follow는 내가 follow하는 사람이 그 유저가 나를 follow할수 있으므로 어떻게보면 다대다가 가능하다. JOIN SQL # INNER JOIN과 JOIN은 같은것으로 공통된 부분 (교집합) 만 처리한다. # LEFT JOIN과 LEFT OUTER JOIN은 OUTER을 빼서 표기하기 쉽게 한것이지 차.. 2021. 10. 21.
S2: MYSQL 환경 설치 설치 sudo apt-get update sudo apt-get install mysql-server 서버가동 sudo systemctl start mysql (재부팅시 자동가동 sudo systemctl enable mysql) 서버중지 sudo systemctl stop mysql 패스워드 설정 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword'; 접속 # -u(계정 접근), -p(비밀번호) mysql -u root -p GUI mysql-workbench설치 https://velog.io/@ywoosang/%EC%9A%B0%EB%B6%84%ED%88%AC-MySQL-Workbench-%E.. 2021. 10. 20.
TOY11: 깊이 우선 탐색 (DFS) 깊이 우선 탐색 (DFS) abc를 받으면 " " a ab abc ac b bc c를 내놓아야한다. 2021. 10. 20.
S2: SQL 기본 구문 2021. 10. 19.
S2: dotenv 환경변수와 export 환경변수 dotenv를 통해 .env에 중요한 값을 담아두고 index.js로 process.env.myname으로 불러올수있다. * export 명령어로 환경변수를 보는것과 dotenv의 process.env는 서로 가지고있는 환경변수를 보여준다. * export로 생성한 환경변수는 그 터미널에서만 유지되고 새로운 터미널을 열면 사라진다. * dotenv로 디렉토리에 nano .env로 만들면 그 디렉토리에서 환경변수는 계속 유지된다. 2021. 10. 19.