본문 바로가기
언어(Language)/Java

[Java] 자바 프로그래밍 이란?

by 올리브영 2023. 2. 23.
728x90
반응형

프로그래밍 이란?


  • 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일
  • 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일
  • 컴파일러 기계어로 바꾸어 주는 프로그램 ( ex. 자바 컴파일러, gcc)
    • 언어마다 맞는 컴파일러가 있다.

 

자바 프로그래밍


  • 자바 프로그래밍의 특징
    • 객체지향 언어라서 유지보수가 쉽고 확장성이 좋다.
    • 풍부한 기능이 제공되는 오픈 소스이다.(JDK)
    • 프로그램이 안정적이다.
    • 플랫폼(운영체제)에 영향을 받지 않는다.
      • C언어 같은경우에는 윈도우 실행 파일이 리눅스에서는 쓸 수 없다. 필요하다면 소스를 다시 가져와서 리눅스 컴파일러로 실행해야된다. 그이유는 각 운영체제마다 실행 파일의 바이트 코드가 다르기 때문이다.
      • 반대로 자바같은경우에는 .class라는 파일이 생긴다. .class 파일은 완전한 실행파일이 아니다. 바이트 코드가 자바 가상머신위에서 실행이 된다.

(번외, C와 C++은 좋은 언어인데 포인터로 메모리를 직접 핸들링해서 시스템이 다운될 가능성이 있어 위험성이 있다. 즉, 안정성이 불안하다.)

 

 

객체지향 프로그래밍이 무엇인가?


  • 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것
  • 사용 언어 : Java, C++, C#, Python, JavaScript, Ruby

 

 

자바로 프로그래밍을 하면 좋은 이유는?(장점)


  1. 재사용성
  2. 유지보수
  3. 코드 관리
  4. 신뢰성 높은 프로그램

 

 

용어 정리


JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리

JRE(Java Runtime Environmnet) : 자바 프로그램이 실행되는 환경.

JVM(Java Virtual machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어 있어야 함.

728x90
반응형