전체 글 (338) 썸네일형 리스트형 02. 07 TIL 1. 프로젝트 회의 회의 중 알게 된 것 : @DynamicInsert, @DynamicUpdate 세션방식 : JWT 토큰에서 유저정보를 가져오기 vs DB에서 유저정보를 가져오는 방식 깃 이슈 생성 소스트리 연습하기 @Vaildated란? https://mangkyu.tistory.com/174 [Spring] @Valid와 @Validated를 이용한 유효성 검증의 동작 원리 및 사용법 예시 - (1/2) Spring으로 개발을 하다 보면 DTO 또는 객체를 검증해야 하는 경우가 있습니다. 이를 별도의 검증 클래스로 만들어 사용할 수 있지만 간단한 검증의 경우에는 JSR 표준을 이용해 간결하게 처리할 수 mangkyu.tistory.com ResponseEntity의 인자에 대해 공부하기 : Res.. 02. 06 TIL 최종 프로젝트 시작! 1. SA 작성 Rest Docs? 최종 프로젝트를 위한 아이디어 구상 API 명세서 작성 ERD 작성 와이어 프레임 작성 2. 후발대 수업 iterator 복습 익명 클래스 02. 03 TIL 1. JPA 심화 강의 SpringData 구조 및 JPARepository 원리 SpringData JPA 페이징 심화 SpringData 쿼리와 QueryDSL 참고 백기선의 스프링 데이터 JPA 강의 중 섹션 2-2강 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-jpa#curriculum 스프링 데이터 JPA - 인프런 | 강의 JPA(Java Persistence API)를 보다 쉽게 사용할 수 있도록 여러 기능을 제공하는 스프링 데이터 JPA에 대해 학습합니다., - 강의 소개 | 인프런... www.inflearn.com https://dev.gmarket.com/33 주니어 개발자.. SpringData JPA 페이징과 정렬 출처 : 내일배움캠프 in PagingAndSortingRepository 페이징 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달 return 으로 Page가 응답 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. Pageable : 페이징 제공 인터페이스 Pageable 만드는 법 더보기 PageRequest.of(int page, int size) : 0부터 시작하는 페이지 번호와 개수. 정렬이 지정되지 않음 PageRequest.of(int page, int size, Sort sort) : 페이지 번호와 개수, 정렬 관련 .. SpringData 구조 및 JpaRepository 원리 출처 : 내일배움캠프 SpringData 구조 스프링 데이터 : 스프링을 위한 다양한 데이터 저장소 연동 및 최적화 패키지 Spring Data Common & JPA - Repository : 특별한 기능은 없는 마커 어노테이션 - CrudRepository : CRUD 기능 제공 - PagingAndSortingRepository : 페이징, 정렬 부문에 대해 추가 기능을 제공하는 인터페이스 - Repository > CrudRepository > PagingAndSortingRepository > JPARepository까지 @NoRepositoryBean : 중간 단계의 레포지토리가 실제 레포지토리가 아님을 알려 실제 Bean을 만들지 않도록 방지하는 기능 사용자 지정 레포지토리가 JPARepos.. 02. 02 TIL JPA 심화 강의 Raw JPA로 개발하기 : RDB의 테이블을 엔티티로 매핑하기 라이브 템플릿을 활용해 보다 명확하게 엔티티 구조 짜기 RawJPA 연관관계 매핑기능 실습 중 - Transaction silently rolled back because it has been marked as rollback-only - Thread id 값이 null이다. -> 데이터베이스에 Thread 테이블 생성이 안되고 있음, 왜지? 유의할 것 : 테스트에 사용되는 application.yml은 실제 해당 파일과 별개이므로 항상 두 파일 모두 같은 상태인지 확인할 것 RawJPA 기타기능 : cascade, orphanremoval fetch 참고 https://cdaosldk.tistory.com/126 게시판의.. Raw JPA 출처 : 내일배움캠프 테이블 매핑 기능으로 RDB를 객체로 옮기기 1. @Entity 객체 관점에서의 이름, 클래스 명이 디폴트, 엔티티의 이름은 JQL에서 쓰인다 JQL : Entity 명으로 쿼리짤 때 쓰이는 언어(ex : JPQL, QueryDsl) 2. @Table RDB의 테이블 이름, @Entity의 이름이 테이블의 기본값 ~ 엔티티와 테이블의 이름을 다르게 정하고 싶을 때 사용 테이블의 이름은 SQL에서 쓰인다 ~ SQL : Table 명으로 쿼리짤 때 쓰이는 언어(ex : JDBC, SQL Mapper) 3. @Id 엔티티의 주 키를 매핑할 때 사용, 자바의 모든 원시 타입과 그 래퍼 클래스를 사용할 수 있다 4. @GeneratedValue 주 키의 생성 방법을 매핑, 생성 전략과 생성기.. ORM의 탄생 배경(JDBC, Querry Mapper) + 성장 과정 출처 : 내일배움캠프 보다 간단하게 정리한 것 : https://cdaosldk.tistory.com/69 1. DB 탄생 후 JAVA 앱과 연동을 위해 JDBC 출시 JDBC Driver Manager는 여러 타입의 DB와 연결할 수 있는 기능을 제공 JDBC Driver Manager는 런타임 할 때 -Connection을 생성해 쿼리를 요청할 수 있는 상태를 만들고 -Statement를 생성해 쿼리를 요청하게 해주고 -ResultSet을 생성해 쿼리 결과를 받아올 수 있게 한다 사용 후 각각 Close()를 통해 자원을 해제해야 한다 JDBC 방식으로 실습해보기 연결정보 파라미터 정의 Connection 생성 실행할 SQL 문 지정 파라미터 선언과 파라미터 값 제공 Statement 준비와 실행 결.. 이전 1 ··· 21 22 23 24 25 26 27 ··· 43 다음