본문 바로가기

Programming Languages/Java33

Chapter 27. 예외 목차 1. 예외 ■ 예외란? 예외는 발생할 수 있는 에러 사항을 말함 일반 예외와 실행 예외가 있음 해당하는 예외가 바로 runtime exception을 상속받으면 실행 예외이고 exception을 상속받으면 일반 예외임 일반 예외는 개발자가 반드시 예외 처리를 해야함 실행 예외는 개발자가 예외 처리를 직접 하지 않아도 되며, 명시적인 에외 처리가 강제되는 것이 아님 ■ 실행 예외 종류 NullPonterException ArrayIndexOutOfBoundsException NumberFormatException ClassCastException 2. 예외 처리 ■ 예외 처리 예외 처리는 try ~ catch문으로 해결함 try문에는 예외가 일어날 것 같은 코드를 넣음 catch문은 예외 발생 시 예.. 2023. 1. 17.
Chapter 26. Maven 프로젝트 목차 1. Maven ■ Maven이란? Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어짐 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 필요한 라이브러리를 pom.xml에 정의해 놓으면 해당 라이브러리를 관리하여 네트워크를 통해 자동으로 다운받아 줌 프로젝트당 1번 생성 가능 변환 시 pom.xml 생성 ■ Maven 생성 해당 프로젝트에서 Convert to Maven Project를 통해 Maven Project로 변환 Group Id는 도메인 주소의 반대로 작성 버전은 주버전, 부버전, 수버전이 있으며 주버전.부버전.수버전으로 입력 주버전은 대규모 업데이트 시 버전 변경 부버전은 부분적으로 기능이 추가되거나 삭제되었을 때 버전 변경 수버전은 에러들을 수정할 때 버전.. 2023. 1. 17.
Chapter 25. Lombok 목차 1. Lombok ■ Lombok이란? Lombok은 자바 라이브러리로 반복되는 getter, setter, toString 등의 메소드 작성 코드를 줄여주는 코드 다이어트 라이브러리 Lombok은 여러가지 어노테이션을 제공 어노테이션을 기반으로 코드를 컴파일 과정에서 생성해 주는 방식으로 동작하는 라이브러리 코딩 과정에서는 어노테이션만 보이고 실제로 컴파일된 결과물에는 코드가 생성되어 있음 ■ Lombok 설치 Google에 Lombok 검색 후 Project Lombok 클릭 Download에서 Lombok 다운로드 다운로드한 lombok.jar파일을 설치한 sts 폴더로 복사 후 붙여넣기 lombok.jar 실행 후 sts.exe파일을 선택하여 install 후 종료 작업중인 프로젝트를 실행 .. 2023. 1. 17.
Chapter 24. 컬렉션 목차 1. 컬렉션 ■ 컬렉션이란? 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 클래스의 집합 데이터를 저장하는 자료 구조 및 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현 ■ 종류 List 인터페이스 Set 인터페이스 Map 인터페이스 2. List 클래스 ■ List 클래스란? List 인터페이스를 구현한 모든 List 컬렉션 클래스 요소의 저장 순서가 유지 같은 요소의 중복 저장을 허용 ■ 종류 ArrayList LinkedList Vector Stack 3. Set 클래스 ■ Set 클래스란? Set 인터페이스를 구현한 모든 Set 컬렉션 클래스 요소의 저장 순서를 유지하지 않음 같은 요소의 중복 저장을 허용하지 않음 ■ 종류 Hash.. 2023. 1. 17.
Chapter 23. 제네릭 목차 1. 제네릭 ■ 제네릭이란? 데이터의 타입을 일반화하는 것을 의미 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 데이터 타입을 미리 지정할 때 를 사용하여 지정 제네릭은 일반 자료형 사용 불가 객체의 타입 안정성을 높일 수 있음 제네릭의 타입 변수에 extends 키워드를 사용하여 특정 타입만을 사용하도록 제한 가능 ■ 와일드카드 와일드카드란 이름에 제한을 두지 않음을 표현하는데 사용 물음표(?) 기호를 사용하여 와일드카드를 사용 와일드카드는 생성 시 자동으로 자료형을 가져옴 2. 예시 ■ TestData package j18_제네릭; public class TestData { // int 자료형을 클래스화 시켜놓은 것 wrapper Class(래퍼 클래스) // 제네릭은 일반 자료형을 쓸 수.. 2023. 1. 17.
Chapter 22. 싱글톤 목차 1. 싱글톤 ■ 싱글톤이란? 스태틱 키워드를 활용함 싱글톤은 하나만 존재해야 하기 때문에 생성자의 접근지정자를 private로 하여 외부에서 호출 불가하도록 함 싱글톤으로 생성된 객체는 모든 곳에서 접근 가능 하나의 객체를 공유할 때 사용 2. 예시 ■ A package j17_스태틱.싱글톤; public class A { private Student[] students; private static A instance = null; private A() { students = new Student[3]; } // 첫번째 호출 때 자기자신을 생성 public static A getInstance() { if (instance == null) { instance = new A(); } return in.. 2023. 1. 13.