본문 바로가기

728x90

내일배움캠프 4기 스프링

(123)
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를 좀 더 편하게 쓸 수 있도록 도와주..
01. 30 ~ 02. 03/ 14주 차 WIL JPA 심화 강의로 꽉 찬 일주일..! 1. JPA 심화 강의 JPA 심화 강의를 들으며 그동안 쓰면서도 알쏭달쏭했던 JPA 동작원리와 새로운 QueryDSL에 대해 알게 되었다. 확실히 처음부터 심화 이론을 듣고 시작하면 이론을 듣다가 지칠것 같은데, 먼저 사용해서 단순 사용에 좀 익숙해진 후에 이론을 배우는 지금 프로세스가 좀 답답한 느낌이 있을 수는 있지만, 그래도 진입 장벽을 가장 많이 낮추는 방법인 것 같다. 2. 자바 복습 : 후발대 수업 복습 및 과제 컬렉션 프레임 워크 리스트 - 요소의 저장 순서가 유지된다. - 같은 요소의 중복 저장을 허용한다. 어레이리스트 - 배열을 이용한 리스트 -> 인덱스를 이용해 특정 요소에 빠르게 접근할 수 있다 - 배열을 이용하기 때문에 크기를 변경할 수 없다..
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 주니어 개발자..
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 게시판의..
02. 01 TIL 1. 코딩 테스트 입문 합성수 찾기 chatGPT의 제안을 따라 sqrt를 활용한 합성수 찾기 알고리즘을 작성해봤다. 엥 근데 메모리와 시간을 더 먹는 걸? 2. CD 오류 해결 구글링해도 영 결과가 별로였던 Process completed with exit code 255에 대해 chatGPT에게 물어보고, 로그를 차례로 해결해보라는 말에 'save-state'와 'set-output' commands의 deprecated에 대비한 개선 : https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ https://blog.outsider.ne.kr/1651 하지만 난 저 두 명..

728x90