02. 09 TIL 최종 프로젝트 깃허브 로그인 원격 설정 다시해보기 상품 도메인 관련 기능 리팩토링 및 테스트 코드 작성 * 컨트롤러로 반환할 때 리스폰스 엔티티로 반환할 때 statusCode와 Message만 반환하는 경우 headers를 담을 필요없다 ~ headers가 필요한 경우 : 상태 코드 및 메세지 말고도 반환하는 값이 있는 경우! 게시판 CRUD 및 댓글 CRUD 작성 ~ 대댓글은 어떻게 하는 걸까? 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.09
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를 좀 더 편하게 쓸 수 있도록 도와주.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.08
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.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.07
02. 06 TIL 최종 프로젝트 시작! 1. SA 작성 Rest Docs? 최종 프로젝트를 위한 아이디어 구상 API 명세서 작성 ERD 작성 와이어 프레임 작성 2. 후발대 수업 iterator 복습 익명 클래스 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.07
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 주니어 개발자.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.03
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 게시판의.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.02
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 하지만 난 저 두 명.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.02.01
01. 31 TIL 1. 코딩 테스트 입문 문자열 정렬하기(2) ~ charArray를 사용하지 않아 빙빙 돌아 풀었다 chatGPT의 리뷰 This code is straightforward and easy to understand. However, there is one small improvement that can be made to the code. Instead of storing the numerical values of the characters in an ArrayList, you could use a char array, which would be more efficient in terms of memory usage. 다른 사람의 풀이에서 보고 내가 느낀 점과 똑같이 얘기한다..! 그저 신기할 뿐.. 2.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.01.31
01. 30 TIL 1. 코딩 테스트 입문 숫자 찾기 *정수를 문자열로 변환할 때 : ("" + int)의 경우, 왜 "-"+ int를 할까? -> 문자열에 임의로 문자 '-'를 추가해 문자열의 인덱스를 하나 추가한 것이다. 다른 예시로는 "@" + int , "ㄱ" + int 등도 모두 동일한 결과를 나타냄. ~ 사용한 문자가 '-'여서 문자열의 정수가 음수일 때 indexOf 메서드에 양수 인자를 넣었을 때 발생하는 경우로 알았지만, 이런 경우는 없고, 알고 보니 char 한 글자를 추가해 바이트를 추가해 String의 길이를 1 늘린 것으로 정리되었다. 메서드 뎁스 파고 들어가보기 : String.indexOf() -> StringUTF16.indexOfLatin1() -> indexOfLatin1Unsafe() 2... 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.01.30
01. 27 TIL 1. 코딩 테스트 입문 0단계 60개 해결! 약수 구하기 새로 알게된 기능 IntStream : rangeColsed IntStream.rangeClosed(1, n).filter(i -> n % i == 0).toArray(); 2. 테스트 코드 강의 및 실습 인프런 - 김영한 스프링 입문 강의를 통한 복습 - 레포지토리 테스트 케이스 작성 및 구동 실습 // 인텔리제이 : 반환 타입 확인 및 변수 자동 생성 : Ctrl + Alt + V // static import : Alt + Enter // Ctrl + R : 이전에 실행한 것을 다시 실행 *모든 테스트 메서드는 순서와 상관없이 잘 작동해야한다(서로 간 순서에 의존성이 없어야 한다) -> 테스트가 끝나고 나면 Clear를 해야한다 : @Afte.. 내일배움캠프 4기 스프링/내배캠 TIL📘 2023.01.27