프로그래밍 기초


1. 프로그램

  • 컴퓨터 프로그램이란 컴퓨터에게 특정 문제를 해결하기 위해 처리 방법과 순서를 기술해 놓은 작업지시서(명령문의 집합)

 

2. 프로그래밍

  • 프로그램의 목적에 따라 기능별 순서와 처리 방법을 설계하고 구현하는 것
  • 코딩과 프로그래밍은 동일한 것이 아니고 코딩이 프로그래밍안에 포함

 

3. 프로그래머

  • 프로그램을 설계하고 코딩하는 사람(프로그래밍)을 하는 사람

 

4. 프로그래밍 언어

  • 사람의 언어와 기계의 언어의 중간 다리 역할을 하는 언어가 프로그래밍 언어
  • 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. (고급 언어일수록 사람이 이해하기 쉽고, 컴파일러라는 번역 도구가 필요)
  • 프로그래밍 언어로 작성된 내용을 소스(Source)라고 부르고, 이 소스는 컴파일러(Compiler)라는 소프트웨어를 통해서 기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다.

 

 

 

자바(Java)


1. 자바란?

  • 1995년 썬 마이크로시스템즈의 제임스 고슬링(James Go`sling)과 연구원들에 의해 개발한 개발된 객체지향 프로그래밍 언어로 전 세계적으로 다양한 분야에서 사용
  • 2009년 4월 20일 썬 마이크로시스템즈가 오라클과 인수 합병되면서 자바는 오라클로 넘어가게 됨

 

2. 자바의 특징

  • 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 언어
    • 객체 지향 프로그래밍은 프로그램을 개발하는 기법 중 하나로 객체들을 만들고 이러한 객체들을 연결해서 전체 프로그램을 완성하는 기법
  • 운영체제에 독립적
    • 자바 언어로 개발된 프로그램은 소스를 수정하지 않아도, 자바 실행 환경(JRE, Java Runtime Environment)이 설치되어 있는 모든 운영체제에서는 실행이 가능
  • 자동으로 메모리를 관리
    • 자바는 개발자가 직접 메모리에 접근할 수 없도록 설계되었으며, 메모리는 자바가 가비지 컬렉터(Garbage Collector, GC)를 활용하여 직접 관리

 

3. JVM(Java Virtual Machine)

  • Windows, Linux, MacOS와 같은 운영체제(OS)에서는 자바 프로그램을 직접 실행할 수 없으며 JVM을 통해 자바 프로그램을 실행할 수 있음
  • JVM은 JDK(Java Development Kit) 또는 JRE(Java Runtime Environment)를 설치하면 자동으로 설치되는데 JDK와 JRE는 운영체제에 별로 제공되고 운영체제에 맞게 설치해야 함
  • JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있음

 

4. 자바 프로그램의 실행 단계

  • 확장자가 .java인 소스파일 작성을 작성
  • 작성된 소스파일을 자바 컴파일러로 컴파일하여 확장자가 .class인 바이트코드(기계어)로 번역
  • 번역된 바이트코드(기계어)를 JVM에서 실행

+ Recent posts