본문 바로가기

사이드 프로젝트30

노마드 코더 - Nest JS로 API 만들기 강의 중 필요한 내용 필기 인스타로 따지면 사진이나 비디오가 모듈이 된다 controller : url을 가져오고 함수를 실행하는 역할, node.js에서 express의 라우터와 같은 존재이다. @Get : get 데코레이터, express의 get 라우터와 같은 역할 데코레이터는 꾸며주는 함수나 클래스랑 붙어있어야함 예시여기서 사용자가 'localhost:3000/hello'로 접속하면 바로 아래에 있는 함수 sayHello가 호출되어 'Hello everyone'을 출력한다! 따라서 @Get (데코레이터)와 함수 사이에는 공백이 있어서는 안된다! 원래 express.js에서는 app.get으로 라우터 호출을 다시해야 했지만, Nest JS의 데코레이터 덕분에 저것만 적어도 바로 호출이 가능하다! 즉.. 2021. 9. 5.
4주차 개념 스터디 - BE 인턴 마지막 주차... 원래 공부하면서 보내려고 했는데 마지막까지 잡무 다 시켜서 착즙하는 company... 최악이야... 벌써 과제 2주나 밀렸는데 인턴 떄문이라고 하면 다 변명이겠지,,, 오늘 밤새서 3주차 과제 반은 끝낼거다! 회사에서 할 수 있는 개념스터디 먼저 해두려고!! 1. ORM의 One-to-One, Many-to-One, One-to-Many, Many-to-Many 각각 언제 사용할까? 1) One to One (1:1) - 두 엔티티(entity)가 단 하나의 관계를 갖는 것을 의미한다 - ex) 부부 관계 : 일부일처제, 남편과 부인을 1명씩밖에 둘 수 없는 느낌? 즉, 부부 관계는 일대일로만 가능하다! 2) Many to One (N:1) && One to Many (1:N) .. 2021. 8. 28.
Typescript 개념 정리 (작성중) [ Typescript의 매력✨ ] 타입스크립트는 자바스크립트를 개선한 느낌의 언어이다. (CSS를 꾸며주는 SASS 같은 느낌?) Typescript > Javascript O , Typescript == Javascript X 자바스크립트를 알면 좋지만, 꼭 잘해야만 쓸 수 있는 언어는 아니니까 편하게 시작하자! 버그로부터 보다 자유롭고, 디버깅, 콘솔 로그가 적어서 개발자는 사용하면 삶의 질 향상 가능~ VScode를 사용하면 찰떡이다! react, node.js 와 같이 써도 찰떡이야! [ Typescript 공식 문서 정리 ] 타입스크립트의 성질 1. 정적 타입 동적 타입인 자바스크립트로 인해 발생하는 오류들을 정적 타입 검사자인 타입스크립트를 통해 잡을 수 있다! 위 처럼 숫자를 배열로 나누면.. 2021. 8. 25.
3주차 개념 스터디 - BE 3주차 백엔드 개념 스터디는 Nest.js를 배우기 위한 준비 단계이다! 1. Dependency Injection [ Object Dependencies (객체 의존성) ] 현재 객체가 다른 객체와 상호작용(참조)하고 있다면 현재 객체는 다른 객체에 의존성을 갖는다. 위의 사진에서는 Programmer 클래스가 Coffee 클래스에 의존한다. 단점 PetOwner 객체가 AnimalType객체의 생성을 제어하기 때문에 두 객체 간에 결합도가 커진다 즉, 하나의 모듈이 바뀌면 의존한 다른 모듈까지 변경되어야 한다 또한 결합도가 높아지기 때문에 Unit Test 작성이 어려워진다 [ Dependency Injection (의존성 주입) ] DI라고도 부르며, 객체 자체가 아니라 Framework에 의해 객.. 2021. 8. 22.
3주차 개념 스터디 - 테스트 프레임워크 [ 테스트의 종류 ] 테스트 프레임워크를 살펴보기 전, 간단하게 테스트의 종류를 살펴보고 가자! 유닛 테스트 : 코드가 제대로 동작하는지 확인하기 위해 애플리케이션의 개별 모듈을 독립적으로 테스트. 이 때 종속성과의 상호 작용은 고려하지 않는다. 통합 테스트 : 다른 모듈이 그룹으로 결합될 때 잘 작동하는지 확인하는 테스트 기능 테스트 : 시스템의 기능 조각을 테스트하여 코드가 올바른 작업을 수행하는지 확인하는 테스트. 이 때는 종속성과 상호작용할 수 있다. 기능 테스트는 통합 테스트와 관련이 있지만, 모든 코드와 함께 실행되는 상태에서 전체 애플리케이션의 기능을 확인하는 테스트이다. 단위 테스트는 시스템의 단일 구성 요소 검사를 고려하는 반면, 기능 테스트는 시스템 요구 사항 사양에 설명되어 있는 의도.. 2021. 8. 20.
3주차 개념 스터디 - JWT 오늘은 Session과 Cookie 방식을 대체할 수 있는 JWT 방식에 대해 알아보자! 😋 [ JWT란? ] Json Web Token의 약자로, Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에 사용되는 JWT는 아래처럼 동작한다. 어플이 실행되면, JWT를 static 변수와 로컬 스토리지에 저장하게 된다. (static 변수에 저장되는 이유는 HTTP 통신을 할 때마다 JWT를 HTTP 헤더에 담아서 보내야 한느데, 이를 로컬 스토리지에서 계속 데려오기엔 오버헤드가 크기 때문임) 클라이언트에서 JWT를 포함해 요청을 보내.. 2021. 8. 19.