전체 글 (46) 썸네일형 리스트형 JAVA - Inner 클래스 / 익명클래스/ Thread Inner클래스(내부 클래스) ● 클래스 안에 또 다른 클래스 정의 ● 클래스에 다른 클래스를 선언하는 이유는 두 클래스간 긴밀한 관계때문이다. 내부 클래스 장점 ● 내부 클래스에서 외부 클래스의 멤버의 쉽게 접근할 수 있음 ● 서로 관련 있는 클래스를 논리적으로 묶어 표현했기 때문에 코드의 캡슐화 증가 ● 외부에서 접근이 어렵기 때문에, 코드의 복잡성 ↓ * String name 으로 선언된 MyUtil은 HelloPrinter에서만 사용가능 * String staticName으로 선언된 staticName은 HelloPrinter와 Calculator에서 모두 사용 가능함 * staticName은 static으로 선언되서 모두 사용이 가능 * MyUtil의 경우 static을 쓰지 않아 myutil클.. JAVA - VO/DTO VO(Value Object) ● 변하지 않는 값을 가지는 객체 ● 내부의 속성값들이 같다면 같은 객체로 식별 : 이의 전제 조건은 equals()와 hashCode()를 오버라이딩 ● 모든 레이어에서 사용 가능 ● 데이터 전달 용 ● 로직을 가질 수 있음 DTO(Data Transfer Object) ● 순수하게 데이터를 담아 계층간으로 전달하는 객체 ● getter/setter 메서드가 이에 해당함 ● 값을 가져오고(get) 전달해 지정(set) ● 로직을 가지고 있지 않음 JAVA - Exception / throw/ throws 자바 Exception : 프로그램 실행도중 발생되는 에러에 해당됨 예외처리 : 예외가 발생되었을 때 이를 처리하는 것 Exception의 종류 1. Checked Exception - 컴파일 시에 반드시 try ~ catch로 처리해야 함 2. Unchecked Exception - try~catch로 처리하지 않아도 컴파일시 에러가 발생하지 않음 - 선택적 처리 ● 예외처리 : 예외가 발생되었을 때 이를 처리하는 것 사용방법 try { 실행코드 } catch(익셉션클래스명 변수명) 해당 예외가 발생했을 경우 실행할 코드 } finally { 정상 또는 예외가 발생해도 실행되는 블럭 } try 블록 : 실제 실행되어야 하는 코드 catch 블록 : Exception이 발생하면 실행되는 코드 들어감 (즉.. 이전 1 2 3 4 5 6 7 ··· 16 다음