목록스터디/백기선 라이브 스터디(자바) (15)
영권's
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 예외와 에러 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 한다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 견고하게 만들어도 결국 실행 불능이 된다. 개발자는 이런 에러에 대처할 방법이 전혀 없다. 자바에서는 에러 이외에 예외(Exception)이라고 부르는 오류가 있다. 예외란 사..
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스란? 자바에서 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 객체의 교환성을 높여주기 때문에 다형성을 구현한느 매우 중요한 역할을 한다. 인터페이스의 역할 인터페이스는 개발 코드와 객체가 서로 통신한는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메서드를 호출시킨다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알..
목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 패키지란 우리가 컴퓨터에서 사용하는 폴더와 비슷한 개념이다. 패키지는 수 많은 클래스들을 체계적으로 관리하기 위해 존재한다. 폴더를 만들어서 파일을 관리하듯 패키지를 만들어서 클래스를 저장/관리한다. 패키지의 물리적인 형태는 "파일 시스템의 폴더" 이다. 또한, 파일 시스템의 폴더 기능만이 아니라 클래스의 일부분이다. pakage 는 소스의 가장 첫줄에 위치하며 클래스 파일 안에 하나의 pakage 만 선언할 수 있습니다. 만약 pakage 선언이 없다면 default pakage 에 속한것으로 취급하며 defa..
목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 현실에서 상속은 부모가 자식에게 물려주는 행위를 말하는 것처럼 자바에서 상속 또한 자식이 부모의 멤버를 물려받아 사용하며 확장시킬 수 있다. 부모 클래스를 상위 클래스, 자식 클래스를 하위 클래스 또는 파생 클래스라고 한다. 상속은 이미 잘 개발된 클래스를 재사용하여 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. field1,field2,method1(),method2()를 가지는 클래스를 작성했을 때, 4개를 모두 처음부터 작성하는 것보다는 fie..
목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 객체란? 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한것을 말한다. 예를 들어 물리적으로 존재하는 자동차, 자전거, 책, 사람, 강의, 주문 등이 모두 객체가 될 수 있다. 객체는 속성과 동작으로 구성되어 있다. 예를 들어 사람은 이름, 나이, 등의 속성과 웃다, 걷다등의 동작이 있다 자바는 이 속성과 동작들을 각각 필드와 메서드라고 부른다. 객체와 클래스 현실에서 객체는 설계도를 바탕으로 만들어 진다. 예로 자동차를 만들기 위해서는 공장에서..
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다. 연산에서 사용되는 표시나 기호를 연산자라고 하고, 연산되는 데이터는 피연산자라고 한다. 우리가 일반적으로 말하는 사칙연산인 더하기(+),빼기(-),곱하기(*),나누기(/)와 나머지를 구하는 연산자(%)를 포함해서 산술 연산자는 총 5개이다. 이 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. 여기서 주의할 점은 나눗셈의 경우 /를 ..