목록전체 글 (85)
경주장
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 커스텀 예외 만들기 Checked Exception을 구현할 때는 Exception 을 확장 Unchecked Exception을 구현할 때는 RuntimeException 을 확장. static class CustomRunTimeException extends RuntimeException{ public CustomRunTimeException(String message) { super(message); } } stat..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 에러(Error) 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 합니다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 개발자는 이런 에러에 대처할 방법이 없습니다. 에러 클래스의 예로는 VirtualMachineError - 자바 가상머신(JVM) 상의에러 입니다. InternalError, OutofMemoryError, StackOverFlowEr..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 // Note: This class will not compile yet. import java.io.*; import java.util.List; import java.util.ArrayList; public class ListOfNumbers { private List list; private static final int SIZE = 10; public ListOfNumbers () { li..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 Def) Exception An exception is an event which occurs during the execution of a program, that disrupts the normal flow of the program's instructions 메소드를 실행하다가 에러가 발생하면 메소드는 "Exception Object" 를 생성하여 런타임 시스템에 전달합니다. "Exception Object"에는 에..
✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 Static Methods Class와 동일하게 Interface에도 인스턴스 없이 레퍼런스 타입에 직접 붙혀 사용하는 Static Method를 구현할 수 있다. 자바 기본 인터페이스 중 하나인 Stream의 of 메소드는 static method로서 구현이 Interface에 포함되어있다. public interface Stream extends BaseStream{ //Abstract Methods ... /..
✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 Evolving Interfaces 인터페이스의 상속과 Default Method 두잇! 이라는 interface가 있습니다. public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s); } DoIt 인터페이스에 새로운 기능을 추가하면서 DoIt 인터페이스를 구현한 다른 클래스에 에러를 일으키지 않으려면 어떤방법이 ..
✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 이번 주차에도 오라클 도큐먼트를 참고(번역)하여 내용을 정리하겠습니다. Interfaces 개발과정에서 여러 팀의 프로그래머가 그들의 소프트웨어가 상호작용하기 위한 "contract"을 정하고 동의하는 것은 흔한 일입니다. 각 팀은 다른 팀이 작성한 코드의 내부동작과 관계없이 자신의 코드를 작성 할 수 있어야합니다. 일반적으로 interface 란 그런 _contract_입니다. Inter..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 클래스패스란? Def) Classpath ClassPath is a parameter in JVM or the Java compiler that specifies the location of user-defined classes and packages. The parameter may be set either on the command-line,or through an enviroment variable 전통적인 Dynamic Loading의 특성과 유사하게, 자바 프로그램을 실행할때 JVM은 classes를 Lazy하게 find/load합니다. 즉,..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드는 클래스와 인터패이스의 첫 줄에 패키지를 선언하기 위해 사용됩니다. package 상위패키지.하위패키지; public class ClassName { ... } public 접근 제어자를 가진 패키지의 멤버(클래스, 인터페이스)를 패키지의 외부에서 사용하기 위해서는 아래의 3가지중 한가지를 해야합니다. Member를 FQN - Fully Qulified Name 으로 참조하기 package의 Member를 import하기 package 전체를 import하기 Referring to a Package Member by Its Qual..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 패키지란? Def) 패키지 A package is a grouping of related types providing access protection and name space management. Note that types refers to classes, interfaces, enumerations and annotation types. Enumerations and annotation types are special kinds of classes and interfaces, respectively, so types are often referre..