본문 바로가기

내일배움캠프85

[TIL] 2023-02-07(69day) / 최종 프로젝트(2day) 최종 프로젝트(2) 오늘 어제 작성한 S.A. 내용을 조금 더 보완하였다. ERD도 연관관계 맺는데 좀 더 신경쓰고, API 명세서도 좀 더 RESTful 하게 수정하였다. 와이어프레임도 추가로 작성하였는데, 피그마 같은 전용툴을 사용하고 싶었지만 와이어프레임은 나중에 조금 더 보완하는걸로... 기능 체크 리스트를 다시 점검하면서 필요 없어도 되겠다 싶은 기능들은 삭제하고, 우선순위를 정했다. UML도 작성하고 싶었지만, 우선 체크 리스트를 확인하여 서비스 메소드명만 우선 정리하였다. 완성된 S.A. 기준으로 튜터님께 컨펌을 받았는데 피드백 받은 내용이 많아 내일 또다시 S.A. 작성에 많은 시간을 보낼 것 같다. 오픈 API를 사용하여 구현하고 싶은 기능들이 많은데 MVP를 빨리 끝내고, 쉽지는 않겠지.. 2023. 2. 7.
[TIL] 2023-02-01(65day) / JPA 심화(2) JPA 심화(1) 👉 페이징 처리 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달한다. 2번의 메서드의 return 으로 Page가 응답 된다. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. 👉 Pageable - 페이징을 제공하는 중요한 인터페이스 # Pageable 만드는 법 PageRequest.of(int page, int size) : 0부터 시작하는 페이지 번호와 개수. 정렬이 지정되지 않음 PageRequest.of(int page, int size, Sort sort) : 페이지 번호와 개수, 정렬 관련 .. 2023. 2. 1.
[TIL] 2023-01-31(64day) / JPA 심화(1) JPA 심화(1) // lombok @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString // jpa @Entity @Table(name = "users") public class User { /** * 컬럼 - 연관관계 컬럼을 제외한 컬럼을 정의. */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; private String username; private String password; /** * 생성자 - 약속된 형태로만 생성가능하도록 지정. */ @Builder public User(String username.. 2023. 1. 31.
[TIL] 2023-01-30(63day) / 알고리즘 알고리즘 문제풀이 👉 겹치는 선분의 길이 # 문제설명 - 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. # 제한사항 - lines의 길이 = 3 - lines의 원소의 길이 = 2 - 모든 선분은 길이가 1 이상입니다. - lines의 원소는 [a, b] 형.. 2023. 1. 30.
[TIL] 2023-01-27(63day) / Unit Test(2) Controller, Repository Unit Test(2) 👉 Controller Test package com.sparta.blogproject.user.controller; import com.google.gson.Gson; import com.sparta.blogproject.user.dto.ResponseStatusDto; import com.sparta.blogproject.user.dto.SignupRequest; import com.sparta.blogproject.user.dto.StatusEnum; import com.sparta.blogproject.user.service.UserService; import org.junit.jupiter.api.BeforeEach; import .. 2023. 1. 29.
[WIL] 2023-01-28(13th week) 😃 Keep - 팀원들과 모르는 내용 공유하며 같이 해결하기 - 프로젝트 타임라인을 잘 세웠고, 정해진 시간에 병합 작업 진행 😅 Problem - 다른 팀원 분들이 구현한 코드에 대한 이해도 부족 - 초반에 API 명세서를 RESTful하게 설계하지 못함 💪 Try - 다양한 다이어그램 작성법 공부하기 - 더욱 확실환 API 명세서 작성과 설계 단계에서 다이어그램 작성하기 🙋‍♂️ feel - 지난 프로젝트보다 또 한 걸음 더 성장할 수 있는 발판이 되었던 소중한 프로젝트 경험이었다. - 좋은 분위기 속에서 의견을 나누며 맡은 API 구현을 완성 할 수 있게 도와주신 팀원 분들께 감사했다. 2023. 1. 29.