본문 바로가기

728x90

전체 글

(338)
02. 06 ~ 02. 10/ 15주 차 WIL 최종 프로젝트 시작! 걸려오는 부담감. 내 최선을 다해서 해보자 1. 최종 프로젝트 시작 최종 프로젝트! 면접때 포트폴리오로 쓰는 만큼 지금까지와는 확실히 부담감이 생기는, 생겨야 하는 프로젝트를 진행하고 있다. 이 프로젝트를 하며 이끌어주는 리더/ 부리더 팀원들에게 미안하면서도 코드에 관해 배울 점이 정말 많다고 생각한다. 최대한 많이 배워가고 내 것으로 만드는 시간이 되어야 겠다. 2. 자바 복습 : 후발대 수업 익명 클래스와 람다, 함수형 인터페이스에 대해 배우는 시간을 가졌다. 좀 더 단단하게 다질 수 있었다. 3. 공부 : JPA 심화 ~ JPQL 및 QueryDSL 수업을 들어도 아직은 무슨 소리인지 이해가 잘 되지 않는다. 경험 부족이라 생각하고 꾸준히 들이미는 수 밖에 없다. FACTS 최..
Spring Data JPA : Auditing & HATEOAS 출처 : 내일배움캠프 1. Auditing @CreatedDate private Date created; @LastModifiedDate private Date updated; @CreatedBy @ManyToOne // 계정 정보를 가지기 때문에 연관관계를 맺는다 private Account createdBy; @LastModifiedBy @ManyToOne private Account updatedBy; 적용 방법 1. Applicaton 상단에 @EnableJpaAuditing 2. 엔티티(TimeStamped) 클래스 위에 @EntityListeners(AuditingEntityListener.class) 추가 cf) @MappedSuperclass : 해당 클래스의 필드값이 상속될 경우에 그 필..
02. 10 TIL 최종 프로젝트 댓글 CRUD 구현하기 대댓글 학습 및 개인 과제에 적용 실습 이미지를 가져온다 : S3에 URL GPS 기능 : 프론트에서 구글맵 라이브러리를 사용한다 https://developers.google.com/maps/web-services/client-library?hl=ko Google Maps 웹 서비스용 클라이언트 라이브러리 | Google 지도 웹 서비스 API | Google Developers 의견 보내기 Google Maps 웹 서비스용 클라이언트 라이브러리 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google 지도 서비스용 Java Client, Python Client, Go Client, developers.google.com http..
T 아카데미 : JPA 프로그래밍 기초 (3) JPA 내부구조 1. 영속성 컨텍스트 - 영속성 컨텍스트는 논리적인 개념이다 ~ 눈에 보이지 않는다 -> 엔티티 매니저를 통해 영속성 컨텍스트에 접근 엔티티의 생명 주기 비영속 - 영속 - 준영속 - 삭제 1) 비영속 : ex) 멤버 객체를 생성한 직후 ~ JPA와 아무 관계가 없다 2) 영속 : ex) 멤버 객체를 저장하여 영속성을 부여한 상태 3) 준영속 : ex) 회원 엔티티를 영속성 컨텍스트에서 분리한 상태 4) 삭제 : ex) 객체 삭제 왜 영속상태가 필요한걸까? ~ 객체를 저장하게 되면 바로 DB에 저장하면 효율적일 텐데? *영속성 컨텍스트 장점 1. 1차 캐시 2. 동일성 보장 3. 트랜젝션을 비원하는 쓰기 지연 4. 변경 감지(더티 체킹) 5. 지연 로딩 1차 캐시 객체에 영속성을 부여하게..
02. 09 TIL 최종 프로젝트 깃허브 로그인 원격 설정 다시해보기 상품 도메인 관련 기능 리팩토링 및 테스트 코드 작성 * 컨트롤러로 반환할 때 리스폰스 엔티티로 반환할 때 statusCode와 Message만 반환하는 경우 headers를 담을 필요없다 ~ headers가 필요한 경우 : 상태 코드 및 메세지 말고도 반환하는 값이 있는 경우! 게시판 CRUD 및 댓글 CRUD 작성 ~ 대댓글은 어떻게 하는 걸까?
02. 08 TIL 1. 최종 프로젝트 조별 프로젝트 간 괜찮았던 프로세스 : 1차 설계 - 구현 - 리팩토링 - 2차 설계 또는 테스트 코드 작성 + QueryDSL? ERD 그리기 중 식별 - 비식별 관계 복습 https://sddev.tistory.com/81 [ERD] 관계선(실선, 점선) 차이 ERD 관계선의 종류 - 실선(Identifying) : A테이블과 B테이블은 "식별관계"이다. -> 부모테이블[A 테이블]의 PK가 외래키로써, 자식테이블[B 테이블]의 PK에 포함되는 경우 -> 부모, 자식 관계 (부모가 있어 sddev.tistory.com 테스트 코드 실습 - 대상 클래스의 필드 값을 @Mock 또는 @Spy로 객체 생성하기 - BDDMockito : Mockito를 좀 더 편하게 쓸 수 있도록 도와주..
SpringData 쿼리와 QueryDSL 1. SpringData 쿼리 SpringData Common의 CrudRepository와 PagingAndSortingRepository 쿼리기능을 제공 사용 방법 프로그래밍되어 제공되는 쿼리명 규칙 리턴타입 {접두어}{도입부}By{프로퍼티 표현식}(조건식)(And|Or){프로퍼티 표현식}(조건식) (매개변수...) 접두어 Find, Get, Query, Count, ... 도입부 Distinct, First(N), Top(N) 프로퍼티 표현식 Person.Address.ZipCode => find(Person)ByAddress_ZipCode(...) 조건식 IgnoreCase, Between, LessThan, GreaterThan, Like, Contains, ... 정렬 조건 OrderBy{프로..
01. 30 ~ 02. 03/ 14주 차 WIL JPA 심화 강의로 꽉 찬 일주일..! 1. JPA 심화 강의 JPA 심화 강의를 들으며 그동안 쓰면서도 알쏭달쏭했던 JPA 동작원리와 새로운 QueryDSL에 대해 알게 되었다. 확실히 처음부터 심화 이론을 듣고 시작하면 이론을 듣다가 지칠것 같은데, 먼저 사용해서 단순 사용에 좀 익숙해진 후에 이론을 배우는 지금 프로세스가 좀 답답한 느낌이 있을 수는 있지만, 그래도 진입 장벽을 가장 많이 낮추는 방법인 것 같다. 2. 자바 복습 : 후발대 수업 복습 및 과제 컬렉션 프레임 워크 리스트 - 요소의 저장 순서가 유지된다. - 같은 요소의 중복 저장을 허용한다. 어레이리스트 - 배열을 이용한 리스트 -> 인덱스를 이용해 특정 요소에 빠르게 접근할 수 있다 - 배열을 이용하기 때문에 크기를 변경할 수 없다..

728x90