목록2-1/JAVA 프로그래밍 (13)
브래의 슬기로운 코딩 생활
1교시 이론 Exception Handling의 필요성 Exception Handling은 프로그램의 안정성과 신뢰성을 높이기 위해 예외 상황을 적절하게 처리하는 중요한 개념이다. 이를 통해 프로그램이 예외 상황에 대응하고, 문제를 해결하며, 원활하게 실행될 수 있도록 할 수 있다. 중첩클래스, 익명 클래스를 설명하시오 중첩 클래스: 다른 클래스 내부에 정의된 클래스로, 외부 클래스와 밀접한 관련이 있어서 외부 클래스의 멤버와 데이터를 공유할 수 있다. 익명 클래스: 이름이 없는 클래스로, 클래스의 정의와 동시에 인스턴스를 생성하는 방식으로 일회성 작업에 유용하게 사용된다. Generic 등장 배경 및 특징 Generic의 등장 배경: - 재사용성 향상과 타입 안정성 강화를 목적으로 등장. - 타입의 일..
? 와일드 카드(wild card) 기능 •unknown type, 즉 아직 정해지지 않아서 다수의 타입을 표현하는데 사용할 수 있는 기능 종류 •Upper Bounded Wildcard •Unbounded Wildcard •Lower Bounded Wildcard Java I/O, Formatting Java IO 스트림(stream) Stream 정의 •데이터의 흐름 특징 •한 쪽 방향으로만 흘러간다. •선입선출(FIFO, First-IN-First-Out) 구조를 갖는다. •서로 연결될 수 있다. •지연이 발생할 수 있다. •바이트 스트림과 문자 스트림으로 나눌 수 있다. 스트림 분류 방향에 따른 분류 입력 스트림 - 키보드, 마우스, 스캐너 등과 같은 입력 장치로부터 입력된 데이터가 순서대로 프로..
Generic 참고 •https://docs.oracle.com/javase/tutorial/java/generics/index.html •http://docs.oracle.com/javase/tutorial/extra/generics/index.html 정의 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 컴파일 시점 타입 체크(compile-time type check) 를 해주는 기능을 의미함 일반화된 클래스나 메소드를 작성할 수 있는 기능 - 클래스에서 사용할 타입을 클래스 설계 시 지정하는 것이 아니라 사용할 때 생성하는 기술을 의미함. - 하나의 코드로 여러 가지 타입을 처리하는 기술 - C++ 템플릿(Template)과 유사한 기능 Java 1.5 이상에서 지원 장점 컴파일 시점에 엄..
MVC Model VS MVP, MVVM, MVI MVC Model Model : 사용자가 원하는 데이터나 정보 View 사용자의 요청 화면 및 사용자에게 제공되는 응답 화면 Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어 MVC + S Model (Controller는 요청 제어만, 실제 처리는 Service가) Service : 실제 업무를 처리 담당. 비지니스 로직(business logic, 업무 로직) Repository : Data Access를 담당(DB, File 등에 C.R.U.D - 데이터 처리 기본 연산) 예외 처리 (exception handling) 예외(exception) 정의 •프로그램이 실행되는 동안에 발생하는 정상적인 흐름을 전복(di..
Java Language Fundamentals Token, variable, Data type - type conversion, Operator Statement, Array, String, Method(or Function) OOP 연관된 Method(연산)와 자료구조(속성)를 정의한 Class - Object Inheritance, Abstract Class, Interface, Polymorphism Inner Class, Nested Class Package, Exception Handling Additional Enum, Lambda (Functional Interface) Generic, JCF(Java Collection Framework) - ArrayList, List, Map, Set..
2023 Java 중간 테스트 ▪ 오픈페이퍼 • 자필로 작성 ✓보고서 점수 부여 예정으로 알아볼 수 있게 작성 • 분량은 A4 양면 2장(단면 4장) 1교시 이론 (교재 7장) 1. WORA에 대하여 설명하시오. 2. 어휘의 종류는? 3. 변수, 상수변수, 리터럴의 차이점은? 4. 자바 자료형을 분류하시오. 5. 기본형 형변환에 대하여 설명하시오. 6. 지역변수, 인스턴스변수, 클래스변수의 차이점은? 7. 자바 배열에 대하여 설명하시오. 8. ==, equals, instanceof 연산자의 차이점은? 9. if ~ else if 구문과 switch 차이점은? 10. for, forEach 문의 차이점은? 11. 상속에 대하여 설명하시오. 12. 일반적인 클래스의 상세 구성은? 13. 객체 생성과 사용 ..
상속과 다형성 Inheritance(상속) what • 기존의 클래스가 가지고 있는 변수와 메소드를 기반으로 필요한 변수와 메소드를 추가하거나 기존 메소드를 수정하여 새로운 클래스를 정의하는 것 • 기존 메소드의 수정을 재정의(overriding)라고 함. why or benefits • 비슷한 유형의 코드를 재사용하여 생산성이 높고 클래스 구조가 간소해진다 • 코드를 복사하는 방식이 아니기 때문에 효율적이다 • 검증된 코드를 사용하기 때문에 안정성이 증대된다. • 오류를 줄일 수 있다. • 재정의, 중첩으로 유연성과 확장성이 증대된다. 상속 관계 접근 수정자(access modifier) 필드, 메소드에 대한 접근 권한을 제어함 private은 선언된 클래스나 그 클래스로부터 직접 생성된 객체만 접근 ..
오늘은 for 반복문을 이용하여 별을찍는 실습을 했다. 클래스의 상속,캡슐화,다형성을 설명하셧고 오버라이딩도 설명하시고 관련해서 실습도 했는데 교수님 께서 너무 빠르셔서 쫒아가지를 못했다... (교수님도 빠르시지만 내가 느린것도 있다) 그래도 별찍는 건 재대로 실습 해서 소스를 포스팅 하려한다! public class StarPrint { public static void main(String[] args){ star star = new star(); star.printStarsLeft(10); star.printStarsLeftUpsidedown(10); star.printStarsRight(10); } } class star { public void printStarsRight(int row) { f..
클래스와 객체 객체(object) - 실제로 존재하는 구체적인 대상이고, 다른 객체와 구분되는 고유성을 지니며, 특징과 행동을 갖는 프로그램 실행 주체 클래스(class) 객체의 특징과 행위를 정의하는 프로그램 구성 요소, 동일한 유형의 객체를 추상화시킨 것 - 재사용성(reusability), 이식성(portability), 유연성(flexibility)을 높여줌 - 객체의 유형, 객체를 정의하는 템플릿이라고도 함 객체와 클래스의 관계 “객체는 클래스의 인스턴스(instance)” - 설계도와 생산 공정은 각 부품이 그 특징과 기능을 정의하지만, 실제 조립되어 동작하는 것은 부품이다. - 객체지향 프로그래밍에서도 클래스는 객체의 특징과 기능을 정의하지만, 실제 동작하는 것은 객체들이다. 인스턴스화(in..
연산자 정의 언어 설계 시 특정한 연산을 수행하도록 예약된 단어 또는 기호 종류 산술, 관계, 논리, 증감, 비트, 배정, 동등 비교, 동종 비교 산술 연산자 결과값: 숫자형 피연산자 : 숫자형 컴파일러에 의한 광역화 형변환이 발생 - 3 + 5.0은 3.0 + 5.0 = 8.0으로 계산됨 - System.out.println("" + ch1 + ch2); ▪ 이 때 +는 좌측결합하는 연결(concatenation) 연산자ch1을 문자열로 변환하여 연결함 종류 ✓+, -, *(곱하기), /(나누기), %(나머지) overflow - 제공되는 자료형으로 표현할 수 없는 큰 수 underflow ✓제공되는 유효자리수로 표현할 수 없는 수 자바는 infinite arithmetic을 지원함 - java.lan..