2024/11/24 8

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..

24.11.13(수) "변수 전용 작명소는 없나요?" (1단계 계산기)

[문제]import java.util.Scanner;public class CalcLvOne { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("0 이상인 첫 번째 정수를 한 개 입력해 주세요: "); int numOne = sc.nextInt(); System.out.print("0 이상인 두 번째 정수를 한 개 입력해 주세요: "); int numTwo = sc.nextInt(); sc.nextLine(); ..

2단계: "반복문 안에서 인스턴스화를 했다고요? 갑부시군요!"

[문제]분명 가장 먼저 저장된 결괏값을 삭제하지 않았으니 나누기 연산을 했을 때 [55, 3]이 출력되어야 하는데 [3]이 출력되었다. 처음에는 클래스를 작성할 때 for문 같은 반복문을 쓰지 않아서 발생한 문제인 줄 알았다.  [원인 추측]package com.project.personal.calculator2;import java.util.*;public class CalcLvTwo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("0 이상인 첫 번째 정수를 입력해 주세요: "); ..