전체 글

DTO, VO, Entity의 개념을 예제를 통해 상세히 학습하여 확실하게 짚고 넘어가려 한다. ✔️ DTO(Data Transfer Object)DTO는 데이터를 전달하기 위한 객체이다. 계층간 데이터를 주고받을 때, 데이터를 담아서 전달하는 바구니로 생각할 수 있다. Spring을 학습하면서 다음 계층 관계도를 참고했었다. 여러 레이어 사이에서 DTO를 사용할 수 있지만 주로 View와 Controller 사이에서 데이터를 주고받을 때 사용한다.DTO는 getter/setter 메서드를 포함한다. 이외의 비즈니스 로직은 포함하지 않는다. 아래 코드처럼 setter를 가지는 경우 가변 객체로 활용할 수 있다.public class MemberDto { private String name; ..
· ☕️ Java
✔️ Stream이란?💡 정의스트림은 Java 8에서 추가된 기능스트림은 데이터의 흐름, 컬렉션 데이터를 선언형으로 쉽게 처리할 수 있음루프문/루프문 중첩을 사용하지 않아도 됨병렬 처리를 별도의 멀티쓰레드 없이 구현할 수 있음 😮 장점선언형이기 때문에 코드가 간결해지고 가독성이 좋아짐유연성이 좋아짐병렬화로 인해 성능이 좋아짐  ✔️ 스트림은 크게 3가지로 나눌 수 있다.생성하기 : 스트림 인스턴스 생성가공하기 : 필터링 및 맵핑 등 원하는 결과를 만들어가는 중간 작업결과 만들기 : 최종적으로 결과를 만들어내는 작업  ✔️ 생성하기배열 스트림스트림은 배열 또는 컬렉션 인스턴스를 이용해서 생성할 수 있다. 배열은 다음과 같이 Arrays.stream 메서드를 사용한다.String[] alphabet =..
https://jihyun-devstory.tistory.com/18 [우아한테크코스 6기 프리코스] 2주차 코드 리뷰 종합해보기!PR 주소 [자동차 경주] 이지현 미션 제출합니다. by Jihyun3478 · Pull Request #999 · woowacourse-precourse/java-racingcar- 사용자로부터 자동차 이름을 입력받는 기능 예외 1-1) 이름의 길이가 1자 미만, 5자 초과jihyun-devstory.tistory.com  ✔️ 제시된 요구사항 목록요구사항 목록  ✔️ 게임 프로세스 요약 📝1. 사용자로부터 구입 금액을 입력받는다.구입한 로또의 개수는 (입력받은 구입 금액 / 1,000)이다.예외 상황 1-1 : 입력받은 금액이 1,000원으로 나누어 떨어지지 않는 경우 ..
PR 주소 [자동차 경주] 이지현 미션 제출합니다. by Jihyun3478 · Pull Request #999 · woowacourse-precourse/java-racingcar-사용자로부터 자동차 이름을 입력받는 기능 예외 1-1) 이름의 길이가 1자 미만, 5자 초과인 경우 예외 1-2) 자동차의 수가 1대 미만인 경우 사용자로부터 각 자동차의 이동 횟수를 입력받는 기능 예github.com  ✔️ 3주차에 적용할 내용 코드 리뷰를 통해 받은 피드백과 2주차를 종료하며 "3주차에는 꼭 해봐야지!"라고 다짐했던 부분들을 종합해보았다. 💡 피드백1. 정규표현식은 미리 선언하고 사용하자. 2. static 메서드로 선언 후 호출하는 방법보다 생성자 주입을 사용하자. 3. 도메인 내부에서 DTO를 의존..
Jihyun's Devstory
Connecting the dots