| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CoffiesVol.02
- LV0
- 일정관리 프로젝트
- LV.02
- 디자인 패턴
- 프로그래머스
- S3
- Lv.0
- LV1
- Join
- JPA
- SQL
- 코테
- Redis
- GIT
- LV01
- LV02
- 포트폴리오
- CI/CD
- mysql
- Kafka
- 이것이 자바다
- LV03
- 알고리즘
- 데이터 베이스
- Java
- 연습문제
- spring boot
- docker
- 일정관리프로젝트
- Today
- Total
목록Java (17)
코드 저장소.
10. 예외 처리 10.1 예외와 예외 클래스 컴퓨터 하드웨어의 오동작 도는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 error라고 한다. 개발자는 이런 에러에 대처할 방법이 전혀 없다. 자바에서는 에러 이외에 예외( exception)이라고 부르는 오류가 있다. 이는 사용자의 잘못된 조작 도는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외 발생 시 프로그램은 곧바로 종료된다는 점에서 에러와 동일하다. 그러나 예외는 예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외의 종류 일반 예외(Exception) 컴파일러 체크 예외라고도 하며, 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사한다. 예외 처리 코드가..
9.1.중첩 클래스와 중첩 인터페이스 9.1.1. 중첩 클래스와 중첩 인테페이스란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하나, 특정 클래스와 관계를 맺을 경우 중첩 클래스를 사용할 수 있다. //중첩 클래스 예시 class ClassName{ class NestedClassName{ } } 인터페이스도 클래스 내부에 선언할 수 있다. 이런 인터페이스를 중첩 인터페이스라고 한다. 중첩 인터페이스를 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기..
신용권 님의 ''이것이 자바다'' 8장 공부 기록 8.인터페이스 8.1. 인터페이스란? 인터페이스 는 객체의 사용방법을 정의하는 타입을 말한다. - 인터페이스는 다형성을 구현하는 매우 중요한 역할을 한다. 8.2. 인터페이스 선언 인터페이스는 선언은 class 대신에 interface키워드를 사용한다. [public] interface 인터페이스명{ //상수 타입 상수명 = 값; //추상 메서드 타입 메소드명(매개변수..); //디폴트 메서드 default 타입 메서드(매개변수,....){...} //정적 메서드 static 타입 메소드명(매개변수){...} 상수 필드 인터페이스는 런타입 시 데이터를 저장할 수 있는 필드를 선언을 할 수 없다. 상수는 이터페이스에 고정된 값으로 런타임 시에 데이터를 바꿀..
신용권 님의 ''이것이 자바다'' 7장 공부 기록 7.상속 7.1. 상속이란? 상속 은 부모가 자식에게 물려주는 행위를 말한다. 자식은 상속을 통해서 부모가 물려준 것을 자연스럽게 이용할 수 있다. 프로그램에서는 부모 클래스를 상위 클래스라고 부르고, 자식 클래스를 하위 클래스 또는 파생 클래스라고 부른다. public class A{ int field1; void method1(){} } public class B extends A{//B클래스가 A를 상속 String field2; void method2(){} } B b = new B(); //A로부터 물려받은 필드와 메서드 b.field1 =10; b.method1(); //B가 추가한 필드와 메서드 b.field2 = "홍길동" b.method2..
신용권 님의 ''이것이 자바다'' 6장 공부 기록 책을 보면서 배운 내용을 정리해봤습니다. 이전에 배운 부분이기도 하고, 비교적 간단한 내용을 다루고 있기 때문에 적어보기로 했습니다. 6.클래스 6.1.1. 객체란? 객체는 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있는 것과 식별 가능한 것. 객체는 속성과 동작으로 구성이 되어있습니다. 6.1.2. 객체의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용하면서 동작한다. 객체들 사이의 상호작용 수단은 메서드이고 객체가 다른 개체의 기능을 이용하는것이 메서드 호출이다. 6.1.3 객체지향 프로그래밍이란? 캡슐화(Encapsulation) 객체의 필드와 메소드를 하나로 묶고, 접근제한자를 사용하여 ..