<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>자바란</title>
<link rel="stylesheet" href="mystyle.css">
<style>
#wrapper {
width: 1100px;
margin: 80px auto;
padding: 30px;
border: 5px solid rgb(77, 76, 76);
}
#menu {
width: 300px;
border: 5px solid rgb(182, 10, 10);
display: inline-block;
}
#content{
width: 500px;
border: 1px solid #f00;
display: inline-block;
}
p {
font-size: 1.2em;
line-height: 2.0;
}
#jvm{
color: aquamarine;
font-weight:bold;
border: 2px solid #c00;
}
table {
border-collapse: collapse;
width: 500px;
}
td {
border: 1px solid #300;
}
.tg {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-rmqw{background-color:#ffccc9;color:#680100;font-weight:bold;text-align:center;vertical-align:top}
.tg .tg-0lax{text-align:left;vertical-align:top}
</style>
</head>
<body>
<div id="wrapper">
<div id="menu">
<ol>
<li><h1><a href="java.html">Java</a></h1></li>
<li><h1>DB</h1></li>
<li><h1>HTML/CSS/Javascript</h1> </li>
<li><h1>JSP </h1></li>
<li><h1>Springframework</h1></li>
</ol>
</div>
<div id="content">
<h1>자바 언어란?</h1>
<p>자바(영어: Java)는 썬 마이크로시스템즈의 <b>제임스
고슬링(James Gosling)</b>과 다른 연구원들이 개발한
객체 지향적 프로그래밍 언어이다.
1991년 그린 프로젝트(Green Project)라는
이름으로 시작해 1995년에 발표했다. 처음에는
가전제품 내에 탑재해 동작하는 프로그램을 위해
개발했지만 현재 웹 애플리케이션 개발에 가장
많이 사용하는 언어 가운데 하나이고,
모바일 기기용 소프트웨어 개발에도
널리 사용하고 있다.</p>
<p>자바의 개발자들은 유닉스 기반의 배경을 가지고
있었기 때문에 문법적인 특성은 파스칼이 아닌
C++의 조상인 C 언어와 비슷하다.[3] 자바를
다른 컴파일언어와 구분 짓는 가장 큰 특징은
컴파일된 코드가 플랫폼 독립적이라는 점이다.
자바 컴파일러는 자바 언어로 작성된 프로그램을
바이트코드라는 특수한 바이너리 형태로 변환한다.
바이트코드를 실행하기 위해서는 <a href="#"><span id="jvm">JVM(자바
가상 머신, Java Virtual Machine)</span></a>이라는
특수한 가상 머신이 필요한데,
이 가상 머신은 자바 바이트코드를 어느
플랫폼에서나 동일한 형태로 실행시킨다.
때문에 자바로 개발된 프로그램은 CPU나
운영 체제의 종류에 관계없이 JVM을 설치할
수 있는 시스템에서는 어디서나 실행할 수 있으며,
이 점이 웹 애플리케이션의 특성과 맞아떨어져
폭발적인 인기를 끌게 되었다.</p>
<h2>자바언어의 개요</h2>
<h2>자바의 역사</h2>
<table class="tg">
<thead>
<tr>
<th class="tg-rmqw">버전</th>
<th class="tg-rmqw">발표 시기</th>
<th class="tg-rmqw">주요 특징</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tg-0lax">1.4</td>
<td class="tg-0lax">2002년 2월</td>
<td class="tg-0lax">IPv6 지원, JDBC 3.0, 정규식 지원</td>
</tr>
<tr>
<td class="tg-0lax">5</td>
<td class="tg-0lax">2004년 9월</td>
<td class="tg-0lax">제네릭, foreach문, 자동 박싱, 열거형, StringBuilder, 애노테이션</td>
</tr>
<tr>
<td class="tg-0lax">6</td>
<td class="tg-0lax">2006년 12월</td>
<td class="tg-0lax">JAX-WS, GroupLayout, 스크립트 지원, JDBC 4.0</td>
</tr>
<tr>
<td class="tg-0lax">7</td>
<td class="tg-0lax">2011년 7월</td>
<td class="tg-0lax">이진 리터럴, switch문에 String 사용 가능, 숫자 리터럴에 _ 사용, JDBC 4.1</td>
</tr>
<tr>
<td class="tg-0lax">8</td>
<td class="tg-0lax">2014년 8월</td>
<td class="tg-0lax">람다식, 스트림</td>
</tr>
<tr>
<td class="tg-0lax">9</td>
<td class="tg-0lax">2017년 9월</td>
<td class="tg-0lax">모듈화(Jigsaw). AOT 컴파일, REPL(JShell). 유니코드 8.0 지원</td>
</tr>
<tr>
<td class="tg-0lax">10</td>
<td class="tg-0lax">2018년 3월</td>
<td class="tg-0lax">지역변수 타입 추론. GC 개선. 메모리 선택 할당.</td>
</tr>
<tr>
<td class="tg-0lax">11</td>
<td class="tg-0lax">2018년 9월</td>
<td class="tg-0lax">구독 라이센스 적용. JavaFX 분리, 유니코드 10, 비문서화 API 제거</td>
</tr>
</tbody>
</table>
<h2>자바언어의 특징</h2>
<a href="index.html">홈으로</a>
</div>
</div>
</body>
</html>