개발 공부/Java
-
[Java]STEP1 - 16) java.lang과 java.util 패키지, Object 클래스, Objects 클래스개발 공부/Java 2020. 10. 7. 22:32
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 java.lang, java.util 패키지에는 어떤 클래스가 있는지 살펴보고 Object와 Objects 클래스의 대표적인 메소드 들에 대해서 알아보겠습니다. 1. java.lang과 java.util 패키지 1-1) java.lang 패키지 : java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지이다. : 이 패키지에 있는 클래스와 인터페이스는 import 문 없이도 사용 가능하다. 클래스 용도 Object 자바 클래스의 최상위 클래스 System - 표준 입력 장치로부터 데이터를 입력..
-
[Java]STEP1 - 15) 예외 처리, 실행 예외, try와 catch, 자동 리소스 닫기, throws와 throw, 예외 정보 얻기개발 공부/Java 2020. 10. 4. 07:47
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바의 예외(Exception)에 대해서 알아보겠습니다. 1. 예외(Exception)란? 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행오류가 발생하는 것을 말한다. 따라서 에러는 JVM 실행에 문제가 있는 것이기 때문에 개발자가 이런 에러에 대처할 방법은 없다. 예외(Exception)이란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외는 에러와 달리 개발자의 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태를 유지할 수..
-
[Java]STEP1 - 14) 중첩 클래스와 중첩 인터페이스개발 공부/Java 2020. 10. 2. 14:41
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 객체 지향 프로그래밍에서 클래스들은 서로 긴밀한 관계를 맺으며 상호작용합니다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 클래스를 선언하는 것이 좋으나, 특정 클래스와만 관계를 맺는 경우에는 클래스 내부에 중첩 클래스 형태로 선언하는 것이 좋습니다. 이번 게시물에서는 클래스 안에 선언되는 중첩 클래스와 중첩 인터페이스의 개념과 사용에 대해 알아보겠습니다. 1. 중첩 클래스(Nested Class) 중첩 클래스란 클래스 내부에 선언한 클래스를 말한다. class ClassName { class NestedClassName..
-
[Java]STEP1 - 13) 인터페이스(Interface)개발 공부/Java 2020. 9. 29. 16:20
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 자바의 인터페이스에 대해 알아보도록 하겠습니다. 1. 인터페이스의 역할과 선언 인터페이스(Interface) : 객체의 사용 방법을 정의한 타입. 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 쉽게말해서 인터페이스는 개발 코드와 객체 사이에서 중간 다리 역할을 하는 것이다. 인터페이스를 사용하게 되면, 개발 코드를 수정하지 않고도 사용하는 개체를 변경할 수 있게 된다. 즉 코드의 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다는 장점을 가지게 된다. 인터페이스 선언은 다음과 같이한다. [public, d..
-
[Java]STEP1 - 12) 자바의 다형성, 클래스 타입 변환, 필드와 매개변수의 다형성, 강제 타입 변환(Casting), 추상클래스와 추상메소드개발 공부/Java 2020. 9. 24. 20:07
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 자바의 다형성의 개념과 클래스의 타입 변환(자동, 강제)을 알아봅니다. 또한 필드와 매개변수는 어떻게 다형성을 형성할 수 있는지 알아봅니다. 마지막으로 추상 클래스와 추상 메소드란 무엇인가를 알아보겠습니다. 1. 자바의 다형성과 자동 타입 변환 다형성은 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질을 말한다. 즉, 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해주는 것을 말한다. 다형성을 위해서 자바에서는 부모 타입에 모든 자식 객체가 대입 될 수 있도록 해주는데, 이것..
-
[Java]STEP1 - 11) 상속, 메소드 오버라이딩(Overriding), super(), final 클래스와 final 메소드, protected 접근 제한자개발 공부/Java 2020. 9. 24. 18:21
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번에는 자바에서 가장 중요한 개념 중 하나인 상속에 대해서 공부해보았습니다. 상속의 개념과 클래스를 상속하기 위한 문법, super() 를 통해 부모 생성자를 호출하기, 메소드 오버라이딩의 개념, 활용 그리고 final 클래스와 final 메소드가 무엇인지 마지막으로 상속과 관련있는 접근 제한자 protected란 무엇인지 알아보겠습니다. 1. 상속(Inheritance) 객체 지향 프로그래밍에서 상속이란 부모 클래스의 멤버를 자식 클래스에게 물려주는 것을 의미한다. 이는 부모 클래스의 멤버를 물려받아, 자식 클래스에서의 코드의 ..
-
[Java]STEP1 - 10) 어노테이션(Annotation)개발 공부/Java 2020. 9. 19. 18:16
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바의 메타데이터를 처리하는 어노테이션에 대해서 알아보겠습니다. 어노테이션(Annotation)은 메타데이터라고 볼 수 있다. 메타데이터(metadata)는 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 어노테이션은 다음과 같이 작성될 수 있다. @AnnotationName 어노테이션의 세 가지 용도 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 ..
-
[Java]STEP1 - 9) 패키지, import, 접근 제한자(public, protected, default, private), Getter와 Setter개발 공부/Java 2020. 9. 19. 17:10
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 패키지의 개념과 import의 사용, 그리고 접근 제한자가 무엇인지 getter와 setter의 개념과 필요성에 대해서 알아보도록 하겠습니다. 1. 패키지와 import 프로젝트를 개발할 때 수십 개 혹은 수백 개의 클래스를 작성해야한다. 따라서 클래스를 체계적으로 관리하지 않으면 클래스 간의 관계가 뒤엉켜서 복잡하고 난해한 프로그램이 될 수 있다. 패키지는 이러한 클래스를 체계적으로 관리하기 위한 파일 시스템의 폴더 기능을 한다. 패키지는 다음과 같이 선언할 수 있다. package 상위패키지.하위패키지 패키지 ..