자바
-
[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)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다. 기본 타입의 변수가 직접 해당 값을 가지는 것에 ..
-
[Java]STEP1 - 4) 조건문(if, switch)과 반복문(for, while, do-while), break와 continue에 대하여개발 공부/Java 2020. 9. 5. 00:39
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 프로그램의 실행 흐름은 main 함수의 중괄호의 시작( { )에서 부터 중괄호의 끝( } )으로 순차적으로 행해진다. 하지만 개발자는 이러한 실행 흐름을 원하는 대로 바꾸거나 임의적으로 조정해야하는 상황이 자주있다. 따라서 이를 위해 조건문과 반복문을 사용하게 되었다. 아래에서 좀 더 알아보자. 1. 조건문(if, switch) 조건문은 조건식을 만족하는지 만족하지 않는지에 따라서 실행문의 실행 여부가 결정된다. 즉 쉽게 말해서, 조건식이 참/거짓 상황에 따라서 개발자가 원하는 대로 실행할 수 있다는 말이다. 조건문은 if 문과 s..
-
[Java]STEP1 - 3) 연산자, 우선순위, 종류(단항/이항/삼항), NaN과 Infinity개발 공부/Java 2020. 9. 2. 15:41
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 1. 연산자(Operator) 1-1. 연산자와 연산식 연산: 데이터를 처리하여 결과를 산출하는 것. 연산자: 연산에 사용되는 표시나 기호 피연산자: 연산되는 데이터 연산자에는 산술, 부호, 문자열, 대입, 증감, 비교, 논리, 조건, 비트, 쉬프트 연산자가 있다. 연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 연산자는 반드시 하나의 값만을 산출한다. 1-2. 연산의 방향과 우선순위 대부분의 연산자는 왼쪽에서부터 오른쪽으로(→) 연산을 시작한다. 단! 단항 연산자, 부호 연산자, 대입 연산자는 오..