프로그램이란?
프로그램이란?
컴퓨터를 가지고 '어떤 일' 을 할 수 있도록 만들어진 것
API(Application Programming Interface)
명령어를 내리는 메뉴얼
프로그래밍
프로그램을 만드는 작업
프로그래밍 언어
사람이 이해하는 말을 언어라고 부르듯이 컴퓨터가 이해하는 언어를 의미함
프로그래머
프로그래밍 언어를 사용하여 소프트웨어나 앱을 만드는 직업을 가진 사람을 의미함.
형상관리
버전을 관리하는 것. 버전 별로 파일을 다른 이름으로 저장하는 것도 형상관리에 속함. Git 등의 프로그램을 이용하여 형상관리를 할 수 있음.
컴퓨터 언어의 종류와 특징
컴파일러 언어
- 컴파일 : 소스코드를 기계로 번역하는 과정
- 소스 코드를 실행 가능한 기계어(이진법)로 일괄 번역한 후에 번역이 완료된 파일(.exe, .class)을 실행하는 언어를 의미함
- 대표적인 컴파일러 언어 : C, C++, Java, C#등
스크립트 언어(스크립터, 인터프리터 언어)
- 소스 코드를 한 줄씩 읽어서 실행하는 언어
- 스크립트 언어는 별도의 실행 파일이 생성되지 않음
- 대표적인 스크립트 언어 : 파이썬, 자바스크립트(Javascript), 펄(Perl) 등.
컴파일러 언어 vs 스크립트 언어
- 컴파일러 언어 한번에 기계어로 번역하여 목적 프로그램으로 만들어두기 떄문에 스크립트 언어보다 빠름.
- 스크립트 언어는 컴파일러 언어보다 빠른 시간 안에 배울 수 있음.
자바의 역사
창시자와 자바
- 제임스 고슬링이라는 프로그래머가 1995에 개발한 객체지향 프로그래밍 언어
- 제임스 고슬링은 자바를 만들 당시에 자바 커피를 아주 좋아하여 그 본고장인 자바 섬에서 이름을 따옴
- 그래서 자바의 로고는 커피가 담긴 잔을 본뜬 모양임
자바의 저작권
- 자바는 썬마이크로시스템즈가 저작권을 가지고 있다가 2010년에 오라클이 썬마이크로시스템즈를 인수하여 현재 자바는 오라클의 소유임
만들어진 이유
- 해당 시기에 인기를 끌었던 언어 C++은 플랫폼 의존적이었음. 그래서 만들어진 언어가 Java임.
- 자바는 플랫폼에 독립적임. window 에서 컴파일 할 경우 mac에서도 실행이 가능함.
- 자바 버츄얼 머신(JVM)위에서 자바가 돌아가는 형식을 띄고 있음.
추가 정보
자주 사용되는 통합 개발 환경
이클립스나 Visual Studio(VS, 비주얼스튜디오) 툴을 많이 사용함,.
궁금했던 점
인터프리터는 컴파일러가 따로 있는지
인터프리터는 컴파일러가 없음. 코드를 따로 한줄 한줄 번역시켜주는 것은 실행기라고 이야기 함.
윈도우에서 Java 로 컴파일 한 실행 파일이 맥에서 실행된다는 뜻이라면, 실행자가 아무것도 하지 않고 자동으로 실행이 된다는 것인지.
보통 java를 배포용으로 만들면 jar 파일로 만들어지는데, 실행자 또한 이 파일을 실행하려면 JVM 을 다운받아야 함. 또한, JDK 안에서도 JVM과 API 등이 포함되어 있음.
클래스 안에 클래스가 들어갈 수 있는지
class 안에 class 가 들어갈 수 있는데 그것을 보통 innerclass 라고 이야기함.
'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글
제어문(1) - 정의와 종류 (0) | 2024.05.13 |
---|---|
연산자 (0) | 2024.05.12 |
자료형 (0) | 2024.05.11 |
기본 입출력 (0) | 2024.05.10 |
자바의 기본 구성과 API (0) | 2024.05.10 |