일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- i-node full
- svn: Can't find a temporary directory: Internal error
- AWS 시험후기
- 프리티어 비용 발생
- aws 자격증 접수 오류
- 버프슈트
- HISTTIMEFORMAT
- burpsuite
- 리눅스 telnet
- Default 삭제
- uptime -s
- 버프스위트
- ln -Tfs
- rm -f
- pam_tally -u -r
- CentOS-Base.repo
- histoy옵션
- Default 생성
- root로그인안됨
- uptime -V
- Unable to create a new virtual machine: No permission to perform this operation.
- 장치에 남은 공간이 없음
- pam_tally2.so
- Default vpc
- uptime -p
- Burp Suite
- pam_tally -u
- 모바엑스텀 설치
- 패키지 출력
- Yesterday
- Today
- Total
자바(JAVA)란 무엇인가? 본문
1. 자바(JAVA)의 연혁
1991년 제임스 고슬링(James Gosling)을 포함한 썬 마이크로시스템즈 연구원들에 의해 개발.
1995년 최초의 자바 공개 버전인 1.0 출시.
1995년 ~ 2006년 대부분의 자바 코드를 GPL(General Public License) 1라이센스로 공개.
2010년 썬이 오라클사에 인수됨.
2 .자바(JAVA)의 특징
2_1 객체지향 프로그래밍
2_2 독립적 플랫폼
2_3 Garbage Collection
2_1 객체지향 프로그래밍(Object-Oriented Programming, OOP)
객체지향을 간단하게 예를 들면 상속이라는 것이 있다. 상속이란, 부모가 가지고있는 모든것을 자식이 상속을 받는다. 자식은 부모로부터 상속 받은 것을 모두 사용할 수 있다. 이러한 방법으로 프로그램을 작성할 경우 프로그램이 간략화되고, 생산성과 유지보수면에서 좋은 시스템을 구축할 수 있다.
2_2 독립적 플랫폼(JVM : Java Virtual Machine)
자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트 코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영체제의 종류에 상관없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있다. 이러한 강점으로 인해서 웹 애플리케이션의 특성과 맞아 떨어져 인기를 얻게 되었다.
자바(JAVA)의 대표적 3가지 플랫폼 특징
1) JAVA SE((Java Platform Stand Edition)
- 일반적인 응용프로그램 개발에 사용한다.
2) JAVA ME(Java Platform Mobile Edition)
- 휴대 가능한 소형 디바이스에 사용을 목적으로 개발되었으나, 현재는 안드로이드가 나와서 사용을 거의 안한다.
3) JAVA EE(Java Platform Enterprise Edition)
- 기업 솔루션 개발에 사용한다.
2_3 Garbage Collection
개발자는 메모리를 따로 관리하지 않는다. C언어나 C++같은 경우에는 개발자가 메모리를 사용했으면 끝나는 부분에 해제를 해줘야되는 번거로움이 있었는데 자바는 Garbage Collection이 돌아다니면서 메모리를 사용하지 않는 부분이 있으면 그것을 자동으로 해제시켜준다.
- 저작권은 개발자에게 귀속되지만 소프트웨어의 복사, 수정 및 변경, 배포의 자유를 제3자에게 허용한다. [본문으로]
'Java > Java 기본 개념' 카테고리의 다른 글
자바(JAVA) 배열 (0) | 2016.11.07 |
---|---|
자바(JAVA) 반복문 (0) | 2016.11.02 |
자바(JAVA) 제어문 (0) | 2016.10.31 |
자바(JAVA)의 연산자 (0) | 2016.10.28 |
자바(JAVA)의 자료형 (0) | 2016.10.26 |