일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객체지향
- 이것이 자바다
- 이것이 자바다 13장
- 이노베이션 캠프
- 이노베이션캠프
- 조건문과 반복문
- 자바
- 인프런
- 자료구조
- ArrayList 개념
- BFS
- ChatGPT
- 채팅GPT
- 챗GPT 명령어 작성팁
- 자바의 정석 6장
- 백준
- dfs
- 트리 지름 구하기
- JAVA 기초
- 자바 언어 기초
- 이노캠
- 이노베이션캠프 동북
- 이것이 자바다 확인문제
- 3장 확인문제
- Java
- 웹개발 기본지식
- Comparable과 Comparable
- 스프링 입문강의
- Til
- 이것이 자바다 연습문제
- Today
- Total
목록JAVA & Spring (15)
기록공간

객체 지향 프로그래밍이란? 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메세지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍의 5가지 특징 개요 1. 다형성 (Polymorphism) 2. 상속 (Inheritance) 3. 캡슐화 (Encapsulation) 4. 추상화 (Abstraction) 5. 은닉화 (Information Hiding) 객체지향 프로그래밍의 특징 1. 다형성 다형성이란, 하나의 인터페이스나 클래스를 다양한 형태로 구현할 수 있다는 것을 의미한다. 이를 통해, 코드의 유연성과 확장성을 높일 수 있다. 이해를 돕기위해 실세계와 비유해서 그림으로 표현하면 아래와같다. 운전..
1. 제네릭에 대한 설명으로 틀린 것은? 1. 컴파일 시 강한 타입 체크를 할 수 있다. 2. 타입 변환(casting)을 제거한다. 3. 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. 4. 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. 답 : 4 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다. 예시 ) public 리턴타입 메소드명(매개변수, ..) { .... } 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. public class Containerexample { public ..

1. 예외에 대한 설명 중 틀린 것은 무엇입니까? 1. 예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. 2. RuntimeException의 하위 예외는 컴파일러가 예외 처리 코드를 체크하지 않는다. 3. 예외는 try-catch 블록을 사용해서 처리된다. 4. 자바 표준 예외만 프로그램에서 처리할 수 있다. 4 : Java 예외처리는, 프로그램에서 표준 예외와 사용자 지정 예외를 모두 처리 할 수 있다. 표준 예외란 ?: JAVA API 일부인 미리 정의된 예외이며, 프로그램 실행중에 발생 할 수 있는 일반적인 오류를 나타낸다. 자바에서는 이러한 예외를 처리하기 위해, 일련의 표준 예외 클래스를 제공한다. 사용자 지정 예외란 ? : 직접 짠 코드에서 특정한 오류를 ..

Comparator와 Comparable 인터페이스가 자바에서 왜 중요한지부터 알아보겠습니다. 자바와 같이, 객체지향언어를 사용하다보면 객체를 정렬해야하는 경우가 생깁니다. 아래와 같이 예시를 먼저 들어보겠습니다. ArrayList list = new ArrayList(); list.add(new Movie("Force Awakens", 8.3, 2015)); list.add(new Movie("Star Wars", 8.7, 1977)); list.add(new Movie("Empire Strikes Back", 8.8, 1980)); list.add(new Movie("Return of the Jedi", 8.4, 1983)); 위 그림은, list에 Movie 객체를 선언해서 담은 모습입니다. Mov..
1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? 1) 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. 2) 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. 3) 인스턴스 멤버 클래스 내부에는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 4) 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다. 답 : 4) 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 없다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? 1) 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. 2) 로컬 클래스는 바깥 클래스의 필드와 메소드를 사용할 수 있다. 3) 로컬 클래스는 static 키워드를 이용해서 정적 클래스..
1. 인터페이스에 대한 설명으로 틀린 것은 무엇입니까? 1) 인터페이스로 객체(인스턴스)를 생성할 수 있다. 2) 인터페이스는 다형성의 주된 기술로 사용된다. 3) 인터페이스를 구현한 객체는 인터페이스로 동일하게 사용할 수 있다. 4) 인터페이스를 사용함으로써 객체 교체가 쉬워진다. 답: 1) 인터페이스는 상수 필드와 메소드 필드만 생성 할 수 있다. 2. 인터페이스의 구성 멤버에 대한 설명으로 틀린 것은 무엇입니까? 1) 인터페이스는 인스턴스 필드가 없고 상수를 멤버로 가진다. 2) 추상 메소드는 구현 클래스가 재정의해야 하는 멤버이다. 3) 디폴트 메소드는 구현 클래스에서 재정의할 수 없다. 4) 정적 멤버는 구현 객체가 없어도 사용할 수 있는 멤버이다. 답: 3) 디폴트 메소드는 구현 클래스에서도 ..
1. 자바의 상속에 대한 설명 중 틀린 것은 무엇입니까? 1) 자바는 다중 상속을 허용한다. 2) 부모의 메소드를 자식 클래스에서 재정의(오버라이딩) 할 수 있다. 3) 부모의 private 접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. 4) final 클래스는 상속할 수 없고, final 메소드는 오버라이딩할 수 없다. 1) 자바는 다중 상속을 허용하지 않는다. 2. 클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까? 1) 자식 객체는 부모 타입으로 자동 타입 변환된다. 2) 부모 객체는 어떤 자식 타입으로도 강제 타입 변환된다. 3) 자동 타입 변환을 이용해서 필드와 매개변수의 다형성을 구현한다. 4) 강제 타입 변환 전에 instanceof 연산자로 변환 가능한지 검사하는 것이 좋다..
1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까? 1) 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다. 2) new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. 3) 하나의 클래스로 하나의 객체만 생성할 수 있다. 4) 객체는 클래스의 인스턴스이다. 3) 하나의 클래스로 여러개의 객체를 생성할 수있다. 2. 클래스의 구성 멤버가 아닌 것은? 1) 필드(field) 2) 생성자(constructor) 3) 메소드(method) 4) 로컬 변수 (local variable) 4) 클래스의 구성멤버로는, 필드, 생성자, 메소드 가 있다. 3. 필드, 생성자, 메소드에 대한 설명으로 틀린 것은 무엇입니까? 1) 필드는 객체의 데이터를 저장한다. 2) 생성자는 객체의 초기화를 ..