목록Java/후발대 (48)
코드 그라데이션
우리가 쓰레드를 만드는 방법이 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("조금 더 성..
후발대수업_20. 예외처리 (CustomException, Throws), 퀴즈, Thread 진행 내용 (수업자료) 실습코드 _06_CustomException package com.sparta.hbd04.prac18; public class _06_CustomException { public static void main(String[] args) { int age =17; //만 17세 try { if(age < 19) { // System.out.println("만 19세 미만에게는 판매하지 않습니다."); throw new AgeLessThan19Exception("만 19세 미만에게는 판매하지 않습니다."); } else { System.out.println("주문하신 상품 여기 있습니다. "..
_03_Throw package prac18; //의도적 에러 만들어서 던지기 public class _03_Throw { public static void main(String[] args) { int age = 17; // 만 17세 try { if(age < 19) { // System.out.println("만 19세 미만에게는 판매하지 않아요."); // 일부러 애러 발생시키기 : throw throw new Exception("만 19세 미만에게는 판매하지 않아요."); } else { System.out.println("주문하신 상품 여기 있습니다. "); } } catch (Exception e){ e.printStackTrace(); } } } _04_Finally package prac..
후발대수업_19. 예외처리2 (Throw, Finally, TryWithResources, CustomException, Throws) 진행 내용 (수업자료) 실습코드 Stream 퀴즈풀이 package com.sparta.hbd04.prac01.prac15; // 메리 50 // 나나 42 // 벤자민 21 // 코코 18 // 마이클 5 import java.util.ArrayList; // 미술관 입장료 // ----------- // 메리 50 5000원 // 나나 42 5000원 // 벤자민 21 5000원 // 코코 18 무료 // 마이클 5 무료 public class Prac15 { public static void main(String[] args) { ArrayList list = ne..
1. 스프링 프레임워크는 어떤 특징 혹은 장점을 가지고 있나요? (3가지 이상) 1. 객체지향 프로그래밍 (OOP) 에 기반 1. 서버 개발 시 크게 3계층으로 나누어 구현 가능 (Controller, Service, Repository) 2. 클래스 1개를 선언하여 재사용 가능 3. 모듈화가 잘 되어 있어, 필요한 모듈들만 레고처럼 조립하여 사용 가능 ex) 스프링 시큐리티, 스프링 타임리프 등 2. DI (의존성 주입) 지원 1. DI 통해 강한결합의 문제점을 해결 3. 비즈니스 로직에 집중하게 해 줌 1. 웹 서버에서는 비즈니스 로직이 가장 중요한 구현 부분 2. 비즈니스 로직 외에 다른 부분은 스프링 프레임워크가 쉽게 구현 가능하도록 도움을 줌 1. Client 와의 communication 역할..