목록분류 전체보기 (796)
코드 그라데이션
후발대수업_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("조금 더 성..
후발대수업_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("주문하신 상품 여기 있습니다. "..
1. JUnit 자바 진영의 대표적인 Test FrameWork 단위 테스트를 위한 도구를 제공 단위 테스트란? 코드의 특정 모듈이 의도된 대로 동작하는지 테스트하는 절차를 의미 모든 함수와 메서드에 대한 각각의 테스트 케이스를 작성하는 것 어노테이션을 기반으로 테스트를 지원. 단정문(Assert)로 테스트 케이스의 기댓값에 대해 수정 결과를 확인할 수 있음. JUnit 5는 크게 Jupiter, Platform, Vintage 모듈로 구성됨 2. JUnit LifeCycle Anotation 어노테이션 설명 @Test 테스트용 메소드를 표현하는 어노테이션 @BeforeEach 각 테스트 메소드가 시작되기 전에 실행되어야 하는 메소드를 표현 @AfterEach 각 테스트 메소드가 시작된 후에 실행되어야 ..
초안 @Test @DisplayName("게시글 삭제 성공 테스트") void deleteBoard() { //given Board board = mock(Board.class); User user = mock(User.class); when(boardRepository.findById(board.getId())).thenReturn(Optional.of(board)); when(Optional.of(board).get().checkBoardWriter(user)).thenReturn(true); //when boardService.deleteBoard(board.getId(),user); //then verify(boardRepository).deleteById(board.getId()); } } 부연..