개발 공부
-
[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 상위패키지.하위패키지 패키지 ..
-
[Java]STEP1 - 8) 인스턴스 멤버, 정적 멤버, this, static, 싱글톤, final과 상수(static final)개발 공부/Java 2020. 9. 18. 21:09
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 인스턴스 멤버와 정적 멤버란 무엇인지? this는 어떻게 사용하는지, 싱글톤은 무엇인지, final과 static final에 대해서 알아봅시다. 1. 인스턴스 멤버와 this 인스턴스 멤버: 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말한다. 객체 없이는 사용할 수 없다. // Person 클래스 public class Person { String name; void setAge(int age) { ... } } Person person = new Person(); // person 인스턴스 생..
-
[Java]STEP1 - 7) 객체 지향 프로그래밍, 객체와 클래스, 클래스를 구성하는 필드/생성자/메소드, 생성자 오버로딩, 메소드 오버로딩개발 공부/Java 2020. 9. 10. 20:26
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바에서의 객체지향프로그래밍 개념에 대해 알아보도록 하겠습니다. 객체지향이란 무엇인지? 객체와 클래스란? 클래스를 구성하는 필드, 생성자, 메소드란? 무엇인지 알아봅니다. 1. 객체 지향 프로그래밍(OOP: Object Oriented Programming) 객체 지향 프로그래밍(OOP: Object Oriented Programming) 이란 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 말한다. 1-1) 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 ..
-
[Java]STEP1 - 6) 배열과 배열의 선언, main 함수의 파라미터 String[] args, 다차원 배열, 배열 복사, 열거 타입개발 공부/Java 2020. 9. 6. 00:56
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 글에서는 자바에서의 배열과 배열을 어떻게 선언하는지 알아보자. 그리고 main함수의 파라미터인 String[] args가 무엇인지 살펴보고 어떻게 쓰이는지 알아보자. 또한 2차원 이상의 다차원 배열과 배열을 그대로 복사하는 법에 대해서도 알아보자. 마지막으로 한정된 값에 대한 데이터 타입인 열거타입에 대해 알아보고 열거 객체의 메소드를 사용해보자. 1. 배열이란? & 배열의 선언 방법 배열이란 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 index를 부여해 놓은 자료구조이다. 변수는 한 개의 데이터만 저장할 수..
-
[Java]STEP1 - 5) 참조 데이터 타입, 메모리 영역, null, NullPointerException, String 타입개발 공부/Java 2020. 9. 5. 23:14
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 자바의 데이터 타입은 크게 기본 타입(Primitive Type)과 참조 타입(Reference Type)으로 나눌 수 있다. 기본 타입에 대해서는 이전 게시물에 설명이 되어있다. 이번 글에서는 자바의 또다른 데이터 타입인 참조 타입에 대해서 알아본다. 1. 참조 데이터 타입(Reference type) 기본 타입은 정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말한다. 참조 타입은 객체(Object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다. 기본 타입의 변수가 직접 해당 값을 가지는 것에 ..