본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›Java Kiosk Project
Docs

Java Kiosk Project

won2dev·2025년 05월 02일
#Java#Backend#Application
Java Kiosk Project

📍주제

객체지향 설계로 키오스크 만들기.

GitHub : kiosk

💬 배운 기술 / 지식

  • OOP (객체지향 프로그래밍) MenuItem, Menu, Kiosk 클래스를 만들고 역할을 분리함으로써 책임 중심의 구조 설계
  • 패키지 구조 분리 core.item, core.kiosk 등으로 기능에 따라 클래스를 정리하여 유지보수성과 가독성 향상.
  • ArrayList (컬렉션) 를 사용해 여려 개의 MenuItem 객체를 저장
  • MenuItem 클래스의 getName(), getPrice(), getDescription() 메서드를 사용해 메뉴의 이름, 가격, 설명을 외부에서 안전하게 조회할 수 있도록 함

💡 느낀 점 및 개선할 점

  • getter 메서드를 사용해 MenuItem 객체의 캡슐화된 속성(name, price, description) 값을 외부에서 안전하게 조회할 수 있는 방법을 사용하며 조금씩 접근 방식에 대해서 이해가 되었다.
  • 객체를 생성하고 필드를 설정하는 구조는 아직 익숙하지 않아서, 객체지향 프로그래밍이 왜 필요한지, 그리고 언제 어떤 방식으로 활용하는지에 대한 감이 잘 안 잡힌다. 반복해서 직접 구조를 만들며 익숙해져야 할 것 같다.
  • 클래스를 나누고 각 역할을 분리하는 작업이 생각보다 어렵게 느껴졌으며, 초기 설계 단계에서 어떻게 구조를 잡아야 할지 막막했다. 객체지향 설계에 대한 더 많은 연습과 다양한 예제가 필요하다고 느꼈다.
  • 구문을 정확히 작성하는 것이 아직 어려웠다. 특히 new, this와 같은 객체 지향 관련 키워드를 사용할 때 혼동이 있었다. 과제도 중요하지만, 앞으로 개인적으로 지금보다 더 많이 연습해야 할 거 같다는 생각이 들었다

🏷️ 필수 키워드

Scanner

int

new

객체지향

OOP

패키지 구조

import

공유하기
이전 글Git & GitHub 기초 완전 정복다음 글 Java Calculator Project

목차

  • 📍주제

카테고리

Docs

태그

#Java#Backend#Application

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