# 자바가 제공하는 제어문을 학습하세요. # 학습할 것 선택문 반복문 선택문 실행 코드를 제어하는 방법 중 선택문에 대해 정리해보려 한다. 또 다른 말로 조건문 이라고 알고 있는 이 선택문은 크게 if 와 switch 가 있다. 지난주에 switch에 대해 알아보았으니, 이번엔 if에 대해 정리해보려 한다. 구분하기 나름이겠지만 if 문은 크게 세가지 형태가 있다. 1. if (조건) { 실행 블록 } 2. if (조건) { 조건이 참일 때 실행 블록 } else { 조건이 거짓일 때 실행 블록 } 3. if (조건1) { 조건1이 참일 때 실행 블록 } else if (조건2) { 조건2가 참일 때 실행 블록 } 말로 보면 혼란스러우니 코드를 보자. package me.xxxelppa.study.wee..
프로그래밍 언어
# 자바가 제공하는 다양한 연산자를 학습하세요. # 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch operator 각 주제에 대해 본격적으로 알아보기 전에 연산자 관련하여 공통적인 내용에 대해 한 번 정리하려 한다. 연산 (operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자 (operator) : 연산에 사용되는 표시나 기호 피연산자 (operand) : 연산의 대상이 되는 데이터 연산식 (expressions) : 연산자와 피연산자로 연산의 과정을 기술한 것 연산자 종류 연산자 피연산자 수 결과값 설..
# 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. # 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입. 영어로 primitive type. 또는 원시 타입 또는 기본형 타입 이라고 하기도 한다. 우선 타입이란 데이터 타입을 줄인 말로 자료형 이라고 하기도 한다. 그럼 데이터 타입 이란 무엇일까. 컴퓨터 관점에서 타입은 데이터가 메모리에 어떻게 저장될 것이고 또 어떻게 다뤄져야 하는지에 대해 알려주는 것이다. 즉, 데이터..
# 자바 소스 파일 (.java)을 JVM 으로 실행하는 과정 이해하기. # 학습할 것 JVM 이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK 와 JRE의 차이 JVM 이란 무엇인가 JVM -> Java Virtual Machine '자바 가상 머신' 을 뜻하는 말로 바이트코드를 실행하는 주체이다. 자바가 처음 세상에 나왔을 때 WORA (Write Once Run Anywhere) 를 내세워 홍보한 것으로 알고있다. 한번 작성해서 어디서든 실행할 수 있다는 말로, 자바 코드로 작성한 프로그램은 실행할 환경 (예를 들면 운영체제)에 독립적으로 실행할 수 있음을 뜻한다. 내가 아는 지식으로는 하드웨어 위에 운영체제를 ..
4. 자바 실행 환경 : 조금 더 즐거운 통합 개발 환경. 지금까지 알아본 내용을 토대로 프로그램 개발 과정을 생각해보자. 1. 메모장을 실행시킨다. 2. 프로그래밍 언어 (자바) 문법에 맞춰 원하는 프로그램을 작성한다. 3. 고급언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 번역 (컴파일) 한다. 4. 오류가 발생했다면 오류를 수정한다. 5. 컴파일 결과물을 실행하기 위해 명령 프롬프트를 실행한다. 6. 명령 프롬프트에서 실행할 파일 (자바에서는 .class 확장자를 갖는 바이트 코드 파일)을 실행시킨다. 7. 결과를 확인한다. 생략된 과정들 (예를들면 컴파일 하기 위해 자바를 설치하고, 명령 프롬프트에서 컴파일 및 실행 시키기 위해 환경변수를 등록하는 일)도 있지만 대충 생각해도 꽤 많은 작업을..
4. 자바 실행 환경 : 즐거운 메모장 코딩 2편. 메모장 코딩 1편에서는 'Hello, World' 문자열을 콘솔에 출력하는 예제를 살펴보았다. 2편에서는 앞서 얼렁뚱땅 넘어갔던 컴파일과 관련된 내용을 살펴보려 한다. 프로그래밍 언어에도 등급이 있다. 고급, 저급. 조금의 노력으로 드라마틱한 결과를 만들어낼 수 있어서 고급언어. 엄청난 노력과 시간을 쏟아 Hello World 한 줄 출력해내기 어려워서 저급언어. 라고 하진 않는다. 소스코드를 사람이 이해하기 쉬울수록 고급언어, 기계가 이해하기 쉬울수록 저급언어 라고 한다. 자바 정도면 사람이 이해하기 좋은 언어로 고급언어에 속한다. 잘 와닿지 않는다면 다음 저급언어의 예로 기계어를 구경해보자. x = 10 + 2 y = x + 4 자바 언어에서는 위..
4. 자바 실행 환경 : 즐거운 메모장 코딩 1편. 충격적인 소식이 하나 있다. 사실 환경변수까지 등록하지 않아도 자바 프로그램을 만들 수 있다. 하지만 알고 있기 바라는 생각과 메모장 코딩을 하기 위해 넣은 내용이다. 메모장은 윈도우 + r 키를 눌러 나오는 '실행'창에 notepad 라고 입력해도 나오고 "마우스 우클릭 -> 새로 만들기 -> 텍스트 문서" 를 선택해도 나오고 실행시키는 방법은 다양하다. 어쨌든 메모장(notepad)을 하나 실행시켜보자. 본격적으로 자바 프로그래밍 언어를 사용한 컴퓨터 프로그램을 만들어보자. 자, 그럼 다른 많은 교재에서 프로그래밍 공부의 시작을 알리는 프로그램. 티키신을 화나게 해서는 안된다는 그 프로그램. Hello World 프로그램을 작성해보자. 나같은 경우 ..
4. 자바 실행 환경 : 자바 설치 방법. 글을 작성하는 현재 시점으로 자바의 가장 최신 버전은 Java 11 이지만 Java 8 을 설치해서 사용할 계획이다. 그리고 윈도우 플랫폼을 기준으로 한다. 프로그래밍 언어가 뭔지도 알았겠다. 그 중 자바가 뭔지도 좀 알았겠다. 이제 본격적으로 설치를 해보자. 설치 파일 다운로드 링크 링크에 들어가서 다음 과정을 따라서 설치해보자. 사이트에 접속후 스크롤을 맨 아래로 내리면 다음과 같이 "Java for Developer" 라는 링크가 있다. 이걸 선택해서 들어가자. 그럼 다음과 같은 화면이 나타난다. 여기서도 스크롤을 맨 아래로 내려보면 다음과 같은 링크가 보일것이다. Java Archive의 오른쪽 DOWNLOAD 버튼을 클릭하면, 원하는 버전의 자바를 선택..