일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- @Aspect
- 자바의 정석 기초편 ch13
- 자바 고급2편 - io
- 스프링 mvc2 - 타임리프
- 스프링 mvc1 - 스프링 mvc
- 자바 중급1편 - 날짜와 시간
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch11
- 스프링 트랜잭션
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch12
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 mvc2 - 검증
- 람다
- 자바의 정석 기초편 ch14
- 자바 기초
- 데이터 접근 기술
- 자바의 정석 기초편 ch5
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch2
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch4
- 2024 정보처리기사 수제비 실기
- 스프링 입문(무료)
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch9
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 로그인 처리
- Today
- Total
목록자바로 키오스크 만들기 (3)
개발공부기록

키오스크 과제 개발 회고필수 기능 구현 회고 - https://nagul2.tistory.com/463도전 기능 구현 회고 - https://nagul2.tistory.com/469필수 LV5 - 불변 객체 캡슐화 순수 자바로 개발한 키오스크에서 튜터링을 통해 먼저 캡슐화가 제대로 적용되지 않았다는 피드백을 받았다. 처음에는 이해가 가질 않았는데 캡슐화는 순수 자바 코드 상에서 제대로 캡슐화가 적용되었는가를 파악하는 것이기 때문에 필드의 값을 직접 반환하지 말고 새로운 객체를 반환하여 완전한 불변 객체로 캡슐화를 하는 것이 좋다는 의미였다. 현재 MenuItem은 이미 불변 객체로 설계가 되어있기 때문에 필드의 값이 변경될 여지가 없어 상관이 없지만, 리스트 자료구조 자체를 반환하면 반환된 참조값을 통해..

키오스크 도전 기능 개발 회고https://nagul2.tistory.com/463위 글의 내용과 이어서 개발합니다.키오스크 - 도전 기능 구현도전 LV1 - 장바구니, 구매하기 기능 추가하기요구 사항더보기장바구니 생성 및 관리 기능사용자가 선택한 메뉴를 장바구니에 추가할 수 있는 기능메뉴명, 수량, 가격 정보를 저장하며 항목을 동적으로 추가 및 조회할 수 있어야 함사용자가 잘못된 선택을 했을 경우 예외를 처리함(유효하지 않은 메뉴 번호 입력)장바구니 출력 및 금액 계산사용자가 결제를 시도하기 전에 장바구니에 담긴 모든 메뉴와 총 금액을 출력각 메뉴의 이름, 가격 수량, 총 금액 합계가 출력되야 함장바구니 담기 기능메뉴를 클릭하면 장바구니에 추가할 지 물어보고 입력값에 따라 "추가", "취소" 처리하고..

키오스크 - 필수 기능 구현LV1 - 기본적인 키오스크를 프로그래밍 해보기요구 사항LV1 은 Scanner를 활용한 입력 처리와 조건문, 반복문을 활용한 간단한 흐름 제어를 복습하여 데이터를 처리하는 방법을 강화하기 위한 학습임더보기햄버거 메뉴 및 출력 선택하기 실행 시 햄버거 메뉴가 표시되고, Scanner로 숫자를 입력 받아서 메뉴를 선택할 수 있음제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료실행 예시LV1 구현Main 클래스 생성package required;public class Main { public static void main(String[] args) { Scanner scanner = ne..