비전공자를 위한 자바 프로그래밍/Chapter 1. 자바 프로그래밍을 시작하면서 4

1.3 자바 프로그램의 작동 원리

1.3.1 컴파일과 실행  자바로 작성한 코드는 ‘.java’라는 확장자를 가지고 있습니다. 자바는 ‘.java’로 끝나는 자바 코드를 컴퓨터가 이해할 수 있는 기계어로 변경해주는 ‘javac’라는 이름의 전용 컴파일러가 있습니다. ‘javac’로 프로그래밍 언어를 기계어로 변경하면 ‘.class’라는 확장자를 가진 파일이 생성됩니다. ‘.class’ 파일은 자바 가상머신, JVM(Java Virtual Machine)을 통해 실행됩니다.  1.3.2 자바 가상 머신 JVM은 자바로 작성된 프로그램을 실행하기 위한 프로그램으로, 자바로 작성한 코드를 해당 컴퓨터의 명령어로 번역해 주는 역할을 합니다. 따라서 JVM만 있으면 기계 종류나 운영체제에 관계없이 자바 프로그램을 실행할 수 있습니다.  이처럼 자..

1.2 자바와 객체

자바는 대표적인 객체 지향 프로그래밍 언어로, 지금은 Oracle에 인수된 Sun Microsystems라는 미국의 컴퓨터 회사에 의해 1995년에 발표되었습니다. 자바는 원래 가전제품에 들어갈 소프트웨어를 개발하기 위한 용도였지만, 지금은 인터넷 및 안드로이드 애플리케이션 개발에도 많이 사용하고 있습니다. 자바 : 객체 지향 프로그래밍 언어 앞서 말했듯 프로그래밍 언어는 컴퓨터를 작동하기 위한 소프트웨어를 작성할 때 사용하는 언어를 말합니다. 그렇다면 ‘객체 지향’은 무엇일까요? 객체를 지향한다는 것은 프로그래밍할 때 각각 독립적으로 작동하는 객체를 만들고 이들의 관계를 설계해 간다는 의미입니다. 객체란 실체입니다. 예를 들어, 나, 언니, 엄마, 아빠는 ‘인간’의 실체(객체)라 할 수 있습니다. 객체..

1.1 컴퓨터의 기초

요즘에는 어디서든 컴퓨터를 볼 수 있습니다. 집에도 있고 학교에도 있고 언제나 들고 다니는 스마트폰도 컴퓨터입니다.  컴퓨터는 일종의 자동 계산기 입니다. 간단하게는 숫자 계산을 하고, 더 나아가서는 이메일을 보내고, 문서를 작성하고, 동영상을 볼 수 있습니다. 전기를 연결한 기계일 뿐인 컴퓨터는 어떻게 이런 다양한 작업을 할 수 있을까요? 이를 알기 위해 컴퓨터 구조를 살펴봐야 합니다.  컴퓨터는 크게 본체와 입출력장치들로 구성되어 있습니다.  본체 내부에는 여러 가지 장치가 있는데, 그 중 핵심이 되는 것은 메모리와 CPU입니다. 메모리는 프로그램이나 데이터를 저장하는 역할을 하며, 하드디스크나 RAM 같은 보조 기억장치도 일종의 메모리로 볼 수 있습니다. CPU는 명령이 들어오는 경우 이를 계산하고..

Chapter 1. 자바 프로그래밍을 시작하면서

1장에서는 자바로 프로그램을 만들기 전에 기본적으로 알아야 할 내용을 다룹니다.  ‘1.1 컴퓨터의 기초’에서는 제가 처음 프로그래밍을 시작할 때 궁금했던 컴퓨터의 기초 지식에 대해 이야기합니다. ‘1.2 자바란’에서는 대표적인 프로그래밍 언어인 자바의 정의와 역사를 다룹니다. ‘1.3 자바프로그램의 작동 원리’에서는 자바로 작성한 프로그램이 어떻게 실행되는지 그 원리를 간단히 배웁니다. 자바로 프로그램을 작성하기 전에 필요한 기초 환경을 구성하는 방법은 ‘1.4 자바 개발환경 구축하기’에 있으니 참고하시기 바랍니다.

반응형