일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ec2 ssh unprotected private key file
- Linux 디렉터리 구조
- arbitrum sepolia eth
- git 기본 에디터
- 아비트럼 새폴리아 이더 받는법
- Linux 디렉터리 역할
- linux foreground
- EC2 Apache2
- UNPROTECTED PRIVATE KEY FILE
- javascript 정렬
- Linux oh my zsh
- EC2 oh my zsh
- EC2 zsh
- git branch
- javascript scope
- git switch
- Git 브랜치
- AWS EC2 서버 만들기
- Linux apt
- Logback
- linux background
- EC2 HTTP 호스팅
- HTTP Web Server
- 서버의 서비스 방식
- git 계정 설정
- Linux apt-get
- Navigation Pattern
- nginx https 설정
- ssl 인증서 발급받기
- GIT
Archives
- Today
- Total
HyunJun 기술 블로그
Java란? 본문
728x90
1. Java란?
Java는 1995년 Sun Microsystems의 James Gosling과 다른 연구원들이 발표한 객체지향적 프로그래밍 언어입니다.
- 1991년 6월 셋톱 프로젝트를 위해 제임스 고슬링이 만들었다.
- 이 언어는 원래 제임스 고슬링의 사무실 밖에 있던 오크 나무를 따다 오크(Oak), 혹은 그린(Green)이라고도 불렀으나, 단어 리스트 중 무작위로 뽑은 자바(Java)를 선택했다.
- 제임스 고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것이었다.
- 첫 공개 자바 버전은 1995년의 자바 1.0이었다. 한 번 작성하고 어느 곳에서나 실행 "Write Once, Run Anywhere"하는 것을 약속하였다.
2. 그렇다면 프로그래밍이란 무엇일까요?
각 나라들의 언어가 다른 것처럼 우리가 생성한 코드(인간의 언어)는 컴파일러를 통해 컴퓨터의 언어로 바꾸어 전달해 주어야 한다. 대부분의 언어는 컴파일러가 존재. 인간이 만든 소스를 PC가 이해할 수 있도록 변환해 주어야 하기 때문입니다.
하여 프로그래머(프로그래밍)는 컴파일러, 기계어는 신경 쓰지 말고, 업무영역인 소스코드 생성만 하면 됩니다.
3. Java의 특징
- 컴파일된 코드가 플랫폼 독립적인 언어이다.
- 바이트코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다.
- 객체지향 프로그래밍(OOP) 언어이며 이를 지키고, 학습하기 위한 이론이 매우 많습니다.
- Garbage Collector가 사용되지 않는 객체를 자동으로 메모리에서 제거해 준다.
4. Java의 장, 단점
초창기 Java는 기존 C, C++에 비해서 속도가 굉장히 느렸고, 리소스(메모리, CPU)를 많이 사용한다는 단점이 존재했다.
그것도 그러한 것이, C, C++은 실제로 메모리에 접근해 직접 관리 및 제어하지만, 자바는 개발자가 직접 관리를 하지 못하게 만들었고 중간에 매개체가 존재하기 때문에 C, C++에 비해 느렸다.
하지만 현시대에 와서의 Java는
- 객체 지향 언어로 기능을 모듈화할 수 있다.
- JRE를 이용해서 운영체제로부터 자유롭다.
- 웹 및 모바일 프로그래밍이 쉽다.
- GC를 통한 자동 메모리 관리를 지원한다.
- 실행 속도가 많이 개선되어 빨라졌다. == 하드웨어의 성능 향상으로 C, C++과의 차이를 무시할 정도가 되었다.
5. Java 프로그래밍을 위한 준비물
- 개발자는 JDK만 설치하여 개발하면 된다.
- java 프로그램을 실행하는 사용자는 JRE만 있으면 된다.
- API는 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음이다.
- 자바 프로그램이 실행될 때에는 실제로 JVM이라는 가상머신에서 실행된다.
6. src, bin
src: 실제로 자신이 만든 코드들이 저장되어 있는 폴더
bin: 컴파일 후 컴퓨터가 이해할 수 있는 파일들이 모여있는 폴더
728x90
Comments