패키지
클래스 작성 시 해당 클래스가 어떤 패키지에 속할 것인지를 선언
접근제한자
public : 외부 클래스가 자유롭게 사용할 수 있도록 함.
protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 함.
private : 외부에서 사용할 수 없도록 함.
defalut : 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 함.
Getter / Setter
외부에서 객체에 마음대로 접근할 경우 객체의 무결성 깨질 수 있음.
예외처리
프로그램의 갑작스러운 종료를 막고 정상실행을 유지할 수 있다.
생성자 및 메소드 내부에서 작성되어 일반예외와 실행예외가 발생할 경우 예외처리 가능하게 함.
//정살실행
try{
예외발생가능코드 ->finally로 넘어감
}{catch(예외클래스 e){
예외처리
}{finally{
항상 실행;
}
//예외발생
try{
예외발생!-> 캐치로 넘어감
}{catch(예외클래스 e){
예외처리
}{finally{
항상 실행;
}
finally는 예외처리 발생 유무 상관없이 최종 실행!
: 발생하는 예외별로 예외처리코드를 다르게 하는 다중 catch블록
: 하나의 트라이문으로 다수의 예외처리 가능!
특별한 예외만 처리하고 싶을 땐 catch문에 오류코드 넣어주면 되고 모든 예외 처리하고 싶을 땐 (Exception e) 쓰기.
MVC
유지보수가 편해지는 코드방식
모델 : 데이터
뷰 : 유저에게 보이는 곳 담당
컨트롤러 : 뷰와 모델의 중개자
모델 내부에 컨트롤러와 뷰에 관련 코드 있으면 안됨!
뷰는 모델에만 의존해야 하고 컨트롤러에 의존하지 말자!
뷰가 모델로부터 데이터 받을 때, 사용자마다 다르게 보여주저야 하는 데이터에 대해서만 받자!
컨트롤러에는 모델과 뷰에 의존해도됨!
뷰가 모델로부터 데이터를 받을 때 꼭 컨트롤러에서 받자!