목록Java (256)
코드 그라데이션
후발대수업_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("주문하신 상품 여기 있습니다. "..
예외처리 관련 프로그램 실행 중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리하는 것을 예외처리라고 한다. 기본적으로 런타임 시점에서 발생하는 오류는 에러(error)와 예외(exception)으로 나뉜다. 에러(Error) : 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복구할 수 없는 심각한 오류 예외(exception) : 인자값 Null 에러NPE(NullPointException)같은 발생하더라도 수습이 가능한 덜 심각한 오류. 실행 예외 (RuntimeException) Runtime Error: 프로그램 실행 시점에서 발생하는 에러로 컴파일러는 컴파일 시점에서 문법 오류나 오타같은 컴파일시점에서 ..
_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..
답안 package prac18; // 손님 이름 및 나이 정보를 위한 Customer 클래스 생성 // 입장료는 1인당 5천원 // 20세 이상에게만 부과 나머진 무료 // 힌트: map()을 이용하여 원하는 형태로 데이터 가공을 할 수 있음. // 삼항연산자 활용 // 메리 50 // 나나 42 // 벤자민 21 // 코코 18 // 마이클 5 // 미술관 입장료 // ----------- // 메리 50 5000원 // 나나 42 5000원 // 벤자민 21 5000원 // 코코 18 무료 // 마이클 5 무료 import java.util.ArrayList; public class Quiz_Prac17 { public static void main(String[] args) { ArrayList ..
후발대수업_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 역할..
//이어서 _05_Stream //Day17 public class _05_Stream { public static void main(String[] args) { //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 //스트림 생성 //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 // 사전적 의미는 '개울, 시내', 동사로는 "흐르다" 라는 뜻을 가지고 있음. // 따라서 자바에서 스트림은 데이터가 흐른다고 생각하면 된다. /* 정수기의 1차 필터, 2차 필터가 있다고 떠올려보자. 아주 많은 데이터에서 내가 원하는 만큼의 데이터를 얻기 위해 1차 필터링, 그리고 2차 필터링을 진행해서..
후발대수업_18. 스트림 (Stream) map, 예외처리 (TryCatch, Catch) , + 스트림 퀴즈, 2주차 과제 샘플 답안, 스트림은 한번 사용하고 나면은 다시 사용 할 수 없기 때문에, 매번 새롭게 만들어야 하는것. 또한 스트림을 쓴다고 해서 원본데이터가 변경되거나 훼손되는 것은 아님. 항상 stream을 만들때마다 원본 데이터로 만들기 때문에 전체 데이터를 가지고 새롭게 작업할 수 있으니 스트림은 마음껏 쓰셔도 괜찮다. 진행 내용 (수업자료) 실습코드 Stream(2) package com.sparta.hbd04.prac01.prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import j..