Java
[JAVA/2nd Review] Part 2. 객체 지향 프로그래밍
자바 이론 및 예제 복습(객체 지향 프로그래밍(OOP) - 클래스와 객체 | 객체 배열 | 상속 | 다형성) ✅ 자바 이론 및 예제 복습 - Part 2. 객체 지향 프로그래밍(2022.01.31) 🚀 객체지향 프로그래밍의 3대 특성에 대해 이해할 수 있다: 캡상추다 클래스와 객체CLASS AND OBJECT 📚 이론 [JAVA] 6-1. 클래스, 사용자 정의 자료형 [JAVA] 6-2. 객체 지향 언어, 캡슐화, 추상화, 생성자 [JAVA] 6-3. 오버로딩, 파라미터, static, final, 싱글톤 패턴 [JAVA] 6-4. 클래스변수, 인스턴스변수, 지역변수, 초기화 순서 📚 학습점검 🚀 객체에 대해 이해하고 클래스 작성 문법을 숙지하여 클래스를 작성하고 객체를 생성할 수 있다. -- USER ..
[JAVA/2nd Review] Part 1. 기초 문법
자바 이론 및 예제 복습(기초 문법 - 리터럴과 변수 | 연산자 | 메소드 | 제어문 | 배열) ✅ 자바 이론 및 예제 복습 - Part 1. 기초문법 완료(2022.01.30) 🚀 자바 기초 문법에 대해 이해하고 개발에 적용할 수 있다. 리터럴과 변수LITERAL AND VARIABLE 📚 이론 [JAVA] 0. 자바 언어 특징과 개발 환경 [JAVA] 1-1. 리터럴과 변수 [JAVA] 1-2. 변수 명명 규칙, 상수, 오버플로우, 형변환 ▶오버플로우 개념을 설명할 때 '사인 비트를 침범한다'고 표현할 수 있다. 📚 학습점검 🚀 변수의 개념을 이해하고 개발에 적용할 수 있다. -- LITERAL ✅ 값의 형태에 대해 이해할 수 있다. ✅ 값을 직접 연산하여 출력할 수 있다. ▶100, 3.14, 'A..
[자바의 정석] Ch 9. API 예제 응용 학습
🧩 학습 단원 : API | java.lang 패키지와 유용한 클래스 📚 학습 도서 : (남궁 성 저) ✅ API 예제 응용 학습 완료(2022.01.23) 응용A. join()과 StringJoiner ✅ split()과 반대되는 개념이다. 문자열과 구분자간 결합을 만든다. String.join(delimiter, elements)에서는 구분자(delimiter)와 쓰일 요소(elements)를 지정한다. StringJoiner 사용을 위해서는 import 선언이 한 번 필요하다. 매개변수 자리에 총 세 가지를 전달하게 되어 있다. 문자열 구분자, 머리, 꼬리 정도로 해석하면 될 것 같다. blue-yellow-green [blue/yellow/green] package com.reminder.exer..
[자바의 정석] Ch 8. 예외처리 예제 응용 학습
🧩 학습 단원 : 예외처리(Exception Handling) 📚 학습 도서 : (남궁 성 저) ✅ 예외처리 예제 응용 학습 완료(2022.01.22) 응용A. 예외 되던지기(exception re-throwing) ✅ 예외처리 대상이 많을 경우 일부는 자체적으로 try-catch 통해 바로잡고, 나머지는 throw로 던질 수 있다. 또는 필요에 따라 단 하나의 예외에 대해서도 예외가 발생한 메소드/호출한 메소드 각각에서 처리하도록 만들 수 있다. 즉 양쪽 모두에서 바로잡아야 할 때 쓰인다. 처리 후 예외를 인위적으로 다시 발생시키는 방법은 다음과 같다: throw e package com.reminder.exercises; public class Ex01_442 { public static void m..
[자바의 정석] Ch 8. 예외처리 연습문제 풀이
🧩 학습 단원 : 예외처리(Exception Handling) 📚 학습 도서 : (남궁 성 저) ✅ 오답 정리 완료(2022.01.22) [8-1] 예외처리의 정의와 목적에 대해서 설명하시오. ✅ 예외처리(exception handling)는 발생할 수 있는 예외에 대비해 코드를 작성하는 것이다. 이를 통해 프로그램의 비정상적인 종료를 막고 정상 실행 상태를 유지하도록 한다. 예외는 크게 checked exception과 unchecked exception으로 나눠볼 수 있다. [8-2] 다음은 실행도중 예외가 발생하여 화면에 출력된 내용이다. 이에 대한 설명 중 옳지 않은 것은? ✅ stack 구조로 떠올려야 한다. main → method1 → method2 순으로 쌓인 것이다. java.lang.A..
[자바의 정석] Ch 7. OOP II 예제 응용 학습
🧩 학습 단원 : 객체 지향 프로그래밍 II (OOP) 📚 학습 도서 : (남궁 성 저) ✅ OOP Part. 2 예제 응용 학습 완료(2022.01.22) 응용A-1. 상속관계 활용 ✅ CHANNEL : 31 VOLUME : 9 [자막] package com.reminder.exercises; class Tv { boolean power; int channel; int volume; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } void volumeUp() { ++volume; } void volumeDown() { --volume; } } class CaptionTv ex..
[자바의 정석] Ch 7. OOP II 연습문제 풀이
🧩 학습 단원 : 객체 지향 프로그래밍 II (OOP) 📚 학습 도서 : (남궁 성 저) ✅ 오답 정리 완료() [7-1] 섯다카드 20장을 포함하는 섯다카드 한 벌(SutdaDeck클래스)을 정의한 것이다. 섯다카드 20장을 담는 SutdaCard배열을 초기화하시오. 단, 섯다카드는 1부터 10까지의 숫자가 적힌 카드가 한 쌍씩 있고, 숫자가 1, 3, 8인 경우에는 둘 중의 한 장은 광(Kwang)이어야 한다. 즉, SutdaCard의 인스턴스변수 isKwang의 값이 true이어야 한다. ❎ [7-2] 문제7-1의 SutdaDeck클래스에 다음에 정의된 새로운 메서드를 추가하고 테스트 하시오. ❎ [7-3] 오버라이딩의 정의와 필요성에 대해서 설명하시오. ✅ 오버라이딩(overriding)은 상속 ..

[JAVA] 14-2. 입출력 | 보조 스트림 | 직렬화
목차 보조 스트림(filter stream) 보조 스트림 종류 2-1. 입출력 성능 향상 보조 스트림 2-2. 형변환 보조 스트림 2-3. 기본 데이터 타입 보조 스트림 2-4. 객체 입출력 보조 스트림 1. 보조 스트림(filter stream) java.io 패키지의 입출력 스트림은 기반 스트림(기본 스트림)과 필터 스트림(보조 스트림)으로 분류할 수 있다. 기반 스트림은 외부 데이터에 직접 연결되는 스트림인 반면, 필터 스트림은 외부 데이터에 직접 연결하는 것이 아니라 기반 스트림에 추가로 사용할 수 있는 스트림이다. 즉 필터 스트림은 실제 데이터를 주고 받는 스트림이 아니기 때문에 입출력 처리가 불가하다. 따라서 실제 데이터를 주고 받는 기반 스트림을 먼저 생성한 후 이용할 수 있다. 주로 성능을..