# 2022.10.09

## 할일 및 한일&#x20;

* [x] 디자인 패턴 프로젝트 구현하기(15%)&#x20;

## 경험 및 배움&#x20;

오늘은 디자인 패턴 프로젝트 구현을 시작하였다.

나는 사용자의 상태와 선택을 받아서 음식을 추천해서 콘솔에 띄워주는 프로그램을 만들어 보려고 한다. 그래서 그에 따라 **상태 패턴, 팩토리 패턴, 데코레이터 패턴을** 적용해보려고 하는데 정말정말 어렵다.

우선 저번 로그인 구현만 했을 때와는 달리 클래스도 그에 비해 매우 많아지고, 패키지, 접근 제한자 등등 신경쓸 것이 너무 많다. 또한 이렇게 반대로 하면 안되긴 하지만, 패턴을 미리 정해놓고 그에 따라 코드를 작성하려고 하니 잘 안되고 끼워 맞추는 느낌이 드는 것 같다.

내가 이런 토이 프로젝트를 혼자 짜보는 것이 처음이다 보니 어떻게 적용할 것이며, 어떻게 구성할 것이며 등등 이것 저것 찾아 보고, 책도 찾아보고 참고하고 하는데도 잘 구현이 되지 않는다.

우선 오늘은 사용자 로그인, 회원 가입을 구현하고 처음에 사용자가 배고픈 정도에 따라 나누는 정도까지 클래스 구성을 완료하였다. 아직 코드를 github에 올리기에는 미완성이고, 엉망이라고 생각되어 좀 더 고쳐본 다음에 기록을 남겨볼 생각이다.

## 개선 및 목표&#x20;

* 알고리즘 풀이는 시험기간 이후로 미루고, 하루에 1\~2시간 만이라도 프로젝트에 투자하자.&#x20;
