Framework3 [Nest.js] Entity란? 해당 글은 개인적으로 공부하면서 기록하는 글로써 잘못된 점이나 보충할 점이 있다면 많은 댓글 부탁드립니다~ 이번에는 Entity라는 개념에 대해서 그리고 언제 사용하는지, 언제 사용하지 말아야할지 알아보자 🧐 Entity가 뭐죠?Entity는 데이터베이스의 테이블에 해당하는 클래스이다. 쉽게 말하면데이터베이스 테이블 = Entity 클래스테이블의 행(row) = Entity 인스턴스테이블의 열(column) = Entity 속성(property) 이라고 할 수 있다.클래스는 설계도, 테이블은 건물: Entity 클래스는 데이터베이스에 어떤 모양의 테이블을 만들지 정의하는 설계도이다.객체 인스턴스는 행, 데이터는 내용: 이 클래스로 만든 객체 하나는(new User()) 테이블의 한 줄에 해당한다.Typ.. 2025. 7. 10. [Nest.js] 소켓(socket.io) 해당 글은 개인적으로 공부하면서 기록하는 글로써 잘못된 점이나 보충할 점이 있다면 많은 댓글 부탁드립니다~Nest.js에서의 소켓은 어떻게 다루는지 그리고 공부하다가 느꼈던 궁금했던 점들을 간단하게 정리해봅니다.❓Gateway가 뭔가요??HTTP요청을 @Controller가 처리하듯, 실시간 통신은 @WebSocketGateway가 처리한다클라이언트와 서버 사이의 '관문' 역할을 한다당연히 기능이 여러개면 컨트롤러도 여러개가 존재하듯 게이트웨이도 여러개가 존재 할 수 있다.✅🌀SubscribeMessage() 데코레이터@SubscribeMessage() 는 클라이언트가 명시적으로 보낸 이벤트들을 리스닝하는 데코레이터다@SubscribeMessage('이벤트명')handleEvent((@MessageBo.. 2025. 7. 9. [Nest.js] DTO란? 해당 글은 개인적으로 공부하면서 기록하는 글로써 잘못된 점이나 보충할 점이 있다면 많은 댓글 부탁드립니다~DTO는 (Data Transfer Object)의 약자로 데이터를 안전하게 주고받기 위한 규칙서라고 이해하면 될거 같다조금 더 쉽게 이해하기 위해택배 상자를 DTO, 실제 물건을 데이터라 가정하고 택배를 보낼 때 행동을 보자:상자에 라벨 붙이기 (어떤 데이터인지)깨지기 쉬운 물건 표시 (검증 규칙)수령인 확인 (타입 체크)🔵 DTO는 왜 필요할까?우선 DTO는 민감한 데이터가 노출되는 것을 방지해준다.Entity를 직접 사용하는 것 보다 DTO를 사용해서 필요한 정보만 받으면 된다.// ❌ Entity를 직접 사용하는 경우@Postcreate(@Body() box: Box) { //위험함 ret.. 2025. 7. 7. 이전 1 다음