5편. 주석
5편. 주석
2012.07.22주석(Comments) 주석이란, 자신이 작성한 코드를 다른 사람이 이해하기 쉽게 돕는 역할을 하며 수천 줄이 넘어가는 코드에서 자칫하면 자신이 무엇을 하는 코드를 작성했는지 가끔 깜빡할 때도 있어서 중간중간에 주석을 달기도 합니다. 주석은 코드에 영향을 미치지 않으며 컴파일 대상에서 제외됩니다. 즉, 주석 안에서 무엇을 쓰든 결과에 영향을 미치지 않습니다. 구현 주석(Implementation comments) 구현 주석은 그 코드에 관한 주석이나 머릿속에서 떠올린 다소 복잡한 여러 줄의 코드에 관해 보충 설명하고 싶을 때 사용합니다. 구현 주석에는 행 단위 주석과, 블록 단위 주석이 있습니다. 행(line) 단위 주석은 말그대로 한 줄씩 주석 처리가 가능하고, 블록(block) 단위 주석은 여러 줄을..
4편. 변수와 타입
4편. 변수와 타입
2012.07.22변수(Variable) 프로그래밍에서의 변수(Variable)는 값을 저장하는 공간, 참조하기 위해 쓰이는 공간을 말합니다. 사람이 필요한 데이터를 뇌에 기억시키는 것처럼, 변수도 메모리 공간이라는 곳에 데이터를 기억시킵니다. 쉽게 말하면 메모리 공간의 특정 번지에 이름을 붙인 것으로, 이렇게 붙인 이름을 통해 값을 저장하거나 읽을 수 있습니다. 변수의 선언 만약 우리가 메모리 공간에 어떤 값을 저장하고 싶다면, 다음과 같이 변수를 선언하시면 됩니다. 여기서 선언은 컴파일러에게 이런 이름을 가진 변수가 있고 그 변수의 타입은 이것이라고 알려주는 것입니다. int num; 이 문장은 10진수 정수(integer)를 저장하기 위한 메모리 공간을 할당하겠다는 말이 됩니다. 그리고 int 옆에 보이는 num은 ..
2편. 개발 환경 구축하기
2편. 개발 환경 구축하기
2012.07.20여기에서는 Eclipse, IntelliJ IDEA, Visual Studio Code의 설치 방법을 소개합니다. 셋 중 하나를 선택하여 원하는 개발 환경을 구축하시기 바랍니다. 다시 한번 언급하지만 세 개를 모두 설치할 필요는 없습니다. 덧붙여서, 자바는 IntelliJ IDEA를 기준으로 설명하지만 다른 개발 환경을 선호하신다면 그대로 사용하셔도 괜찮습니다. 이클립스(Eclipse) 이클립스는 무료 자바 IDE 도구이기는 하나 막강한 기능을 자랑하는 자유 소프트웨어입니다. 이곳으로 들어가시면 이클립스를 다운로드 받을 수 있습니다. 아래와 같은 화면에서 최신 버전의 이클립스를 다운로드 받으시기 바랍니다. 다운로드 받은 eclipse-inst-jre-win64.exe를 실행한 뒤, 아래와 같은 화면이 나..
3편. 프로그램의 구성
3편. 프로그램의 구성
2012.07.20기본적인 프로그램 만들기 프로젝트 생성 이제, 소스 코드를 직접 작성하고 간단히 구조를 살펴보도록 하겠습니다. 2편에서 다운로드 받은 개발 도구를 열어주시기 바랍니다. 여기에서는 IntelliJ IDEA를 기준으로 설명하겠습니다. 그럼 'Project > New Project'를 눌러 새 프로젝트를 만들어봅시다. 여기서 Name에는 원하는 프로젝트 이름을 입력하고 Create를 눌러 프로젝트를 생성합시다. JDK는 8 이상을 사용해주세요. 되도록이면 최신 버전일수록 좋습니다. 클래스 파일 생성 왼쪽의 프로젝트 창에 보이는 src 폴더를 우클릭하여 New > Java Class를 누르고 BasicExample 이라는 클래스를 만들어봅시다. 그 후, 아래와 같이 코드를 작성해봅시다. public class ..
1편. 자바의 소개
1편. 자바의 소개
2012.07.17자바의 탄생 1990년, 썬 마이크로시스템즈 사의 직원들은 사용하기 어려운 회사 자체의 C/C++ API에 점점 지쳐가고 있었습니다. 엔지니어인 패트릭 노튼(Patrick Naughton)은 이에 불만을 품고 NeXT로 이직을 고려하던 중에 새로운 기술을 연구해보지 않겠냐는 제안을 받았고, 이 제안에 따라서 스텔스 프로젝트가 탄생했습니다. 이 프로젝트는 곧 제임스 고슬링과 마이크 셰리든이 합류하면서 그린 프로젝트로 이름이 바뀌었고, 팀이 만들어지면서 차세대 스마트 가전제품 개발을 위해 신기술 개발에 착수하게 되었죠. 이 팀은 처음엔 C++를 사용하려고 했지만 얼마 지나지 않아서 복잡한 메모리 관리 기능이나 다양한 기능의 부재, 다양한 플랫폼에 이식하기 쉬운 언어의 필요성 등 여러 가지 문제들에 당면하고 ..