본문 바로가기

Java10

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.
볼링게임 TDD [2] [v] 실패하는 테스트를 만들고 스텁으로 우선 빠르게 테스트를 작성할 것 이다. [v] 볼링 객체를 만든다. [v] 볼링 객체는 10개의 핀을 가지고 있고 21번의 투구 기회가 있다. [v] 볼링의 프레임은 총 10 프레임이고 한 프레임이 끝나면 핀의 갯수는 10개로 초기화된다. [v] 투구 2번 끝나면 한 프레임도 끝낸다. 단 마지막 프레임은 3번의 투구가 필요하다. [v] 볼링의 프레임과 핀은 점수 계산기와 연관이 있는데 이것은 나중에 생각해본다. [] 볼링을 상속받는 객체로는 볼링 플레이어와 볼링 점수 계산기가 존재한다. (플레이어와 점수 계산기는 1 : 1 관계를 갖는다.) [] 점수 계산기를 통해 계산된 점수는 점수 표출기를 통해 점수를 볼 수 있어야 한다. [] 투구(pitch)는 Bowlin.. 2020. 10. 2.