본문 바로가기

분류 전체보기31

3주차 과제: 연산자 산술 연산자 +, -, *, /, % 사칙 연산자가 있다. 숫자 피연산자인 byte, short, char, int, long, float, double를 연산하며 결과도 숫자로 반환한다. 연산 결과의 타입은 피연산자의 타입에 따라 달라진다. int 타입 보다 크기가 작은 타입(byte, short, char)은 int로 프로모션 되어 연산된다. 비트 연산자 ~, &, |, ^, , >>> 연산자가 있다. 비트 연산자는 정수 혹은 부울(boolean) 피연산자를 연산한다. 비트 단위로 연산한다. 정수 혹은 참, 거짓 값을 반환한다. 관계 연산자 =, ==, != 연산자가 있다. 피연산자를 비교하기 위한 연산자이다. 참 또는 거짓 값을 반환한다. 논리 연산자 !, &&, || 연산자가 있다. 부울 피연산자.. 2020. 11. 28.
2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 위의 사진은 구글 데이터센터의 내부 모습이다. 알파고가 돌아갔던 서버였다고도 한다. 정말 어마무시한 크기를 자랑하는 데이터센터이지만 이들도 데이터센터 효율성을 높이기 위해 어떤 노력을 기울였고, 결국 업계 평균 수치보다 50% 이상의 높은 에너지 효율성을 달성했다고 한다. 만약 같은 크기의 데이터센터에서 고작 Hello World만 찍는다면 얼마나 안타까운 일인가!? 자바에서도 데이터 타입마다 메모리 할당이 다르게 된다. 그렇기때문에 데이터 타입의 크기를 알고 내가 하고자 하는 일에 알맞는 데이터 타입을 사용하는 것은 자바를 떠나 모든 영역에서 중요한 일이다. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 변수 타입 변수 종.. 2020. 11. 15.
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? github.com/whiteship/live-study/issues/1 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. · Issue #1 · whiteship/live-study 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JV github.com 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 과제 JVM이란 무엇인가 Java Virtual Machine 이하 JVM은 자바 바이트코드(java bytecode)를 플랫폼(OS)에 독립적일 수 있도록 해석하는 역할을 맡는다. 프로그램 메모리를 관리하며, .. 2020. 11. 14.
볼링게임 TDD [3] 볼링게임 TDD[3] 을 끝으로 볼링게임 TDD를 마무리하려고 한다. 우선 남은 할 일 목록을 정리해보자. [] 볼링 점수 계산기를 만든다. (스트라이크, 스페어를 고려한다.) [] 투구(pitch) 후 쓰러진 pin은 BowlingScore에 전달되어야 한다. [] 볼링을 상속받는 객체로는 볼링 플레이어와 볼링 점수 계산기가 존재한다. (플레이어와 점수 계산기는 1 : 1 관계를 갖는다.) [] 점수 계산기를 통해 계산된 점수는 점수 표출기를 통해 점수를 볼 수 있어야 한다. 잘 못된 할 일 목록과 불 필요한 목록은 정리하고 볼링게임을 완성하기 위한 할 일 만 남겨두도록 하겠다. [] 스트라이크, 스페어등 볼링 룰을 적용한다. [] 점수 계산기를 통해 최종 점수를 계산해야 한다. [] 최종 점수는 점수.. 2020. 10. 3.