Language/JAVA

    2주차 과제 : 프리미티브 타입과 레퍼런스 타입

    프리미티브 타입과 레퍼런스 타입 프리미티브 타입은 자바의 기본 타입으로 정수, 실수, 문자, 논리 리터럴을 저장하는 타입이고 Stack 영역에 저장된다. 위에서 살펴봤으니 이제 레퍼런스 타입에 대해서 알아보자. 레퍼런스 타입(참조 타입)이란 객체(Object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다. 실제 값을 변수안에 저장하지 않고, 메모리의 번지를 값으로 가지며 Heap Area에 생성된다. 메모리의 번지를 통해 객체를 참조한다는 뜻에서 참조 타입 (Reference Type)이라고 한다. Null and NullPointerException 참조 타입의 변수는 Heap Area의 객체를 참조하지 않는다는 뜻으로 null 값을 가질 수 있다. null 값도 초기값으..

    2주차 과제 : 프리미티브 타입의 종류와 값의 범위 그리고 기본값

    프리미티브 타입의 종류와 값의 범위 그리고 기본값 모든 변수에는 타입이 있고 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언시 주어진 타입은 변수를 사용하는 동안 변경할 수 없다. 따라서 변수 선언 어떤 타입을 사용할 것인지 충분히 고려하자. Primitive Type 타입이란 자바의 기본 타입으로서 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 값의 종류 기본 타입 메모리 사용 크기 저장되는 값의 범위 정수 byte 1 byte 8 byte -2^7~(2^7 - 1)(-128~127) char 2 byte 16 bit 0 ~ 2^16 -1(유니코드 \u0000~\uFFFF, 0~65535) short 2 byte 16 bit -2^15~(2^15 - 1)(-3..

    2주차 과제 : 변수의 스코프와 라이프타임

    변수의 스코프와 라이프타임 변수에 접근하고 접근할 수 있는 영역을 스코프라고 한다. 변수는 중괄호 { } 블록 내에서 선언되고 사용된다. 변수가 선언된 위치에 따라 세 가지 영역으로 나눌 수 있다. Local Variable (지역 변수) Instance Variable (멤버 변수) Class Variable ( static 변수) Local Variable (지역 변수) 지역 변수란 말 그대로 정해둔 지역에서 사용가능한 변수를 의미한다. 여기서 지역이란 함수(Method) 내부에 선언하고 메서드 밖에서는 사용할 수 없다. 하나의 지역에서 선언한 지역 변수는 그 지역을 벗어나면 사용할 수 없다. 함수를 호출하면 스택(Stack) 메모리에 생성된다. 함수가 종료되면 스택이 사라지고, 그 안에 있던 변수들..

    2주차 과제 : 리터럴

    리터럴 컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다. 거의 모든 프로그래밍 언어는 정수, 부동소수점 , 문자열, 논리 자료형과 같은 용어를 가지고 있다. 어떤 언어는 열거 타입이나, 배열, 자료형, 객체와 같은 용어도 있다. 리터럴과 대조적으로, 고정된 값을 가질 수 있는 변수나 변경되지 않는 상수가 있다. 다음의 예제와 같이, 리터럴은 변수 초기화에 종종 사용된다. int i = 1; String s = "봄싹"; 이런 리터럴들은 정해진 표기법대로 작성되어야 한다. 사실 리터럴은 상수(constant)와 같은 의미지만, 프로그램에서는 상수를 "값을 한 번 저장하면 변경할 수 없는 변수"로 정의하기 때문에 이와 구분하기 위해 "리터럴" 이라는 용어를 사용한다...

    2주차 과제 - 변수 선언 및 초기화하는 방법

    변수란? 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다. 이때 변수를 사용하는데, 변수(Variable)은 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수란 이름을 가진 이유는 프로그램에 의해 수시로 값이 변동될 수 있기 때문이다. 변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 예를 들어 정수 타입 변수에는 정수값만 저장 가능하고, 실수 타입 변수에는 실수 값만 저장 가능하다. 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다 변수 선언 및 초기화하는 방법 변수를 사용하기 위해서는 먼저 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수의 이름이 무엇인지를 결정한다. 변수 선언은 다음과 같다. 타입 변수이름 ..

    4주차 과제: 제어문 과제

    과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ devjun.tistory.com/74?category=957430 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 ..