일정 관리 CRUD
·
백엔드 부트캠프/Schedule
드디어 첫 Spring 과제가 등장했다!! 이제 본격적으로 백엔드 개발자스러운 개발을 시작한다는 뜻이다. 이전에 몇번 스프링으로 배포까지 달려본 경험이 있어서 이번 과제는 조금 수월하다고 느껴지나 그래도 개발 과정을 차근차근 기록해나갈 생각이다현재 내 단점이기도 하지만 언제나...기록하는게 참...귀찮은거 같다...기록을 해야 나중에 과거에 있던 이슈 사항에 대해서도 생각하기 수월한다는 것도 아는데 이게 참...ㅎㅎ Lv 1. 일정 생성 필수일정 생성(일정 작성하기)일정 생성 시, 포함되어야할 데이터일정 제목, 일정 내용, 작성자명, 비밀번호, 작성/수정일을 저장작성/수정일은 날짜와 시간을 모두 포함한 형태각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리최초 생성 시, 수정일은 작성일과 동일작성일..
도전 과제 - 장바구니 및 구매하기 기능 추가!!
·
백엔드 부트캠프/Kiosk
필수 기능을 모두 구현하고 도전 기능을 개발할 차례이다. 이번에는 명확하게 예외 처리 부분을 추가해볼 생각이다....가능하면?? Lv 1. 장바구니 및 구매하기 기능을 추가하기[ ] 요구사항이 가지는 의도[ ] 의도: 클래스 간 연계를 통해 객체 지향 프로그래밍의 기본적인 설계를 익히고, 사용자 입력에 따른 프로그램 흐름 제어와 상태 관리를 학습[ ] 목표[ ] 클래스 간 역할 분리를 이해하고, 적절히 협력하는 객체를 설계[ ] 프로그램 상태 변경 및 데이터 저장을 연습[ ] 사용자 입력에 따른 예외 처리와 조건 분기를 연습[ ] 장바구니 생성 및 관리 기능[ ] 사용자가 선택한 메뉴를 장바구니에 추가할 수 있는 기능을 제공합니다.[ ] 장바구니는 메뉴명, 수량, 가격 정보를 저장하며, 항목을 동적으로 ..
음식 메뉴를 본격적으로 관리해보자
·
백엔드 부트캠프/Kiosk
필수 기능 구현 마지막 요구사항이다. MenuItem 을 관리하는 Menu 클래스를 생성하라는 문제이다. 0을 입력했을 때 하위 카테고리는 "뒤로가기" 상위 카테고리에선 "종료" 로 구분하는 부분이 추가되었다. 현재 콘솔 기반 프로그램이고 DB가 존재하지 않아 관리-프로그램까진 고려하지 않았고 그냥 메뉴 데이터를 하드코딩으로 박아 넣는 느낌이다. 그래도 Lv3 에서 for 문을 통해 메뉴 리스트를 출력하는걸 좀 더 보완해보고자 한다. Lv 4. 객체 지향 설계를 적용해 음식 메뉴와 주문 내역을 클래스 기반으로 관리하기[ ] Menu 클래스 생성하기[ ] 설명 : MenuItem 클래스를 관리하는 클래스입니다. 예를 들어, 버거 메뉴, 음료 메뉴 등 각 카테고리 내에 여러 MenuItem을 포함합니다.[ ..
Lv3. Kiosk 를 분리해보자
·
백엔드 부트캠프/Kiosk
개요아래는 Lv3 요구사항이다. 내 기준에서 Lv1, Lv2 에서 당연하게 작성했던 것들이 이미 요구사항을 충족하고 있었다.프로그램 제어를 위해 Kiosk 클래스를 생성하고 main() 에서 Kiosk 를 동작 시키는 과정들 말이다...public class Main { public static void main(String[] args) { Kiosk kiosk = new Kiosk( new ConsoleInputProvider(), new ConsoleOutputWriter() ); kiosk.run(); }} 일단 요구사항대로 추가적인 수정을 진행해보겠다. 별거 없이 이미 구현된 부분의 위치만 변..
Lv2 객체 지향 설계를 해보자
·
백엔드 부트캠프/Kiosk
키오스크 Lv2 요구사항이다. 제목에 떡하니 객체 지향 설계를 적용해보자고 하고 있다. 키오스크 과제의 큰 틀이 아무래도 객체 지향적인 구조 설계 및 사고 과정을 기르는 과정인거 같아서 바로 이런 요구사항이 등장한거 같다!! 물론 계산기 과제를 충분히 고민해 보았다면 이 정도는 아마? 할만할 것이다. Lv 2. 객체 지향 설계를 적용해 햄버거 메뉴를 클래스로 관리하기[ ] 요구사항이 가지는 의도[ ] 객체 지향 개념을 학습하고, 데이터를 구조적으로 관리하며 프로그램을 설계하는 방법을 익힙니다.[ ] 햄버거 메뉴를 MenuItem 클래스와 List를 통해 관리합니다.[ ] MenuItem 클래스 생성하기[ ] 설명 : 개별 음식 항목을 관리하는 클래스입니다. 현재는 햄버거만 관리합니다.[ ] 클래스는 이름..
키오스크 개발 시작!! 요구 사항대로 차근차근...
·
백엔드 부트캠프/Kiosk
새로운 자바 과제 프로젝트로 키오스크 개발이 등장했다. 욕심 같으면 Lv3 정도로 바로 건너뛰어서 작성하고 싶지만...음...기본에 충실할 타이밍이 이렇게 과제가 주어졌을 때라는걸 이젠 어느 정도 느끼기 때문에 Lv1 부터 차근차근 수행해보고자 한다. 이번 키오스크 과제의 개인 목표는 디자인 패턴을 도입해보는 것이다. 아직은 무슨 패턴을 써봐야할지...고민 거리조차 생기지 않지만 한번 시도는 해볼 생각이다. 자 그럼~ Lv1 요구사항 먼저 살펴보자아! 물론 입,출력과 같은 부가적인 객체들은 계산기 프로그램에 있던 것을 사용할 것이다. 클래스 정의Main : 시작 지점이 되는 클래스, public static void main(String[] args)MenuItem: 세부 메뉴 속성 가지는 클래스햄버거..