분류 전체보기 74

엔티티란? 본캠프 TIL 01/24

TypeScript에서의 "Entities"란?TypeScript에서 "entities"는 주로 데이터베이스와 관련된 데이터 모델을 정의할 때 사용되는 클래스나 스키마를 의미합니다. ORM(Object-Relational Mapping) 라이브러리에서 특히 많이 사용되며, 데이터베이스의 테이블이나 컬렉션을 TypeScript 클래스로 표현한 것입니다.예를 들어, TypeORM을 사용하는 경우, 엔티티 클래스는 데이터베이스 테이블의 구조를 정의하고 데이터를 다루기 위한 청사진 역할을 합니다. 다음은 TypeORM을 사용한 간단한 예제입니다: // user.entity.tsimport { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';@Entity()ex..

추상 Class와 인터페이스 본캠프 TIL 01/23

이번에 타입스크립트를 배우면서 인터페이스와 추상클래스라는 것을 강의에서 들었는데 크게 이해가 잘 되지 않아서 여러 곳에서 알아온 내용을 작성하려 합니다. 일단 추상클래스가 무엇인지 먼저 알아보겠습니다.  추상 클래스는 기존에 사용하던 클래스와는 약간 다릅니다. 똑같이 속성, 매서드를 구현할 수는 있지만 그 값을 선언만 할 수 있는 추상 매서드를 구현할 수 있습니다. 그렇기 때문에 추상 매서드가 선언만 되어있기에 바로 객체로 만드는 것은 불가능합니다. 위 의 예시코드를 보면 애니멀이라는 추상클래스가 존재하고 그 안에는 소리를 낸다가 추상매서드로 선언이 되어있고 움직이는 무브 매서드는 구체적인 매서드로 작성되어 있습니다. 이를 해석하면 모든 동물은 소리를 낼 수 있지만, 각 동물마다 소리가 모두 다르니 이 ..

트렐로 프로젝트 SA 작성 본캠프 TIL 01/22

이번에 새로운 팀원들과 프로젝트를 시작하였습니다. 주제는 트렐로 웹사이트를 만드는 것입니다.트렐로가 무엇인지 궁금하다면 해당 링크를 참조하세요! https://trello.com/ Manage Your Team’s Projects From Anywhere | TrelloTask management Use Trello to track, manage, complete, and bring tasks together like the pieces of a puzzle, and make your team’s projects a cohesive success every time.trello.comhttps://jejee823.tistory.com/152 [협업툴/개인 일정 관리] 트렐로 가장 쉬운 기본 사용법 알아보..

nest.js 에 대하여 본캠프 TIL 01/21

Nest.js는 Node.js를 기반으로 한 서버 애플리케이션 개발 프레임워크로, 내부적으로 Express 프레임워크를 기본으로 사용합니다. 필요에 따라 Fastify 프레임워크를 사용할 수도 있으며, 이 두 프레임워크의 API를 직접 활용할 수 있는 구조를 제공합니다. 따라서 개발자는 자신에게 익숙한 방식을 선택하여 서버 애플리케이션을 개발할 수 있습니다.Nest.js의 가장 큰 특징은 정형화된 아키텍처를 가지고 있다는 점입니다. 이는 기존의 Express와 달리, 스프링 프레임워크와 유사한 구조를 제공합니다. Controller, Service와 같은 개념이 존재하며, Decorator(스프링의 Annotation과 유사)가 많이 사용됩니다. 따라서 스프링 프레임워크에 익숙한 개발자라면 Nest.js..

TYPEscript란? 본캠프 01/20

타입스크립트는 자바스크립트가 보완된 버전이라고 생각하시면 됩니다. 자바스크립트에 무슨 문제가 있길래 보완해야하는 걸까요? JavaScript는 개발자가 실수를 저지른 것을 프로그램을 실행할 때 알려줘요!이게 무슨 뜻이냐 하면.... JavaScript는 변수의 타입이 실행 시간에 결정되기 때문에, 개발자가 실수로 인해 오류를 발생시키기 쉽고 이를 찾는 과정이 까다로울 수 있습니다. 예를 들어, 변수에 예상치 못한 타입의 값이 할당될 경우, 실행 중에 해당 변수의 값과 타입을 모두 확인해야만 오류를 파악할 수 있습니다.약한 타입 체크JavaScript는 let과 const처럼 변수와 상수를 구분하는 키워드만 지원합니다. 예를 들어,let a = 1; a = "Hello";위와 같이 작성하는 것이 얼마든지..

