키오스크 만들기 19

Spring 본캠프 Day 049 - 밀린 트러블슈팅 완료, 3단계 키오스크와 씨름 중

오늘까지 문제를 풀어서 음양 더하기까지 매일매일 자바(Java) 문제를 푼 사람이 되긴 했지만, 그렇게 후련하진 않다. 문제의 출제 의도조차 파악하지 못해서 구글링 후 답안을 보고 따라 쓰기 일쑤였기 때문이다. 어제 친구를 만나기 전에 키오스크 2단계를 마쳐서 망정이었지, 하마터면 오늘도 속으로 통곡하면서 코드를 붙잡을 뻔했다.그냥 USB 들고 다니면 안 되냐며 좌절한 날이 무색하게 깃(Git)과 깃허브(GitHub)를 아주 요긴하게 쓰는 중이다. 오늘 static을 어떻게 사용했는지 적어야 했는데 커밋 메시지(commit message)를 틈틈이 올려둔 덕분에 그 당시에 남겨둔 주석까지 모두 확인할 수 있었다. 이게 바로 깃(git)며드는 건가?이런 얘기를 들을 때마다 사실 '내가 잘하고 있구나'라는 ..

24.11.22(금) "1111 말고 1234 출력하기 by 매개변수" (2단계 키오스크)

package com.example.kiosk.level2;// [1/2] MenuItem 클래스 수정하기public class MenuItem { private String name; private double price; private String description; // [수정 전] 변수 선언: public int menuNum; // [수정 후] 사용하지 않기 때문에 삭제 public MenuItem(String name, double price, String description) { this.name = name; this.price = price; this.description = description; } ..

24.11.22(금) "1111 말고 1234 출력하기 by static" (2단계 키오스크)

package com.example.kiosk.level2;public class MenuItem { /* [멤버 변수] [a] 객체로 생성될 때 메모리에 저장된다. [b] 객체마다 주솟값이 다르다. */ private String name; private double price; private String description; public int menuNUm; // [수정 전] public int menuNUm=1; // [수정 후] public int menuNum; /* [정적 변수] [a] 멤버 변수와 달리 무조건 한 군데에만 저장된다. [b] 코드가 실행될 때 메모리에 저장되고 프로그램이 종료될 때만 삭제된다...

2단계: "숫자를 아무리 더해도 1만 나올 때 심정이란?"

[해결하려 한 원래 문제]문제 소개 REVIEW 007 링크 [해결 과정 중 겪은 문제]package com.example.kiosk.level2;// [A] MenuItem 클래스public class MenuItem { private String name; private double price; private String description; public int menuNum=1; // [수정 전] 멤버변수 총 3개: name, price, description // [수정 후] 멤버변수 총 4개: menuNum 추가 선언 및 1로 초기화 public MenuItem(String name, double price, String description) { ..

24.11.22(금) "1111 말고 1234 부탁드려요. 제발요!" (2단계 키오스크)

[문제]package com.example.kiosk.level2;// [A] MenuItem 클래스 public class MenuItem { // [1] 속성 (== 멤버변수) private String name; private double price; private String description; // [2] 생성자 (== 조립 설명서) public MenuItem(String name, double price, String description) { this.name = name; this.price = price; this.description = description; } // [3] 기능 (==..

1단계: "반복문 밖에서 변수를 선언했더니 햄버거가 비처럼 내리네!"

[문제]package com.example.kiosk;import java.util.*;public class KioskLvOne { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(); System.out.println("[ GRILL&THRILL MENU ]"); double[] price = new double[4]; price[0] = 6.9; price[1] = 8.9; price[2] = 6.9; price[3] = 5.4; String[] priceSt..

Spring 본캠프 Day 048 - 2단계 키오스크 완료, 내일 목표는 4단계까지!

TIL을 자유로운 형식으로 쓰고 나니 시간을 번 기분이 든다. 오늘 점심 약속이 있어서 나가기 전에 자바(Java) 문제를 하나 풀고 친구를 만났다. 직접 만든 계산기와 키오스크를 보여주며 친구에게 설명했는데, 선생님이 워낙 설명을 잘해주어서 재미있었단다. 생각보다 친구가 전체 흐름을 잘 이해해서 '너도 개발 쪽 공부 한 번.......' 운을 뗐다가 '조용히 해'라는 말을 정확히 다섯 번 들었다. 100%라고 할 순 없지만, 비전공자인 친구가 무슨 말인지 알겠다고 할 때마다 왠지 여태까지 한 공부 방향이 틀리지 않았다는 말 같아서 안도감이 들었다. 성격상 조급할 게 뻔하니 절대로 조급해하지 말라는 응원 덕에 친구가 사준 커피가 정말 달착지근했다.친구한테 switch-case문 쓰지 않고 원하는 값 출력..

Spring 본캠프 Day 047 - 1단계 키오스크 완료, 끝날 듯 안 끝나는 2단계 키오스크

"개발에서 정답은 콘솔에 찍힌 출력문뿐이다." 아침에만 해도 5단계 중 4단계까지는 마칠 줄 알았는데 제대로 된 착각이었다. 하나 구현하고 고민하고, 또 하나 구현하고 고민하다가 튜터님 방문 두들기고, 또 작성하다가 막히면 미간에 내 천(川) 자를 그리고....... 깃허브(Github)에 틈틈이 깃 커밋 메시지(git commit message)를 올리고 나니 시간이 밤 9시를 훌쩍 넘겼다.  오늘부터 TIL보다 트러블 슈팅(Troubleshooting)을 작성하는 데 시간을 더 들이고 싶어서 TIL의 형식을 포기했다. 다음 주 목요일까진 과제를 붙잡을 터라 필기할 부분도 거의 없을 예정이었다. [학습 관련] 부분이 빈칸으로 남을 확률이 사전캠프 때보다 훨씬 높은지라 이렇게 자유롭게 작성하는 편이 더 ..

Spring 본캠프 Day 046 - 키오스크 과제 시작, 1일 1트러블 생성 중

피드백을 하루 만에 받을 줄은 몰랐다. 오전에 키오스크 만들기 과제를 추가로 받은 터라 계산기보다 더 잘 만들고 싶었다. 그만큼 피드백이 필요한 순간에 바로 받아서 설레기도 하고 떨리기도 했다.가장 놀란 점은 나는 도전 단계 과제를 안 해서 X로 표시한 항목을 튜터님은 체크로 표시하셨다는 점이었다. 자가 평가와 튜터 평가가 달라서 '점검 필요'로 표시되었다. 전혀 생각도 못 한 부분이라 나도 모르는 장점을 발견한 기분이 들었다. 부족한 부분은 개선하는 동시에 장점은 살리는 방향으로 공부하자고 다짐했다.    계산기에 아주 호되게 당한 탓인지 덕인지 키오스크 만들기 과제가 솔직히 재미있어 보였다. 세상에. 이게 바로 '피할 수 없으면 즐겨라' 마음가짐인가? 과제는 1단계부터 5단계까지 필수로 구현해야 하며..