본문 바로가기

스터디6

4주차 개념 스터디 ORM의 연관관계 매핑 첫인상은 mySQL의 join과 비슷했다. 카페 테이블, 사이트 회원 테이블이 있고 회원 테이블의 속성 중 '소속중인 카페의 id' 속성이 있을 때 join을 이용하여 해당 id를 가지는 카페의 자세한 속성을 확인할 수 있듯이 말이다. 이렇게 테이블끼리 관계를 맺을 때 이런 경우 외에도 몇가지 종류가 더 있다고 한다. 이해를 위해 몇 가지 정리하자면 외래 키라는 게 있는데 위에서 예로 든 '소속중인 카페의 id' 같이 관계형 DB에서 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키를 뜻한다. 단방향은 한쪽만 다른 쪽을 참조하는 것이고 양방향은 양측 모두 서로를 참조하는 것이다. DB에서는 한쪽만 외래키를 가져도 join을 통해 양쪽 참조가 .. 2021. 8. 27.
3주차 과제 - Nest.js로 REST API 만들기 TypeORM 설정 { // ormconfig.json "type": "mysql", "host": "localhost", "port": "3306", "username": "root", "password": "525252", "database": "bulletin_board", "synchronize": false, "logging": true, "keepConnectionAlive": true, "entities": ["dist/**/*.entity{.ts,.js}"] }프로젝트의 최상위 경로에 위치 해당 설정은 app.module.ts에 TypeOrmModule을 import할 때 설정하기도 가능 src app.module.ts import { Module } from '@nestjs/com.. 2021. 8. 27.
3주차 개념 스터디 TypeScript 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어 JavaScript 기반 언어라고 들었지만 처음에는 또 무언가 새로운 언어를 배워야 하는건가라고 생각했다. 그런데 직접 접했을 때 든 생각은 '처음 배웠던 언어인 c언어랑 되게 비슷하네?' 였다. 물론 본인은 TS의 매우 기본적인 내용만 확인했으므로 더 파보면 TS만의 구별되는 속성도 굉장히 많을 것이라 생각한다. TS가 JS와 구별되는 가장 큰 차이점 중 하나는 정적 타입을 지원한다는 것이었다. 그리고 이 특징이 내가 TS가 C랑 비슷하다고 느꼈던 이유다. JS에서는 변수를 선언할 때 변수명 옆에 var나 let를 붙여준다. 이렇게 a라는 변수를 선언했다고 할 때 a의 타입은 문자열일수도, 숫자일수도, boolean값일수.. 2021. 8. 24.
2주차 과제 - 게시판 관련 REST API 만들어보기 MySQL 모듈 +----+-----------------+---------+----------------+---------------------+ | id | title | writer | content | created | +----+-----------------+---------+----------------+---------------------+ | 1 | Post1 | sepang | lorem ... | 2021-08-12 16:09:58 | | 5 | post3(modified) | sepang2 | lorem modified | 2021-08-12 19:44:24 | +----+-----------------+---------+----------------+----------------.. 2021. 8. 13.