본문 바로가기

전체보기96

리눅스 OS 설치 리눅스? OS하면 Windows, Mac, Linux 이 3개가 떠오른다. 앞의 2개는 평소에 자주 보이기도 하고 대부분의 사람들이 사용한다. 리눅스는 자주 들어어봤지만 이것을 사용한 기억은 거의 없다. 이전 컴퓨터 구조 수업시에 wsl(윈도우에서 리눅스를 돌림)을 사용하긴 했으나 cmd창이랑 차이점을 크게 느끼지 못했다. 때문에 내 머릿속에는 리눅스와 평생을 사용한 윈도우가 os라는 카테코리로 묶이지 않았다. 이렇듯 누군가에게는 낯설기만한 os일수도 있지만 리눅스를 사용하는 이유를 찾아보면 '유닉스 기반', '자유 소프트웨어', 다중 사용자&멀티테스킹 지원' 등이 있는데 아직 나는 실감할 수 없는 특징들이다. 계속 정진하다보면 깨닫는게 있지 않을까라는 생각을 가지고 .. 2021. 9. 2.
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.