2023.03.08 수료생 000. 이 문구가 수료증에 박혀있다. 그런데, 이것의 실질적 종료일은 2023년 3월 13일 월요일. 이 사태 하나만으로, 처음부터 끝까지 얼마나 여러 일들이 있었을지를 충분히 짐작케 한다. 진짜, 내 인격이 떨어지기 때문에 할 말이 많아도 더이상 굳이 온라인에 남기지 않겠다. 그저, 잘 버텼다. 그저 잘 견뎠다. 이 말만 스스로 해주고 싶다. 나야 12월 중순부터 아무 기대가 없이, 모든 일들이 예측 가능한 범위에서 일어나고 행해졌지만, 마지막 세션 발제 때부터 고수들 사이에서도 여러 불신들이 싹트는 모습이 보였다. 다시 한번 스스로에게 말하고 싶다. 오늘 자기 전에는 셀프로 좀 토닥여도 되겠지. 고생 많았다. 22년 가을, 겨울밤의 수많은 좌절감을 기억하면서 꼭 개발자 되..
정답 코드는 다음과 같다. package Prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static void main(String[] args) { Runnable runnableA = () -> { for (int i = 1; i { for (int i = 1; i { System.out.println("== 세트 상품 포장 시작 =="); for (int i = 1; i { for (int i = 1; i { for (int i =..

상품 A와 상품 B로 이루어진 세트 상품을 효율적으로 포장하는 프로그램을 작성하시오. (파일명: Prac20. java) 조건 상품 A와 상품 B는 각각 5개씩 준비 상품 A와 상품 B가 모두 준비된 이후 세트 상품 포장 시작 포장이 필요한 세트 상품은 총 5개 모든 클래스는 하나의 파일에 정의 조건 실행 결과 정답 코드 package com.sparta.hbd04.prac01.prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static..
후발대수업_22. Thread 실습퀴즈 / 입출력과 파일 입력 파일 다루기 폴더 다루기 Thread 퀴즈 진행 내용 (수업자료) 퀴즈 코드 Prac20 package com.sparta.hbd04.prac01.prac20; // A 상품 준비 1/5 // B 상품 준비 2/5 // ... // -- A 상품 준비 완료 -- // -- B 상품 준비 완료 -- // == 세트 상품 포장 시작 == // 세트 상품 포장 1/5 // ... // == 세트 상품 포장 완료 == public class Prac20 { public static void main(String[] args) { Runnable runnableA = () -> { for (int i = 1; i { for (int i = 1; i {..

우리가 쓰레드를 만드는 방법이 1. Thread 를 상속받아 만드는 방법과 2. Runnable 이라는 인터페이스를 구현해서 만드는 방법이 있다. _02_Runnable package Prac20; import Prac20.clean.CleanRunnable; public class _02_Runnable { public static void main(String[] args) { CleanRunnable cleanRunnable = new CleanRunnable(); // 객체 생성 Thread thread = new Thread(cleanRunnable); thread.start(); // run() 아님. CleanRunnable에서 정의되어 있는 동작을 새로운 쓰레드를 만들어서 수행하게 되는 것..
후발대수업_21. Thread Runnable Join MultiThread Syncronization (동기화) 진행 내용 (수업자료) 실습코드 _02_Runnable package com.sparta.hbd04.prac01.prac20; import com.sparta.hbd04.prac01.prac20.clean.CleanRunnable; public class _02_Runnable { public static void main(String[] args) { CleanRunnable cleanRunnable = new CleanRunnable(); Thread thread = new Thread(cleanRunnable); thread.start(); cleanByBoss(); } public s..

Quiz 인기가 많은 상품이 선착순으로 판매되는 온라인 쇼핑몰에서 발생할 수 있는 문제를 처리하는 프로그램을 작성하시오 조건 발생 가능 문제의 2 가지 조건 : 상품 구매 가능 시간 상품 매진 각 문제에 대한 사용자 정의 예외 클래스 작성 에러 코드에 따른 의도적 예외 발생 및 예외 처리 모든 클래스는 하나의 파일에 정의할 것. 에러 코드에 따른 메시지 실행 결과 1) 에러 코드 0 2) 에러 코드 1 3) 에러 코드 2 Hint : 예외 메시지 출력 시 e.getMessage() 이용 풀이 package prac18; // 에러코드 // Day 20에서 푼 문제이다. // 에러 코드 0번일 때는 // 상품 구매를 완료하였습니다만 줓력하면 되고, try문 내에서만 처리하면 된다. // 1번일 때는 // ..
_06_CustomException package prac18; public class _06_CustomException { public static void main(String[] args) { // 사용자 예외 정의 day19 int age = 17; // 만 17세 try { if (age < 19) { // System.out.println("만 19세 미만에게는 판매하지 않아요."); throw new AgeLessThan19Exception("만 19세 미만에게는 판매하지 않아요."); } else { System.out.println("주문하신 상품 여기 있습니다. "); } } catch (AgeLessThan19Exception e) { System.out.println("조금 더 성..