프로그래밍 기초
- 컴퓨터 프로그램이란 컴퓨터에게 특정 문제를 해결하기 위해 처리 방법과 순서를 기술해 놓은 작업지시서(명령문의 집합)
- 프로그램의 목적에 따라 기능별 순서와 처리 방법을 설계하고 구현하는 것
- 코딩과 프로그래밍은 동일한 것이 아니고 코딩이 프로그래밍안에 포함
- 프로그램을 설계하고 코딩하는 사람(프로그래밍)을 하는 사람
- 사람의 언어와 기계의 언어의 중간 다리 역할을 하는 언어가 프로그래밍 언어
- 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. (고급 언어일수록 사람이 이해하기 쉽고, 컴파일러라는 번역 도구가 필요)
- 프로그래밍 언어로 작성된 내용을 소스(Source)라고 부르고, 이 소스는 컴파일러(Compiler)라는 소프트웨어를 통해서 기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다.
자바(Java)
- 1995년 썬 마이크로시스템즈의 제임스 고슬링(James Go`sling)과 연구원들에 의해 개발한 개발된 객체지향 프로그래밍 언어로 전 세계적으로 다양한 분야에서 사용
- 2009년 4월 20일 썬 마이크로시스템즈가 오라클과 인수 합병되면서 자바는 오라클로 넘어가게 됨
- 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 언어
- 객체 지향 프로그래밍은 프로그램을 개발하는 기법 중 하나로 객체들을 만들고 이러한 객체들을 연결해서 전체 프로그램을 완성하는 기법
- 운영체제에 독립적
- 자바 언어로 개발된 프로그램은 소스를 수정하지 않아도, 자바 실행 환경(JRE, Java Runtime Environment)이 설치되어 있는 모든 운영체제에서는 실행이 가능
- 자동으로 메모리를 관리
- 자바는 개발자가 직접 메모리에 접근할 수 없도록 설계되었으며, 메모리는 자바가 가비지 컬렉터(Garbage Collector, GC)를 활용하여 직접 관리
- Windows, Linux, MacOS와 같은 운영체제(OS)에서는 자바 프로그램을 직접 실행할 수 없으며 JVM을 통해 자바 프로그램을 실행할 수 있음
- JVM은 JDK(Java Development Kit) 또는 JRE(Java Runtime Environment)를 설치하면 자동으로 설치되는데 JDK와 JRE는 운영체제에 별로 제공되고 운영체제에 맞게 설치해야 함
- JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있음
- 확장자가 .java인 소스파일 작성을 작성
- 작성된 소스파일을 자바 컴파일러로 컴파일하여 확장자가 .class인 바이트코드(기계어)로 번역
- 번역된 바이트코드(기계어)를 JVM에서 실행
'JAVA' 카테고리의 다른 글
[JAVA] 클래스(Class) / 필드(Field) / 생성자(Constructor) / 메소드(Method) (0) | 2024.06.10 |
---|---|
[JAVA] 배열(Array) / 열거 타입(Enumeration Type) (0) | 2024.06.10 |
[JAVA] 제어문 (1) | 2024.06.07 |
[JAVA] 변수(Variable) / 자료형 / 연산자(Operator) (1) | 2024.06.04 |
[JAVA] 자바 개발 환경 구축 (0) | 2024.06.04 |