# entity

[Nest.js] DB 세팅 및 엔티티 설정
설명!Gather 와 비슷한 메타버스 프로젝트 진행중이고간단하게 전체챗, 공간을 DB에 구현하고주요기능은 소켓으로 처리할 예정이다.sequelize와 문법이 많이 달라서 오래 걸렸다.공식문서와 다른 프로젝트를 많이 참고했고, 다른 설정과 데코레이터를 공부 후 추가 예정

Nextstep 5회차 정리
인터페이스를 찾기 위한 정량적인 원칙 찾기if문이 반복된다면 if문을 제거한다.요구사항이 지속적으로 변화 발전하는 데에 적용하면 특히 효과가 좋음다른 부분에 영향을 주지 않으면서 새로운 기능을 추가할 수 있음로직의 복잡도와 중요도가 높은 곳들은 if/else가 많음인터
Entity란 무엇인가🧐
Mybatis로 데이터베이스를 처음 접했다보니 JPA, Entity.. 등등 모두 익숙치 않은 것 투성이었다.그래서 Entity란 무엇인지 내가 이해한 것 + 공부한 것 바탕으로 기록을 남겨보고자 한다..!데이터의 집합을 의미하며 저장되고 관리되어야하는 데이터이다.실질

Entity @oneToMany 필드 = new ArrayList<>();로 초기화 하고 난 뒤 builder 사용할 시 null pointer exception
oneToMany로 매핑한 필드를 ArrayList로 미리 초기화를 해줬다. 그 이후 서비스 코드에서 Builder를 통해 객체를 생성하고 난 뒤 그 필드에서 null exception이 발생. 빌더 패턴을 이용할 경우, 미리 지정해준 값은 무시되고 자동 초기값으로 생

OneToMany 관계의 entity를 Querydsl로 조회할 때 fetchjoin을 사용하면 데이터가 중복되어 조회될 수 있다.
distinct를 추가하여 중복된 row를 제거할 수 있다.하지만 db에 날아간 쿼리의 결과에는 중복이 있으며쿼리를 통해 db에서 가져온 데이터를 Entity 차원에서 중복을 제거하는 것이다.
[JPA] - Embedded(임베디드)타입이란 무엇인가?
임베디드 타입이란 새로운 값 타입을 직접 정의하여 사용하는 JPA 방법이다.임베디드 타입을 사용하면 실제로 JPA에서 테이블의 데이터를 생성할시 원하는 클래스별로 정리하여 사용할 수 있고 Entity클래스 안의 클래스를 정리하여 재사용성면에서도 매우 유용하다그러면 실제

MapStruct 를 이용하여 DTO 와 Entity 클래스 매핑하는 방법
DTO와 Entity를 서로 변환해주는 작업을 Controller가 직접 하지않고, 그 행위를 Mapper가 하도록 요청하여 역할을 분리한다.Mapper 클래스 구현Controller의 핸들러 메서드에 Mapper 적용위 예시를 통해 Controller의 역할이 분리되
Controller, Service, Repository 중에서 어디서 Entity를 DTO로 변환해야할까
프로그래머스 스진초 과제를 진행하면서 작성한 내용입니다.Entity를 DTO로 변환하는 작업은 일반적으로 Service 레이어에서 수행된다고 한다. 아키텍처적인 측면에서, 각 레이어의 역할을 고려하면 Service 레이어가 변환 작업을 처리하는 것이 적절하다.빌더 패턴
[Spring] DTO <-> Entity 변환에 대해서
DTO, Entity 변환에 대해서 DTO와 Entity에 대해서 알아본다. DTO -> Entity, Entity -> DTO 변환에 대해서 알아본다. 해당 변환을 어느 계층에서 실행하는지 알아본다. 실제 프로젝트에서 DTO, Entity 변환을 어떤식으로 적용하는지
Entity vs DTO vs VO의 개념과 특징을 비교
EntityEntity는 데이터베이스의 테이블 구조를 반영하는 객체로, 주로 데이터의 영속적인 저장과 관련이 있습니다. Entity는 식별자(ID)를 통해 구별되며, 이 식별자는 객체의 생명주기 동안 일정하게 유지됩니다.DTO (Data Transfer Object)D
DTO와 VO 그리고 Entity
프로그래머스 스진초 과제를 진행하면서 작성한 내용입니다.계층(Layer)간 데이터 교환을 위해 사용하는 객체이다. 데이터 교환만을 위해 사용하므로 로직을 갖지않고, getter/setter 메소드만 갖는다.값 그 자체를 표현하는 객체이다. 로직을 포함할 수 있으며, 객

내일배움캠프 #18 #Spring 4일차
위에 태그에 TIL을 제외하고는 오늘 배운 것들로 채워넣으면, 나중에 편할 것 같다고 생각해서 이렇게 해 놓으려고 한다.어제 심화반 줌에서 물어본 질문인데튜터님의 무기DB (정형 데이터 : 엑셀 -> MySQL) (비정형 데이터 : 시계열 데이터 -> NoSQL)\
Spring boot JPA 활용하기
: 스프링에서데이타를처리할수있도록돕는라이브러리이다 데이타베이스에종속적인 SQL문없이도개발이가능하기때문에개발의생산성을높일수있다 기존의 JDBC 등을이용해서직접구현했던 데이타베이스관련작업을대신처리해주는추상화된계층의구현스펙이다JPA에서는 엔티티는 테이블에 대응하는

DTO, Model, Entity
학습계기공부를 하던 중, 본격적으로 JPA를 활용한 개발은 Entity를 만들고 dto와 구분하여 진행하였다. 기존의 mybatis 때는 dto 만 활용해서 개발을 진행하였었는데 각각의 차이점과 dto, entity 외 model의 개념도 알아보고 추후 활용 가능한 영
1020
스프링에서 데이터 처리를 돕는 라이브러리DB에 종속적인 SQL문 없이도 개발이 가능하기 때문에 개발의 생산성을 제고기존의 JDBC 등을 이용해 직접 구현했던 DB 관련 작업을 대신 처리해주는 추상화된 계층의 구현 스펙pom.xml의 <dependencies>내에

Spring boot JPA 활용하기
스프링 JPA(Java Persistence API) : 스프링에서데이타를처리할수있도록돕는라이브러리이다 데이타베이스에종속적인 SQL문없이도개발이가능하기때문에개발의생산성을높일수있다 기존의 JDBC 등을이용해서직접구현했던 데이타베이스관련작업을대신처리해주는추상화