Java 3

[우아한테크코스] 출석부

이번 스터디에서는 우테코 출석부 미션을 진행했다.기능 요구사항은 다음과 같다. 기능 요구 사항을 보았는데 어떻게 설계를 해야할지 감이 안잡혔다..일단 나름대로 기능 목록을 정리해보았다. 기능 요구사항도 많고 다른 고려사항도 많아서 일단 구현만 되게 목표를 잡았다.기존에 하던 mvc방식으로 설계를 하였다.다음과 같이 구조를 잡았다. 이제 구현해보자.중요하지 않은 코드와 이전에 진행했던 과제에서 중복되는 내용들은 생략하도록 하겠다. 전체 코드는 아래의 링크에 첨부되어있다.model 패키지AttendanceStatus클래스enum으로 구현하였다.출석, 지각, 결석 상태를 저장한다. Attendance클래스출석 기록 한 건을 나타내는 도메인 객체이다.생성자를 정적 팩토리 메서드로 구현하였다.날짜를 저장한다.출석..

Java 2025.05.29

[우아한테크코스] 로또

이번 스터디에서는 우테코 로또 미션을 진행했다.자동차 경주 미션보다 기능도 많고 고려할 것들도 많았다. 기능 요구사항은 다음과 같다.이번에는 리드미에 나름대로 구현목록을 작성하고 체크하면서 구현하였다. 자동차 경주 미션과 마찬가지로 객체지향을 지키며 mvc패턴으로 구현해보았다.전체적인 설계는 다음과 같이 잡았다.이제 구현해보자.중요하지 않은 코드는 생략하도록 하겠다. 전체 코드는 아래의 링크에 첨부되어있다.model 패키지패키지 설계 중 모델 패키지에는 도메인의 핵심 모델을 담아야겠다고 생각했다. Lotto 클래스한 장의 로또를 나타내는 클래스 (6개의 숫자 포함)1부터 45중 6개의 숫자를 중복 없이 오름차순으로 멤버변수에 저장Lottos 클래스여러 장의 로또(Lotto)를 하나의 객체로 묶어 다룬다...

Java 2025.05.02

[우아한테크코스] 자동차 경주

스터디에서 우테코 자동차 경주 미션을 진행했다.기능 요구사항은 생각보다 간단했다. 구체적인 요구사항은 다음의 링크에 정의되어 있다.https://github.com/woowacourse-precourse/java-racingcar-6 GitHub - woowacourse-precourse/java-racingcar-6Contribute to woowacourse-precourse/java-racingcar-6 development by creating an account on GitHub.github.com 크게 시간이 걸릴 것 같지는 않았다. 주어진 요구사항에 맞춰 바로 코드를 짜 보았다. Car 클래스package racingcar.domain;public class Car { private S..

Java 2025.04.29