본문 바로가기
대학강의정리/24.1 자바

ch1. 실행환경 준비

by 피스타0204 2024. 3. 14.

 

OT. 자바소개

프로그래밍 언어는 C++, C, Java처럼 자연어에 가까워 인간이 쉽게 이해할 수 있는 고급 언어와 assembly, 베릴로그처럼 컴퓨터가 다루는 기계어(0101010)에 가까운 저급언어 두가지로 나누어집니다. 사람은 프로그래밍 언어를 통해 컴퓨터에 작업을 시키는 데 기계어나 저급 언어의 경우 사람이 코드를 짜기 어렵고 이해하기 어렵기 때문에 Java와 같은 고급언어가 생겨나게 되었습니다. 그래서 보통 프로그래밍 언어라고 하면 고급언어를 가리킵니다. 인간이 프로그래밍 언어를 입력하면 컴파일러가 이를 해석하여 기계어로 변환하고 이 기계어에 따라 프로그램이 동작하게 됩니다.

1. 자바 소개 

1) 자바란

C++과 마찬가지로 자바도 객체지향 언어입니다. 이 포스트의 목적은 객체지향에 대해 배우고 이 개념을 이해하는 것입니다.

 

2) 자바의 특징

자바의 가장 큰 특징은 객체지향 언어라는 것입니다. 분산처리나 멀티스레딩 지원 같은 특징도 있지만 이것은 c언어에서도 지원하므로 가장 중요한 것은 객체지향 언어라는 사실입니다.

 

3) 자바의 활용 분야

개발 기술직으로 취업할 수 있는 회사는 크게 네이버, 카카오 같은 자체 서비스를 운영하는 회사와 다른 기업, 공공기관의 의뢰를 받아 대신 개발하는 SI 회사, 대신 관리해주는 SM(system management)회사가 있습니다. 보통 SI와 SM을 같이 하는 회사가 많습니다. 이러한 회사들에서 사용하는 개발 언어 중 가장 점유율이 높은 언어가 자바입니다.

⚫웹 애플리케이션은 물론 CRM, ERP, SCM 등 기업용 애플리케이션
⚫빅데이터, 클라우드, 소셜, 모바일, 사물인터넷 등 혁신 기술에서 커넥티드 카, 스마트폰 및 비디오 게임 까지 일상생활과 업무 환경 전반에 밀접하게 연관
⚫심지어 전 세계 해양 정보 수집, 인간 두뇌와 근골격계 연구 등에도 다양하게 활용

정부기관/공공기관이 Java를 씀 (전자정부표준프레임워크)
⚫우리나라 SI(System Integration) 시장 = Java + Spring

2. JVM(Java Virtual Machine)

⚫다른 프로그래밍 언어는 플랫폼 종속
▪ 하드웨어 아키텍처(CPU)에 따라 사용하는 기계어 종류가 다르다.
▪운영체제마다 사용하는 응용 프로그래밍 인터페이스(API, Application Programming Interface)와 실행
파일 형식이 다르다.
▪ 프로그램을 실행하려면 운영체제가 제어하는 메모리를 사용해야 하는데, 운영체제마다 메모리를 관리 하는 방식이 다르다.
⚫자바는 자바 가상 머신(JVM)을 사용하기 때문에 플랫폼 독립

 

 

국가별로 다른 통역사가 필요한 것처럼 JVM이 각각 하나씩 붙습니다.

3. Java의 실행환경

-java는 jvm(가상머신;virtual machine)이라는 가상환경 위에서 실행이 됩니다. JVM 안에서 돌아가는 자바프로그램은 JRE가 제공해주는 자바 API를 가져와서 사용합니다. 그 상위의 JDK는 컴파일러, 디버거 등을 제공합니다. 

 

java의 개발환경 준비

-java는 IDE로 이클립스, 인텔리 제이 등을 사용하지만 이클립스가 가장 많이 사용됩니다.

이전에는 JDK와 이클립스를 따로 설치해야 했지만 지금은 이클립스에서 전부 통합한 개발 환경을 제공합니다. 

 

이클립스 설치 방법

 

[Windows 10/Java] Eclipse 설치 및 실행

자바로 개발할 때 많이 사용하는 IDE인 이클립스를 설치하는 과정입니다. Eclipse Installer 다운로드 https://www.eclipse.org/downloads/packages/installer 에 접속합니다. 접속하면 운영체제에 맞는 파일을 다운

priming.tistory.com