2025/02 13

내일배움캠프 15주차 수요일 TIL

1. OOP 기본 개념 이해 1.1. 객체 (Object) 현실 세계의 물체나 개념을 소프트웨어로 표현한 것. 예시: 자동차, 사람 등.1.2. 클래스 (Class) 객체를 생성하기 위한 설계도. 객체의 속성과 메서드를 정의. 예시: class Car { ... }1.3. 속성 (Attribute) 객체가 가지는 데이터. 객체의 상태를 나타냄. 예시: 자동차의 색상, 속도.1.4. 메서드 (Method) 객체가 수행할 수 있는 행동. 객체의 기능을 정의. 예시: start(), stop() 같은 함수.더보기클래스 (Class): 공장객체 (Object): 자동차속성 (Attribute): 자동차의 특성(색상, 모델, 연비 등)메서드 (Method): 자동차의 기능(시동, 가속, 제동 등)OOP를 적용하는..

TIL 2025.02.06

15주차 내일배움캠프 화요일 TIL

1. CI(Continuous Integration)란?개념:개발자가 코드를 변경하여 커밋하거나 푸시할 때마다 자동으로 빌드, 의존성 설치, 린트 검사, 테스트 실행 등 일련의 검증 과정을 수행하는 시스템이다. 수행 트리거는 yml 파일 내에서 설정할 수 있다.실행 방식:GitHub Actions와 같은 도구를 사용하면, 커밋(push) 또는 풀 리퀘스트(PR) 이벤트가 트리거될 때 미리 작성된 워크플로우(예: ci.yml) 파일에 따라 작업들이 자동으로 실행된다.결과 처리:만약 린트 검사나 테스트 등에서 문제가 발생하면, 해당 단계에서 오류가 발생하여 전체 CI 파이프라인이 실패하게 됩니다. 이는 보통 브랜치 보호 정책을 통해 PR 머지가 진행되지 않도록 하여, 문제를 해결한 후에야 코드가 통합되도록 ..

TIL 2025.02.04

내일배움캠프 15주차 월요일 TIL

NestJS TrelloProject 컨트롤러, 서비스 테스트 파일 구성> jest, @nestjs/testing 모듈 사용1. lists.controller.spec.ts 구성 컨트롤러 테스트 > 컨트롤러가 요청을 받았을 때 서비스의 메서드를 올바르게 호출하는 지, 올바른 결과를 반환하는지 검증해야함Jest  문법1. describe() 함수관련된 테스트 케이스들을 그룹화하는데 사용. 첫 번째 인자는 테스트그룹 명칭 문자열, 두 번째 인자는 해당 그룹에서 실행해야할 텟스트 케이스를 정의한 함수 describe('ListsController', () => { // 여기에 ListsController 관련 테스트 케이스 작성});2. it 메서드test() 함수와 함께 특정 개별 테스트 케이스를 정의하는데..

TIL 2025.02.03