본문 바로가기

전체 글88

[TIL] 2023-02-08(70day) / 최종 프로젝트(3day) 최종 프로젝트(3) 👉 ERD 수정 🙋‍♂️ 소감 : 주제를 정하고 방향성을 잡고 어떤 기능들을 구현할지 회의를 하면서 의견을 조율하는데 우여곡절이 많았다. 컴럼의 수, 필드명, 메소드명, 테이블명 뭐 하나 쉽게 넘어가는게 없었다 ㅠㅠ S.A 작업이 다시 한번 중요한 작업이라는 것을 새삼스럽게 느끼는 날이었다. 위 ERD도 또 수정이 필요할 듯 하지만, 우선 내일은 위 사항대로 개발에 착수해야겠다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 2. 9.
[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.