이번 과제는 개발자가 된 기분이 들어 더 재미있게 진행할 수 있었다. 기능이 하나씩 구현될 때마다 뿌듯했고, 괜시리 책임감까지 느껴졌던 것 같다. 그리고 포기하지 않고 기필코 개발자가 되겠다는 생각이 더욱 굳건해졌다. 지금보다 더 꾸준히 열심히 해서 비즈니스 로직을 통해 가치를 실현시키고, 기록하고 소통하는 주니어 개발자로 거듭나고싶다. 4주차 크리스마스 프로모션 - 미션 저장소 4주차 크리스마스 프로모션 - 작성한 코드 4주차 크리스마스 프로모션 - PR 주소 ✔️ 기능 목록🚀✅ 식당 예상 방문 날짜를 입력받고 검증하는 기능 - 입력 안내 메시지를 출력한다. - 문자열을 예외처리한 후 다시 입력받는다. - [예외상황] 방문할 날짜가 1 이상 31 이하의 숫자가 아닌 경우 ..
우아한테크코스 6기 프리코스 중 3주차 과제를 통해 enum을 어떻게 객체로 활용할지에 대한 고민이 많았다. 4주차에도 이를 확실히 활용할 수 있도록 자세히 파헤쳐보려한다. ✔️ enum이란?Enum은 Enumeration의 약자다. 즉, 열거형은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 정해져있는 한정된 데이터 묶음을 열거형 타입인 Enum으로 묶어주면 보다 구조적으로 프로그래밍 할 수 있다. Enum의 장점은 다음과 같다. 1. 문자열과 비교해 IDE의 적극적인 지원을 받을 수 있다.자동완성, 오타검증, 테스트 리팩토링 등2. 허용 가능한 값들을 제한하여 유형 안전(type safe)을 제공한다.3. 리팩토링 시 변경 범위가 최소화된다.내용의 추가가 필요하더라도, Enum 코드 이..
✔️ 단위 테스트(Unit Test)란?단위 테스트는 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트이다. 단위의 크기가 작을수록 단위의 복잡성이 낮아지므로 동작을 표현하기 더 쉬워진다. 단위테스트의 장점은 다음과 같다. 1. 제품의 안정성을 높여준다.2. 기능의 추가 및 수정으로 인한 부작용을 줄일 수 있다.3. 불안감 없이 코드 작성을 할 수 있도록 도와준다.4. 디버깅을 쉽게 해준다.5. 개발 과정에서 반복적인 작업들을 하지 않도록 도와준다.6. 더 깔끔하고 재사용성이 좋은 코드 작성을 가능하게 해준다. ✔️ 단위 테스트 작성 방법단위테스트를 작성하려면 먼저 테스트 코드를 작성하기 쉬운 메서드의 형태를 만들어야 한다. 단위 테스트를 구현하기..
DTO, VO, Entity의 개념을 예제를 통해 상세히 학습하여 확실하게 짚고 넘어가려 한다. ✔️ DTO(Data Transfer Object)DTO는 데이터를 전달하기 위한 객체이다. 계층간 데이터를 주고받을 때, 데이터를 담아서 전달하는 바구니로 생각할 수 있다. Spring을 학습하면서 다음 계층 관계도를 참고했었다. 여러 레이어 사이에서 DTO를 사용할 수 있지만 주로 View와 Controller 사이에서 데이터를 주고받을 때 사용한다.DTO는 getter/setter 메서드를 포함한다. 이외의 비즈니스 로직은 포함하지 않는다. 아래 코드처럼 setter를 가지는 경우 가변 객체로 활용할 수 있다.public class MemberDto { private String name; ..
✔️ 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원으로 나누어 떨어지지 않는 경우 ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.