객체를 생성하기 위한 패턴1. 생성자 패턴 2. 정적 메소드 패턴 3. 수정자 패턴 4. 빌더 패턴 왜 빌더 패턴을 사용해야 하는가? 1. 필요한 데이터만 설정 가능User user = new User("찬웅", 27, 100); @NoArgsConstructor @AllArgsConstructor public class User { private String name; private int age; private int iq; public User (String name, int age, int iq) { this.name = name; this.age = age; this.iq = iq; } public static User of(String name, int age, int iq) { return ..

예외 계층 그림Object : 자바에서 기본형을 제외한 모든 객체다. 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다.Throwable : 최상위 예외, 하위에 Exception과 Error가 있다.Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불가능한 시스템 예외. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안됨.Exception : 체크 예외애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외Exception과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeException은 예외로 한다.RuntimeException : 언체크 예외, 런타임 예외컴파일러가 체크 하지 않는 언..

java.lang 패키지Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공 import 생략 가능java.lang 패키지는 모든 자바 어플리케이션에 자동으로 임포트된다. Object 클래스자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다.묵시적 : 개발자가 코드에 직접 기술하지 않아도 시스템 또는 컴파일러에 의해 자동으로 수행되는 것 명시적 : 개발자가 코드에 직접 기술해서 작동하는 것을 의미 Object가 제공하는 기능객체의 정보를 제공하는 toString()객체의 같음을 비교하는 equals)객체의 ..
✔Chap08 자바의 입출력 스트림 문자 스트림과 파일 입출력 바이트 스트림과 파일 입출력 버퍼 입출력과 파일 입출력 File 클래스 파일 입출력 응용: 파일 복사 ✔8.1 자바의 입출력 스트림 스트림(Stream): 연속적인 데이터의 흐름 혹은 데이터를 전송하는 소프트웨어 모듈 입출력 스트림: 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈이다. 스트림의 양 끝에는 입출력 장치와 자바 응용프로그램이 연결된다 스트림은 단방향이다 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이다 스트림은 선입선출, 즉 FIFO 구조이다 ✔8.2 문자 스트림과 파일 입출력 ✔8.3 바이트 스트림과 파일 입출력 ✔8.4 버퍼 입출력과 파일 입출력 ✔8.5 File 클래스 ✔8.6 파일 입출력 응용: 파일 복사 명품 ..
✔Chap07 컬렉션과 제네릭 제네릭 컬렉션 활용 제네릭 만들기 ✔7.1 컬렉션과 제네릭 컬렉션: 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테 이너(container)이다. 컬렉션의 특징 제네릭(generics)이라는 기법으로 만들어져 있다. 컬렉션 클래스의 이름에는 , , 등이 항상 포함된다. 이들은 '타입 매개변수' 라고 하며, Vector에서 E대신 Integer와 같이 구체적인 타입을 지정하면, Vector는 정수 값만 저장하는 벡터로, Vector은 문자열만 저장하는 벡터로 사용할 수 있다. 컬렉션을 일반화시키기 위해 를 사용하는 것이다. E를 일반화시킨 타입 or 제네릭 타입이라고 부른다. 컬렉션의 요소는 객체들만 가능하다. 제네..
✔Chap06 모듈과 패키지 개념, 자바 기본 패키지 패키지(Package) import와 클래스 경로 패키지 만들기 모듈 개념 자바 JDK에서 제공하는 패키지 Object 클래스 Wrapper 클래스 String 클래스 StringBuffer 클래스 StringTokenizer 클래스 Math 클래스 Calendar 클래스 ✔6.1 패키지(Package) 패키지 : 클래스의 묶음으로서 하나의 디렉토리(폴더)이다. java.lang.System : java패키지의 하위패키지 lang디렉토리에 System.class파일이다. java.util.Scanner : java.util이라는 패키지에 Scanner라는 클래스이다. ✔6.2 import와 클래스 경로 import 문 : 다른 패키지의 클래스를 사용할..
✔Chap05 상속 상속의 개념 클래스 상속과 객체 상속과 protected 접근 지정자 상속과 생성자 업캐스팅과 instanceof 연산자 메소드 오버라이딩 추상 클래스 인터페이스 ✔Chap05-1 상속의 개념 클래스의 간결화 - 멤버의 중복 작성 불필요 클래스 관리 용이 - 클래스들의 계층적 분류 소프트웨어의 생산성 향상 - 클래스 재사용과 확장 용이 ✔Chap05-2 클래스 상속과 객체 부모 클래스: 슈퍼 클래스(super class) 자식 클래스: 서브 클래스(sub class) ✔서브 클래스 객체 생성 point p = new Point(); ColorPoint cp = new ColorPoint(); // 서브 클래스 객체 생성 ✔자바 상속의 특징 자바에서는 클래스의 다중 상속을 지원하지 않는..
✔Chap04 클래스와 객체 객체 지향과 자바 자바 클래스 만들기 생성자 객체 배열 메소드 활용 객체의 소멸과 가비지 컬렉션 접근 지정자 static 멤버 final 요약 ✔Chap04-1 객체 지향과 자바 캡슐화 : 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로 객체의 본질적인 특징 상속 : 상위 객체의 속성이 하위 객체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계 부모 클래스 : 슈퍼 클래스 자식 클래스 : 서브 클래스 다형성 : 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 동작하도록 구현되는 것 오버라이딩 : 부모 클래스에 구현된 메소드를, 자식 클래스에서 동일한 이름으로 자신의 특징에 맞게 다시 구현하 는 메소드 오버로딩 : 이름이 같지만 다르게 동작하는 ..
- Total
- Today
- Yesterday
- 반복문
- java #예외처리 #throw #throws
- level1 # 입출력과 사칙연산
- 2798블랙잭
- 백준14720 # 그리디 알고리즘 # greedy
- 단계10
- level2
- 나는야 4학년 #5학년 까지 가보자구
- 백준10871번
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- 백준2720번 #그리디 알고리즘
- 백준 18258번
- 12605번
- 25304번
- static #자바 메모리 구조 #멤버 변수
- 이분탐색
- 백준 10828번 # 스택
- Spring
- 명품 JAVA Programming - 황기태
- 올 겨울은 조금 따뜻할 것 같다.
- heap area #stack area #static area #jvm
- java #추상클래스
- object 클래스 # java
- 스프링웹개발기초
- 브루트 포스법
- 11034번
- 백준17608번
- level3
- 25083번
- 자바 #자바문법 #자바기초 #참조형 #기본형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |