로고 이미지

고정 헤더 영역

글 제목

메뉴 레이어

로고 이미지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (80)
    • [TIL] (65)
    • [WIL] (0)
    • 면접준비 (2)
    • 설치 자료 (0)
홈태그방명록
  • [TIL] 65
  • [WIL] 0
  • 면접준비 2
  • 설치 자료 0

검색 레이어

로고 이미지

검색 영역

컨텐츠 검색

전체 글

  • [TIL] 2024.03.07 NestJS provider 정리

    2024.03.08 by 재호링

  • [TIL] 2024.03.07 Nest.Js Pipe

    2024.03.07 by 재호링

  • [TIL] 2024.03.05 NEST.JS

    2024.03.06 by 재호링

  • [TIL] 2024.03.04 타입스크립트

    2024.03.05 by 재호링

  • [TIL] 2024-02-29 coco-sitter 회고

    2024.03.01 by 재호링

  • [TIL] 2024.02.27 노드메일러

    2024.02.28 by 재호링

  • [TIL] 2024.02.26 테스트코드 status 체이닝

    2024.02.27 by 재호링

  • [TIL] 2024.02.23 백오피스 프로젝트 시작

    2024.02.26 by 재호링

[TIL] 2024.03.07 NestJS provider 정리

NestJS에서 Provider는 의존성 주입(DI)을 위해 사용되는 핵심 개념 NestJS는 의존성 주입을 통해 코드의 모듈성과 테스트 용이성을 향상시킴 애플리케이션의 컴포넌트들을 느슨하게 결합함 간단히 말해서, Provider는 NestJS 애플리케이션에서 사용되는 클래스, 객체, 값 등을 제공하는 것 이것들은 주로 서비스, 리파지토리, 팩토리, 컨트롤러와 같은 애플리케이션의 다양한 부분에서 사용됨 의존성 주입: NestJS에서 Provider는 의존성 주입을 통해 다른 클래스나 컴포넌트에 주입됨 이를 통해 코드의 결합도를 낮추고 모듈 간의 의존성을 관리함 모듈성: NestJS 애플리케이션은 모듈로 구성됨 각 모듈은 Provider를 정의하고 다른 모듈에서 사용할 수 있음 이를 통해 코드를 모듈별로 ..

카테고리 없음 2024. 3. 8. 01:17

[TIL] 2024.03.07 Nest.Js Pipe

파이프에는 두 가지 사례가 있음 변환: 입력 데이터를 원하는 형식으로 변환 ex) 문자열에서 정수로 유효성검사: 입력 데이터를 평가하고 유효한 경우 변경하지 않고 그대로 전달 그렇지 않으면 예외 발생 위 와 같은 파이프는 컨트롤러 경로 핸들러에 의해 처리되는 작업을 수행 Nest는 메소드가 '호출' 되기 직전 파이프를 삽입함 파이프는 메소드에 대한 인수를 수신함 모든 변환 또는 유효성검사는 이 시점에서 수행 파이프는 종류도 많음 나만의 custom파이프를 만들기 가능 내장 파이프 ValidationPipe ParseIntPipe ParseFloatPipe ParseBoolPipe ParseArrayPipe ParseUUIDPipe ParseEnumPipe DefaultValuePipe ParseFileP..

카테고리 없음 2024. 3. 7. 02:04

[TIL] 2024.03.05 NEST.JS

레이어드 아키텍처 패턴의 주요특징 의존성 - 각계층의 가장 가까운 하위 계층의 의존성 주입 독립성 - 각계층은 다른 계층의 역할을 침범하지 않음 각계층은 역할이 명확하므로 기능 구현 및 테스트에 용이 대부분 셀프 서비스로 대부분 조립을 해줘야한다(express) express는 준비된게 없다. 셀프서비스는 자유로움을 주지만 번거로움이 따른다. 미들웨어를 계속 넣어줘야함. 디렉토리 구조를 명확하게 설계를 해줘야한다. Nest.js의 장점 명령어 하나로 쉽고 간편하게 계층이 생성된다. 타입체크를 함으로써 여러 예외 상황을 사전에 방지 가능 커맨드하나로 간편하게 대부분의 구성요소를 구현할수 있다. posts 컨트롤러를 만들려고하면 다음과 같은 커맨드를 사용하면 된다. nest g co posts g = 만들다..

[TIL] 2024. 3. 6. 09:21

[TIL] 2024.03.04 타입스크립트

