본문 바로가기

Back-End/Java56

[Java] 예외(Exception) 처리 에러(error) - 하드웨어의 오동작 또는 고장으로 인한 오류. - 에러가 발생하면 프로그램 종료. - 정상 실행 상태로 돌아갈 수 없음. 예외(exception) - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류. - 예외가 발생하면 프로그램 종료. - 예외 처리를 추가해 주면 정상 실행 상태로 돌아갈 수 있음. - 프로그램을 위한 보험 처리. 위험한 상황에서 다른 코드를 보호하는 장치. 예외의 종류 1. 일반(컴파일) 예외 - 예외 처리 코드가 없다면 컴파일이 되지 않는 예외. 2. 실행 예외 - 예외 처리 코드를 생략하더라도 컴파일이 되는 예외. 즉, 컴파일 하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말함. - 경험에 따라 예외 처리 코드를 작성할 필요가 있음. 예외 처.. 2021. 8. 18.
[Java] final 지정자 final 지정자 - 클래스나 멤버변수, 멤버메서드에 적용해서 사용함. final + 클래스 변경할 수 없는 클래스, 확장될 수 없는 클래스 - final로 지정된 클래스는 다른 클래스의 조상클래스가 될 수 없음. final + 멤버메서드 - 변경될 수 없는 메서드. - final로 지정된 메서드는 오버라이딩을 통해 재정의를 할 수 없음. final + 멤버 변수 - 변수명앞에 final 이라는 키워드가 붙으면, 값을 변경할 수 없음. ==> 상수가 된다. 대표적인 final 클래스는 String 클래스의 Math 클래스가 있음. package finals; class AA { final int su = 150; // 상수로 인식 -> 값 변경 안됨 final void output() { System.o.. 2021. 8. 18.
[Java] 접근지정자(접근제어자) 권한 접근지정자(접근제어자)권한 - 접근지정자는 클래스, 멤버변수, 멤버메서드 앞에 사용됨. - 외부로부터 접근을 제어한다는 의미를 가지고 있음. - 접근 지정자가 사용될 수 있는 곳 : 클래스, 멤버변수, 멤버메서드, 생성자 - 이들 접근지정자 중 protected, private 접근지정자는 클래스 앞에 사용을 못함. 단, Inner Class 앞에는 사용 가능. 1. private - 동일한 클래스에서만 사용이 가능. - 외부에서 인스턴스 변수를 바로 접근이 가능하게 제어를 하면 잘못된 데이터를 저장할 수 있는 문제 발생. - 따라서 직접 접근을 못하게 제어하고 메서드(setter() / getter())를 사용하여 접근. 2. defualt - 동일한 패키지에서만 접근이 가능. 생략 가능. - 같은 클.. 2021. 8. 18.
[Java] 자바 빈(Java Bean), API, 패키지(package) 자바 빈(Java Bean) - DB에 접근하여 특정 컬럼(속성)에 값을 저장하거나 저장된 값을 가져오는 자바 클래스 - Java Bean = DTO(Data Transfer Object) = VO(Value Object) 위 세개의 이름으로도 불리운다! - 구성요소 1. 멤버변수 - DB 컬럼명 : 접근지정자(private) 2. setter() : 지정자 메서드 3. getter() : 획득자 메서드 API(Application Programming Interface) - 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들의 집합을 말함. => 프로그래밍을 위해 미리 준비된 도구들 - JDK를 설치를 하면 자바 시스템을 제어하기 위한 API들을 제공해 주고 있음. - 자바 개발자들은 자바에서 제.. 2021. 8. 18.
[Java] 다형성(polymorphism) 다형성(polymorphism) - 객체지향 프로그램 4대 특징 중 하나. - 상속과 연관성이 많음. - 다형성의 사전적 의미 - 같은 종의 생물이지만 모습이나 특징이 고유한 성질을 가지고 있는 것. - 여러가지 모습으로 해석될 수 있는 형태를 의미함. - 여러가지 형태를 가질 수 있는 능력을 말함. - 하나의 메서드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것. - 하나의 사물(객체)을 다양한 타입으로 선언하고 이를 이용할 수 있는 성질. - 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것. ==> 부모타입의 참조변수로 자식타입의 객체를 다룰 수 있는 것이 다형성의 특징. 단, 자식 클래스에서 상속을 받은 멤버들만 접근할 수 있고, 자식 클래스에서 만들어진 멤버들에는 접근할 수 없.. 2021. 8. 18.
[Java] 인터페이스(Interface) 인터페이스(interface) 1. 완벽한 추상화를 제공한다. ==> 일종의 추상클래스. 하지만 추상클래스보다 추상화 정도가 더 높다. - 실제 구현된 것이 전혀 없는 기본 설계도(알멩이 없는 껍데기). - 추상메서드와 상수만을 멤버로 갖는다. - 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용이 됨. - 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는데 사용됨 ==> 명세서 2. 클래스와 클래스 사이의 중계적 역할을 하는 서비스를 제공함. ==> 객체와 객체 중간에 놓이는 통신 채널. 3. 모든 메서드가 추상화(추상메서드)이다. 4. 프로젝트 진행 시 표준 규약에 따른다. ==> 추상클래스보다 더 많이 사용이 됨. 5. 인터페이스는 상수와 추상메서드로만 구성됨. 6. 모든 변수는.. 2021. 8. 17.