profile
자바를 사랑합니다

QueryDSL 중급

프로젝션 대상이 하나프로젝션 대상이 하나면 타입을 명확히 지정할 수 있음프로젝션 대상이 둘 이상이면 튜플이나 DTO로 조회튜플 조회프로젝션 대상이 둘 이상일 때 사용MemberDtoDTO 조회 코드순수 JPA에서는 DTO를 조회할때 new 명령어를 사용해야함DTO의 패

2025년 3월 16일
·
0개의 댓글
·

프로젝트로 정리하는 리액트(4)

Edit 페이지const currentDiaryItem = data.find((item)=>String(item.id)===String(params.id));useContext로 전달 받은 데이터 중에서 아이디값과 파라미터로 받은 아이디 값이 같은 데이터 탐색파라미터

2025년 3월 16일
·
0개의 댓글
·

QueryDSL 시작

MemberToString은 가급적이면 연관관계에 해당하지 않는 걸로 설정NoArgsConstructor => protected로 외부에서 접근 못하게 막음changeTeam으로 양방향 연관관계 한번에 처리하기TeamMember와 Team의 양방향 연관관계 설정하지만

2025년 3월 15일
·
0개의 댓글
·

객체지향 쿼리 언어(JPQL)

JPA 쿼리방법JPQLQueryDSLJPQLJPA를 사용하면 엔터티 객체를 중심으로 개발검색을 할 때 테이블이 아닌 엔터티 객체를 대상으로 검색모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능필요한 데이터만 불러오려면 결국 검색 조건이 포함된 SQL이 필요JPA

2025년 3월 11일
·
0개의 댓글
·

프로젝트로 정리하는 리액트(3)

header 부분은 새 일기장 만들기와 동일하게 구축함과 동시에 왼쪽 버튼을 클릭하면 home으로 오른쪽 버튼을 클릭하면 편집하는 페이지로 이동하게 만듦사용자가 작성한 일기장의 내용은 View 컴포넌트에서 처리하게 만듦이때 전달한 데이터는 감정아이디와 파라미터로 받은

2025년 3월 10일
·
0개의 댓글
·

프록시와 연관관계

프록시 프록시 기초 em,getReference(Member.class,memberId): 데이터베이스 조회를 미루는 가짜 엔터티 객체 조회 특징 실제 클래스를 상속 받아서 만들어짐 실제 클래스와 모습이 똑같음 이론상 진짜 객체인지 프록시 객체인지 구분하

2025년 3월 9일
·
0개의 댓글
·

프로젝트로 정리하는 리액트(2)

New 페이지/new url이 전달되면 해당 페이지로 이동Header,Editor 컴포넌트로 url 호출 후 새로운 일기장을 작성하기 위한 페이지 만듦해당 페이지에서는 Header를 사용해 이전페이지로 이동할 수 있게 child에 Button을 넣음EditorgetSt

2025년 3월 9일
·
0개의 댓글
·

프로젝트로 정리하는 리액트 (1)

\* : 지정되지 않은 루트로 이동하면 정상적이지 않은 페이지라고 알려주는 페이지로 이동시킴createContext로 props를 이용하여 부모에서 자식으로 전달이 아닌 어디에서나 접근이 가능하게 만듦/edit:id : /edit/3과 같은 url로 접근하면 해당 아이

2025년 3월 8일
·
0개의 댓글
·

연관관계 매핑

객체의 참조와 테이블의 외래키 매핑객체지향 모델링객체 그래프 탐색 및 수정양방향 매핑(팀 엔터티에 @OneToMany 추가)연관관계의 주인객체의 두 관계 중 하나를 연관관계의 주인으로 지정연관관계의 주인만이 외래키를 관리주인이 아닌 쪽은 읽기만 가능하고 수정을 불가능

2025년 3월 7일
·
0개의 댓글
·

JPA의 시작

JPA의 동작 @Entity: JPA가 관리할 객체 @Id: 데이터베이스 PK와 매칭 회원 등록, 수정 , 삭제, 수정 ,단건 조회 기능 JPQL JPA를 사용하면 엔터티 객체를 중심으로 개발 검색을 할 때도 테이블이 아닌 엔터티 객체를 대상으로 검색 모든 데이터

2025년 3월 6일
·
0개의 댓글
·

데이터 접근 기술 _Querydsl

Querydsl을 사용하려면 JpaQueryFactory가 필요하다이때 JpaQueryFaactory믐 Jpa 쿼리인 JPQL을 만들기 때문에 EntityManager가 필요JpaQueryFactory를 빈으로 등록해서 사용 가능findAll()QueryDsl에서 wh

2025년 2월 27일
·
0개의 댓글
·

데이터 접근 기술 _ 스프링 JPA

스프링 데이터 JPA 주요기능공통 인터페이스 기능JpaRepository 인터페이스를 통해 기본적인 CRUD 기능 제공공통화 가능한 기능이 거의 모두 포함쿼리 메서드 기능JPARepository 사용법JpaRepository 인터페이스를 인터페이스 상속 받고, 제네릭에

2025년 2월 26일
·
0개의 댓글
·

데이터 접근 기술 _ JPA

JPA는 ORM 데이터 접근 기술을 제공 JPA 설정 spring-boot-starter-data-jpa 라이브러리를 사용하면 JPA와 스프링 데이터 JPA를 스프링 부트와 통합하고 설정도 간단히 할 수 있다 application.properties다음과 같이 로드를

2025년 2월 25일
·
0개의 댓글
·

데이터베이스 연결 테스트

데이터베이스 연동\_ main_application.properties데이터베이스 연동\_test_application.properties@SpringbootTest@SpringbootTest은 @SpringbootApplication을 찾아서 설정으로 사용테스트와

2025년 2월 25일
·
0개의 댓글
·

데이터 접근기술

적용 데이터 접근 기술Jdbc TemplateMyBatisJPa, Hibernate스프링 데이터 JpaQuerydslSQL MapperJdbc TemplateMyBatisORM 관련 기술Jpa, Hibernate스프링 데이터 JPAQueryDslSqL Mapper 주요

2025년 2월 23일
·
0개의 댓글
·

Node 객체

12345

2025년 2월 23일
·
0개의 댓글
·

Element 객체

2025년 2월 23일
·
0개의 댓글
·

자바스크립트_DOM

123

2025년 2월 21일
·
0개의 댓글
·

스프링으로 예외 / 반복 처리

체크예외와 인터페이스 서비스 계층은 가급적 특정 구현 기술에 의존하지 않고 순수하게 유지하는 것이 좋다. 예를 들어서 서비스가 처리할 수 없는 SQlException에 대한 의존을 제거하려면 어떻게 해야할까? 서비스가 처리할 수 없으므로 리포지토리가 던지는 체크예외

2025년 2월 20일
·
0개의 댓글
·

자바의 예외와 DB

Object: 예외도 객체이다. 머든 객체의 최상위 부모가 Object이므로 예외의 최상위 부모도Object이다Throwable: 최상위 예외이다. 하위에 Exception,Error가 있다Error: 메모리 부족이나 심각한 시스템 오류와 같이 에플리케이션에서 복구

2025년 2월 17일
·
0개의 댓글
·