.d.ts 파일 JavaScript 라이브러리를 TypeScript 라이브러리와 호환성을 유지 TypeScript는 @types 라이브러리를 통해 외부 라이브러리에 대한 타입 정보를 제공함 즉, .d.ts는 TypeScript 프로젝트에서도 JavaScript 로 작성된 라이브러리의 코드를 수정 없이 사용 가능함 TypeScript 세팅 npm init -y tsc --init --rootDir ./src --outDir ./dist --esModuleInterop --module commonjs --strict true --allowJS true --checkJS true --rootDir ./src 프로그램의 소스 파일이 들어가는 경로를 src라고 명시 --outDir ./dist 컴파일이 된 파일들..

[TIL] 2024. 3. 5. 01:14

[TIL] 2024-02-29 coco-sitter 회고

이번 팀프로젝트에서 coco-sitter라는 백엔드 프로젝트를 진행했다. 펫시터와 배달어플 두 가지 세션이 있었는데, 우리 팀이 배달 어플을 선택하지 않은 이유는 JS 언어나 프레임워크, 테스트코드 이해도를 향상시키기 위해 기본에 충실하자는 의미가 있었고, 비교적 쉬운 난이도를 통해 각자 맡은 API를 명확하게 구현하고 어느 팀에 가더라도 맡은 바 역할을 충실히 해내는 팀원이 되자 라는 마인드로 펫시터 웹 어플리케이션을 선택해 기본기를 다지는데 의의 두었음 주어진 필수 기능 외에도 펫시터 기능을 확장하고 보다 다양한 기능을 추가해 사용자 경험을 향상시키는 목적으로 접근해보았음 열심히 작성한 테스트코드 코코시터 회원가입 인증 로그인 시연 회원가입 기능에 S3를 연동해 프로필 이미지가 S3 버켓에 저장되게 ..

[TIL] 2024. 3. 1. 00:06

[TIL] 2024.02.27 노드메일러

nodemailer를 활용해보자 먼저 구글에서 앱키를 받아야한다. 앱키를 받았으면 gmail -> 톱니바퀴 -> 모든 설정보기 에서 "IMAP 사용"을 체크해준다. "IMAP 사용 안함" 을 선택하면 smtp 서버에서 오류를 내뿜는다 그리고나서 nodemailer에서 지원하는 것들에 대한 필수 값을 적어주고 회원가입시 적었던 email로 메일을 보내줘 인증절차를 걸칠 수 있다. 기본 설정은 auth.js에 적어두었다 이제 이 부분을 users.controller.js에 가져다 쓰면 된다. 이렇게 user.controller.js에 import해주고 users.controller.js에 함수를 만들어줘 users.routes.js로 내보내주면 된다. 그럼 이렇게 이메일이 온다. 이메일이 온다,, 이메일은 ..

[TIL] 2024. 2. 28. 03:33

[TIL] 2024.02.26 테스트코드 status 체이닝

mockReturnValue 함수를 이용해서 가짜 함수가 어떤 값을 리턴해야할지 설정해줄 수 있음 mockResolvedValue 비슷한 방식으로 함수를 이용하면 가짜 비동기 함수를 만들 수 있음 이건 아까 궁금해서 찾아보다가 알게된 내용이고 오늘의 진짜 대박 레전드대박 초대박 급의 핫이슈 난 이렇게 써주면 알아서 메서드 체이닝이 되는 줄 알았다. 컨트롤러의 delete 부분의 json 부분이다. 당연히 반환값을 똑같이 줘야하니 테스트코드에도 똑같이 적어줬다. 보면 코드에 문제는 없다. 그러나 나에게 돌아오는 에러코드는 정보를 불러오지 못했다고 한다. 이 건으로 인해 굉장히 스트레스받고 오늘 하루 묶여있었는데, 팀장님한테 물어봤다. 아니 전 메소드 체이닝도 해줬고, 제대로 코드도 작성했다. 위에 값들은 ..

카테고리 없음 2024. 2. 27. 00:27

[TIL] 2024.02.23 백오피스 프로젝트 시작

펫시터 예약 조회 펫시터 예약 수정 펫시터 예약 삭제 위 세가지 API를 맡음 목표는 3가지 API 기능을 구현하고 TestCode coverage 70프로 이상 완료했을 시 dev 브랜치에 커밋하기로했음 먼저 3layerd로 작업하는게 기본이며 repository 단을 잠깐 살펴보자 이 코드는 예약 조회 내역 페이지다. 주석처리해둔 // startDate: { // gte: today.toISOString(), // // }, 부부은 오늘 날짜 이후로 예약날짜를 보여주게되는건데 아직 데이터를입력하지 않아 일단 주석으로 냅뒀다. 이런식으로 수정, 삭제 API들까지 만들어주고 테스트코드를 작성했다. 먼저 mockPrisma는 repository 단에서 쓰는 가짜 함수들을 정의해준 것. 이렇게 정의해주는 이..

[TIL] 2024. 2. 26. 02:25

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 8 ··· 10
다음
TISTORY
재호링의 쌉꿀마코딩티비 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.