# 2022.10.25

## 할일 및 한일&#x20;

* [x] 디자인 패턴 프로젝트(30%)&#x20;

## 경험 및 배움&#x20;

오늘은 시험을 마무리 한 후, 디자인 패턴 프로젝트를 진행하였다.

저번에 코드를 짰을 때는 로그인 과정까지 수행을 완료했는데, 오늘은 패턴을 적용하고, 어떻게 프로젝트를 나아가야 할지에 대한 구조를 생각해보았다.

![](https://554097319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXOFWKNTyvL7RYCd4zX33%2Fuploads%2F99qJ37hf8eEAvpc6gOMr%2Fimage.png?alt=media\&token=fd07f902-58ca-4664-855f-5bcdbf293225)

우선 구조를 이런식으로 짜보았는데, 내가 생각한 패턴은 **상태 패턴, 데코레이터 패턴, 팩토리 패턴을** 사용하는 것이다. 프로젝트의 목적은 사용자의 상태를 날씨가 더울 때, 추울 때 2가지의 상태로 나누고, 상태를 입력받은 후에는 음식을 추천해준다. 그 후 데코레이터 패턴을 이용하여 음식의 부가적인 첨가물을 넣고, 마지막에 팩토리 패턴을 이용하여 객체를 생성해서 주문을 하는 **음식 추천 & 주문 시스템을** 만들어보고자 하였다.

디자인 패턴을 공부는 하고, 개념이 어떻게 되는지는 알지만 직접 막상 하나하나 처음부터 짜보려니 너무 미숙하고, 하나하나 어떻게 해야할지 어려운 것 같다.

우선 상태 패턴 적용까지는 완료했으니 이번주 안에, 첨가물을 넣는 데코레이터 패턴과 팩토리 패턴을 이용하여 주문을 받는 작업까지 완료하고 다음주 최종 점검 전까지 코드를 좀 더 부드럽고 보기 좋게 바꾸어 보려한다.

github에는 아직 초기 코드여서 수정이 너무 많이 필요할 것 같아 업로드를 하지 않았다.

## 개선 및 목표&#x20;

* 이번주 안에는 디자인 패턴 프로젝트를 끝내고, 다음주 화요일까지 좀 더 부드럽게 구현해보자.&#x20;
