- 자바 기본 자료형을 제외한 자료형들을 의미한다.- 참조형(Reference Type)은 자바에서의 최상위 클래스인 java.lang.Object 클래스를 상속하는 모든 클래스들을 말한다.- 원본 데이터의 메모리 주소만 지니며, 모든 참조형의 크기는 동일하다. ( JVM에서는 8바이트를 할당한다. )- 주소를 참조하는 자료형으로써 null 값으로 초기화하여 사용할 수 있다.- 참조 자료형은 메모리의 Heap 영역에 저장되며, 반대로 기본 자료형은 Stack 영역에 저장된다.문자열(String)String str1 = "Hello World!";- 문자(Char)들로 이루어진 집합이자 문자열을 나타내는 자료형이다.- C언어에서는 문자열을 나타내기 위해 char형 배열을 사용한다.- 기본 자료형과 같이 리..
회고 어느덧 강의를 듣기 시작한 지 7일차가 시작되었는 데 시작한 것이 바로 어제 같은 느낌이 든다. 지난 한 주를 되돌아보면 업무와 병행하는 데에 있어서 무리가 있다는 점을 깨닳았을 때가 많았던 것 같다. 평일에 강의를 듣고 같이 실습을 하며 내용을 이해하는 데에 집중하고 주말을 이용하여 복습하는 개념으로 포스팅으로 정리해 나가는 하는 계획을 세웠었지만, 계획은 수포로 돌아갔다. 그래서 결정한 방법이 평일에도 지난 주의 강의 내용이 정리가 되지 않았다면 그것을 우선하고 해당 주차의 강의를 듣는 방식으로 변경하고자 한다. 본 강의와 보충 강의도 있지만, 추가적으로 이해가 되지 않는 부분에 대해선 "초보 개발자를 위한 JAVA"라는 서적를 함께 보면서 개인적인 방식으로 풀어나가는 방식으로 진행하면서 그 내..
- 정수 자료형 4개, 실수 자료형 2개, 문자 자료형 1개, 논리 자료형 1개 총 8개의 기본 자료형을 미리 정의하고 제공한다.- JVM 상에서 구동되는 JAVA의 경우, 운영체제에 따라 자료형의 길이가 변하지 않고, 고정적이다.- 기본 자료형은 null 값으로 초기화를 할 수 없으며, null로 초기화 하고자 한다면 참조 자료형(기본 자료형의 Wrapper Class)을 이용하여야 한다.- 기본 자료형은 메모리의 Stack 영역에 저장되며, 반대로 참조 자료형은 Heap 영역에 저장된다.정수 자료형키워드크기초기값범위byte1바이트(8비트)0-128 ~ 127short2바이트(16비트)0-32768 ~ 32767int4바이트(32비트)0-2147483648 ~ 2147483647long8바이트(64비트..
변수란?변수의 정의- 변수(Variable)는 특정 메모리 영역에 할당한 이름을 말한다.- 입력한 데이터나 처리 중인 데이터를 특정 메모리 영역에 저장한 후, 처리 시 변수에 접근하여 사용한다.변수의 선언데이터타입 변수명;- 데이터 타입은 변수에 할당되는 메모리 크기를 의미하며, 변수명은 메모리 영역의 이름을 의미한다.- 변수 선언 시 할당되는 메모리 영역은 JVM이 알아서 할당해주므로 별도의 할당을 할 필요가 없다.변수 명명 규칙- 변수명은 영문자와 숫자를 사용해서 만든다. (eg. int year;)- 키워드로 지정된 단어는 변수명으로 사용할 수 없다. (eg. int class;)- 대문소문자를 구분한다. (eg. int year; ↔ int Year;)- 변수명의 첫 문자로 숫자를 사용할 수 없다..
객체지향 프로그래밍(OOP)란?- 문제 혹은 로직을 객체 단위로 나눠서 작성하는 방법을 말한다.- 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론이다. (eg. Java, C# 등)- 코드의 재사용성이 증가되고 생산성이 향상되며 유지보수가 쉽다는 장점이 있다.- 개발 속도가 느리며, 객체 단위로 실행하므로 실행 속도가 느리고 코드의 난이도가 상승된다는 단점이 있다.객체지향 프로그래밍의 특징캡슐화- 데이터의 구조와 기능을 하나의 캡슐형태로 만들어 외부에서는 형태를 알 수 없도록 하는 방법을 말한다.추상화- 객체의 공통적인 필드와 기능을 하나의 형태로 정의하는 설계 방법을 말한다.상속- 하위 클래에서는 상속 받은 상위 클래스의 기능을 사용할 수도 있고, 하위 클래스 자체에 새로운 기능을 추가할 수 있는..
제로베이스 파트타임 스쿨을 선택한 계기- 비전공자로 국비과정 수료를 통해 개발자가 된 나로써는 겉핥기 수준의 기초적인 학습을 기반으로 확장해나가는 데여 어려움이 있었다. 따라서, 업무와 자기개발을 동시에 효율적으로 할 수 있는 방안을 모색하였고 그 중심엔 부트캠프가 존재한다는 것을 알고 알아보았다.- 그 결과 제로베이스의 백엔트 취업 파트타임 스쿨을 선택하게 되었는 데, 그 이유는 다음과 같은 점들이 결정적인 이유가 되었다.선택과 집중- 백엔드의 기반 언어인 Java 기초에 대해서 학습을 하고 CS 및 Spring, 자료구조/알고리즘 순으로 권장 가이드라인이 주어진다.- CS(Computer Science)의 경우, 네트워크, 소프트웨어 공학, 운영체제, 컴퓨터 네트워크 등 방대한 범위를 지칭하지만, 운..