일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ##_revenue_list_lower_##
- 리눅스 활용법
- 사무실 필수 엑셀 기능
- 명령어 튜토리얼
- 셀 값 변환
- shell 스크립트
- 엑셀 문자열 처리
- 광고 삽입 방법
- sleep 명령어
- burpsuite
- 엑셀 화면 최적화
- 375926784
- 코드 수정 가이드
- 블로그 광고 설정
- 엑셀 사용자 편의 기능
- 버프스위트
- 엑셀 화면 크기 조정
- 목록 광고
- 버프슈트
- Burp Suite
- pam_tally2.so
- SFTP
- AWS
- ##_revenue_list_upper_##
- 엑셀 작업 효율화
- pfx 파일 오류
- 비밀번호 복구
- 파일업로드다운로드
- 인증서 저장 실패
- 엑셀 화면 설정
- 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 |