본문 바로가기

nbcamp75

[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.
[TIL] 2023-01-26(62day) / Unit Test(1) Unit Test(1) 👉 Given-When-Then 패턴 - Given : 테스트에 필요한 변수를 정의하거나 Mock 객체를 통해 특정 상황에 대한 행동을 정의. - When: 실제 테스트를 하는 메소드가 호출되며 테스트를 통한 결과값을 가져온다. - Then: When 단계에서 나온 결과값을 검증하는 작업을 수행. 👉 JUnit + Mockito # JUnit : Java 에서 사용되는 대표적인 테스트 프레임워크. # Mockito : Mock 객체를 쉽게 만들고, 관리하고, 검증할 수 있는 방법을 제공하는 프레임워크. # Mockito에서 Mock(가짜) 객체의 의존성 주입을 위해 사용되는 3가지 어노테이션. - @Mock: Mock 객체를 만들어 반환해주는 어노테이션 - @Spy: Stub하지 .. 2023. 1. 27.
[TIL] 2023-01-25(61day) / 프로젝트(6day) 프로젝트(6) 🙋‍♂️ 소감 : 원래는 클래스 다이어그램을 작성하고 시나리오를 기반으로 분석된 기능별로 시퀀스 다이어그램을 작성해야 하지만, 우리는 설계 단계에서 ERD 다이어그램만 작성하고 프로젝트 자료 준비하면서 처음으로 시퀀스 다이어그램을 팀원들과 함께 만들었다. 주요 기능 위주로만 동기 메세지와 비동기 메세지로 작성하였다. 금일 프로젝트 발표가 있었는데, 피드백 주시면 시퀀스 다이어그램도 다시 수정해봐야겠다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 1. 25.