1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 2. 자바가 제공하는 예외 계층 구조 3. Exception과 Error 차이 4. RuntimeException과 RE가 아닌 것의 차이 5. 커스텀 예외 생성 1. 자바의 예외 처리 try-catch 일반적으로 예외를 처리하는 방법이다. try 내부에는 예외 발생 가능성이 있는 코드, catch 내부에는 try에서 예외 발생 시 처리할 코드를 작성한다. catch의 매개변수로는 예외의 종류를 사용하고, try 블록에서 발생한 예외를 인수로 받아 처리한다. try { // 예외 발생 가능성이 있는 코드 } catch(예외 종류) { // 예외가 발생하면 처리할 코드 } throw와 throws throw는 ..
Programming
0. 인터페이스란? 1. 인터페이스 정의 방법 2. 인터페이스 구현 방법 3. 인터페이스 레퍼런스를 통해 구현체 사용 방법 4 .인터페이스 상속 5. 인터페이스 기본 메소드, static 메소드, private 메소드 0. 인터페이스란? 클래스들이 필수로 구현해야 하는 추상 자료형, 객체의 사용방법을 가이드라인 하는 것이다. 다중 상속 가능, 생성자 사용 불가, 메소드 오버라이딩 필수다. 추상 클래스를 통해 객체들 간 네이밍을 통일할 수 있다. -> 소스의 가독성과 유지보수 향상 1. 인터페이스 정의 방법 추상 클래스의 작성과 유사하다. 변수가 아닌 상수 정의 public static final과 public abstract 제어자는 생략 가능 interface Animal{ public static f..
데이터 불러오기 csv 불러오기 : read_csv() import pandas as pd df = pd.read_csv('고객데이터셋2.csv') df 데이터 파악하기 데이터 크기 확인 df.shape 데이터 컬럼 명 확인 df.columns 데이터 인덱스 확인 df.index 데이터 정보 확인 df.info() 데이터 통계 확인 df.describe() 데이터 일부 확인하기 df.head() // df.tail() 데이터 조작하기 고객명, 성별, 나이만 10개의 데이터 출력 df[['고객명', '성별', '나이']].head(10) 고객명 순 정렬 df.sort_values('고객명')[['고객명', '성별', '나이']].head(10) 고객명, 나이 순 정렬 df.sort_values(['고객명'..
1. Node 클래스 정의 2. BFS(Node node) 구현 3. DFS(Node node) 구현 1. Node 클래스 정의 값은 int로 한다. 이진 트리를 나타내는 Node 클래스다. int value, Node left, Node right를 가진다. public class Node { private int value; private Node left; private Node right; public Node(int value, Node left, Node right){ this.value = value; this.left = left; this.right = right; } public int getValue() { return value; } public Node getLeft() { ret..
1. 자바 상속의 특징 2. super 키워드 3. 메소드 오버라이딩 4. 다이나믹 메소드 디스패치 5. 추상 클래스 6. final 키워드 7. Object 클래스 1. 자바 상속의 특징 상속 부모 클래스와 자식 클래스가 존재하고, 자식 클래스는 부모 클래스의 멤버를 상속받아 사용할 수 있다. 부모 클래스의 private 접근 제한을 갖는 필드와 메소드는 자식이 물려 받지 못한다. 부모와 자식 클래스가 서로 다른 패키지에 있다면 default 접근 제한을 갖는 것들은 물려 받지 못한다. default 접근 제한 : 같은 패키지에 있는 클래스만 접근 가능한 속성이다. 상속받고자 하는 자식 클래스명 옆에 extends 키워드와 함꼐 상속할 부모 클래스명을 적는다. 자바는 다중 상속을 허용하지 않으므로 부모..
1. 클래스 정의하는 방법 2. 객체 만드는 방법 (new 키워드 이해하기) 3. 메소드 정의하는 방법 4. 생성자 정의하는 방법 5. this 키워드 이해하기 1. 클래스 정의하는 방법 클래스 어떠한 객체의 변수, 메소드의 집합이다. 생성자 클래스로부터 객체를 생성할 때 초기 데이터를 전달받는 역할이다. 필수로 작성하지 않아도 자동으로 default 생성자가 정의된다. 반환 값이 없고, 클래스의 이름과 정확히 같아야 한다. 매개 변수의 개수를 다르게 해 여러 개 정의할 수 있다. public으로 정의해야 한다. getter와 setter getter : 내부의 멤버 변수에 저장된 값을 외부로 리턴한다. setter : 외부로 데이터를 전달 받아 멤버 변수에 저장한다. 멤버 변수는 private으로 선언..