전체 글
-
[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. 연산의 방향과 우선순위 대부분의 연산자는 왼쪽에서부터 오른쪽으로(→) 연산을 시작한다. 단! 단항 연산자, 부호 연산자, 대입 연산자는 오..
-
[Java]STEP1 - 2) 변수, 리터럴, 데이터 타입, 타입 변환개발 공부/Java 2020. 8. 28. 20:19
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 1. 변수(Variable) 1-1. 변수의 개념과 선언 변수: 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정해야 한다. // 정수(integer)값을 저장할 수 있는 number 변수 선언 int number; // 실수(double)값을 저장할 수 있는 result 변수 선언 double result; // 같은 타입의 변수는 한꺼번에 선언 가능 char a, b, c; 변수이름은 다음과 같은 작성 규칙들을 가진다. 첫 번째 글자는 문자, $, _ 만 가..
-
[Java]STEP1 - 1) 자바의 개념, 특징, 구조, 주석과 실행문, 이클립스에 대하여개발 공부/Java 2020. 8. 27. 21:44
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 1. 프로그래밍 언어란? 사람의 언어와 컴퓨터의 기계어의 다리 역할을 한다. 고급언어와 저급언어로 구분된다. 고급언어: 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어. (ex. C, C++, Java 등) 컴파일(Compile)이라는 과정을 통해서 컴퓨터가 이해할 수 있는 언어로 변환한다. 저급언어: 기계어에 가까운 언어. (ex. 어셈블리어) 2. 자바(Java)란? 1991년 썬 마이크로시스템즈의 엔지니어들이 가전제품에서 사용할 목적으로 개발한 오크(Oak)라는 언어에서부터 시작되었다. 그 후 인..
-
[Java]STEP0 - 달력을 바탕으로 일정의 등록, 검색, 변경 기능이 있는 일정 관리 프로그램 만들기개발 공부/Java 2020. 8. 23. 16:59
본 게시글은 인프런의 "만들어 가면서 배우는 JAVA 플레이그라운드" 에 나오는 과제물을 직접 구현한 것입니다. 모든 저작권은 해당 강의의 강사님이신 코드스쿼드 정호영님에게 있음을 알립니다. 프로그램을 실행하면 오늘 날짜를 자동으로 인식하여 해당 월의 달력을 출력한다. 간단한 콘솔 기반 사용자 UI를 만든다. (일정 검색용) 달력에서 일정이 있는 날에는 점(".")을 별도로 표시한다. 일정의 등록, 검색, 변경 기능을 추가한다. Arraylist와 Hashmap 을 사용한다. 기본적인 아이디어는 다음과 같다. 특정 날짜에 일정을 등록하는 작업은 Hashmap을 통해 구현한다. Hashmap은 Key와 Value의 쌍으로 이루어진 데이터를 저장한다. 즉 각 Key에 대응하는 Value가 한 개씩 있다. 따..