728x90
반응형
프로그래밍 이란?
- 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일
- 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일
- 컴파일러 기계어로 바꾸어 주는 프로그램 ( ex. 자바 컴파일러, gcc)
- 언어마다 맞는 컴파일러가 있다.
자바 프로그래밍
- 자바 프로그래밍의 특징
- 객체지향 언어라서 유지보수가 쉽고 확장성이 좋다.
- 풍부한 기능이 제공되는 오픈 소스이다.(JDK)
- 프로그램이 안정적이다.
- 플랫폼(운영체제)에 영향을 받지 않는다.
- C언어 같은경우에는 윈도우 실행 파일이 리눅스에서는 쓸 수 없다. 필요하다면 소스를 다시 가져와서 리눅스 컴파일러로 실행해야된다. 그이유는 각 운영체제마다 실행 파일의 바이트 코드가 다르기 때문이다.
- 반대로 자바같은경우에는 .class라는 파일이 생긴다. .class 파일은 완전한 실행파일이 아니다. 바이트 코드가 자바 가상머신위에서 실행이 된다.
(번외, C와 C++은 좋은 언어인데 포인터로 메모리를 직접 핸들링해서 시스템이 다운될 가능성이 있어 위험성이 있다. 즉, 안정성이 불안하다.)
객체지향 프로그래밍이 무엇인가?
- 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것
- 사용 언어 : Java, C++, C#, Python, JavaScript, Ruby
자바로 프로그래밍을 하면 좋은 이유는?(장점)
- 재사용성
- 유지보수
- 코드 관리
- 신뢰성 높은 프로그램
용어 정리
JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리
JRE(Java Runtime Environmnet) : 자바 프로그램이 실행되는 환경.
JVM(Java Virtual machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어 있어야 함.
728x90
반응형
'언어(Language) > Java' 카테고리의 다른 글
[Java] 배열(Array) (0) | 2023.02.24 |
---|---|
[Java] 반복문(while, for) (0) | 2023.02.24 |
[Java] 조건문(if, else if, switch - case) (0) | 2023.02.24 |
[Java] 연산자들(대입, 부호, 산술, 복합, 대입, 증감연산자) (0) | 2023.02.24 |
[Java] 기본형과 참조형 데이터 타입 (0) | 2023.02.23 |