Language
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를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 ..
4주차 과제: 제어문
목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 제어문이란? 자바 프로그램을 시작 하면 main() 메서드의 시작 중괄호 { 에서 시작해서 끝 중괄호 } 까지 위에서 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있게 해주는 것이 흐름 제어문, 간단히 제어문이라고 한다. 제어문은 조건식과 중괄호 { } 블록으로 구성되며, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 선택문 if문 조건식의 결과에 따라 블록 실행 여부가 결정된다. 조건식이 true가 될 때 실행 해야 할 문장이 하나 뿐이라면 블록 생략 가능하다. if if - else if - else if - else switch문 if문과 마찬가지로 조건 제어문..
3주차 과제: 연산자
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 용어 정리 연산(Operations) 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(Operator) 연산에 사용되는 표시나 기호 피연산자(Operand) 연산되는 데이터 연산식(Expressions)연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 연산자 종류 연산자 피연산자 수 산출값 기능 설명 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 ..