
자료형(이어서) 문자 : char 문자열 : String (참조자료형) String str = “안녕하세요”; package Day02; public class StringTest { public static void main(String[] args) { String str = "안녕하세요."; System.out.println(str); } } 변수 선언 관련 선언 기본형 int a; //초기화가 안되고 선언만 한 경우 int b = 10; //10으로 초기화 문자(char)가 왜 기본 자료형에 들어가죠? -> 각각의 문자는 "유니코드" 라는 고유의 숫자값 가지고 있음. A를 인코딩하여 65라는 정숫값으로 변환하여 저장하고, 이것을 문자 형태로 다시 출력할 때에, 메모리에 저장되어 있는 유니코드 값을..

컴퓨팅 사고란? : 컴퓨팅 사고는 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다. 자바의 프로그램 형태 1. 기본 Java(일반적 응용프로그램) 2. 자바 애플릿(웹 검색기 상에서 작동하는 자바 프로그램) 3. 자바 서블릿(웹 환경(클라이언트-서버)에서 실행되는 자바 프로그램) 4. JSP(서블릿과 비슷하지만 HTML 속에 자바 코드를 삽입하여 사용) 5. 자바 빈스(Bean) (자바로 작성하는 프로그램들을 부품처럼 사용하는 프로그래밍하는 방법) 6. 안드로이드(스마트폰 안드로이드 기반에 실행되는 응용프로그램) 자바 언어의 특징 1.객체 지향 언어 (클래스, 상속, 캡슐화, 다형성 등의 개념이 적용) 2. 운영체제에서..
정답 코드는 다음과 같다. 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번일 때는 // ..