프로젝트 KPT회고 본캠프 TIL 01/17

KPT란?PermalinkKPT 는 회고 과정중에 진행하는 한 부분입니다.Keep/Problem/Try 는 다음을 의미합니다.Keep : 잘하고 있는 점. 계속 했으면 좋겠다 싶은 점.Problem : 뭔가 문제가 있다 싶은 점. 변화가 필요한 점.Try : 잘하고 있는 것을 더 잘하기 위해서, 문제가 있는 점을 해결하기 위해서 우리가 시도해 볼 것들KEEP과 PROBLEMPermalink 김*웅K: 배웠지만 코딩해보지 않았던 것을 해볼 수 있어서 좋았던 것 같다.P: 계획대로 흘러가지 않고, 조금씩 지체되어 완벽하게 마무리되지 않아서 조금 아쉬웠던 것 같다. 정*식K: 새롭게 사용하지 않은 기능들에 도전하고 미숙하지만 다뤄본 경험이 만족스럽다.P: 중간중간 일정 관리를 제대로 하지 못해서 진행상황을 정..

JEST에 대하여 본캠프 01/16

JEST란?Jest는 Facebook에서 개발한 JavaScript 테스트 프레임워크로, 주로 React 애플리케이션을 테스트하는 데 사용됩니다. 하지만 React에 국한되지 않고, Node.js, Vue.js, Angular 등 다양한 JavaScript 환경에서 사용 가능합니다. Jest는 유닛 테스트(Unit Test), 통합 테스트(Integration Test), **엔드 투 엔드 테스트(End-to-End Test)**를 지원하며, 사용하기 쉽고 설정이 간단한 것이 특징입니다.  Jest의 주요 특징간편한 설정별도의 복잡한 설정 없이 설치 후 바로 테스트 코드를 실행할 수 있습니다.스냅샷 테스트컴포넌트나 함수의 출력 결과를 스냅샷으로 저장하고, 이후 변경사항을 비교해주는 기능을 제공합니다. U..

CPU의 기본이해 본캠프 TIL 01/13

POINT 1.   CPU란?CPU(Central Processing Unit)의 약자로, 중앙 처리 장치를 의미합니다.컴퓨터 시스템의 두뇌 역할을 하며, 프로그램의 명령어를 해석하고 실행하는 핵심 장치입니다.쉽게 풀어 설명하자면, 컴퓨터에서 모든 작업을 지시하고 수행하는 중심적인 처리 장치라고 볼 수 있습니다.CPU는 연산, 데이터 처리, 명령 실행을 담당하며 컴퓨터의 전반적인 성능을 좌우합니다. POINT 2. 그렇다면 왜 개발자는 CPU를 알아야 하는가?  개발자가 CPU를 이해해야 하는 이유는, 프로그램이 CPU에서 어떻게 실행되는지를 이해하면 더 효율적이고 최적화된 코드를 작성할 수 있기 때문입니다.특히, 아래와 같은 이유에서 CPU에 대한 이해는 중요합니다:프로그램 성능 최적화:CPU의 코어 ..

업장 CRUD 완성 및 3계층 아키텍쳐 형식으로 분할 - 본캠프 TIL 01/10

이번 프로젝트에서 내가 담당했던 업장 CRUD를 전에 TIL에서 설명하였던 3계층 아키텍쳐 형식으로 분할하고 작동까지 성공하였다. 자세한 내용을 지금부터 서술하겠다. 일단 CRUD에 대한 기본적인 API명세서는 이렇게 된다. owner 즉 사장님으로 로그인하여야 업장에 접근할 권한이 부여되고 로그인한 상태에서 업장 등록과, 조회, 수정과 삭제가 가능하다. 파일은  업장과 관련된 api파일은 총 4가지로 구성되어 있으며src/repositories/restaurant.repository.js 파일에서 디비로 접근하여 crud를 구현하는 로직을 담당한다.src/services/restaurant.service.js 파일로 비지니스 로직을 담당한다.src/controllers/restaurant.control..