J2ME

:Java 2 Micro Edition

 

- J2ME 기술은 스마트 카드나 모바일과 같은 소형기기 시장을 지원하기 위한 자바플랫폼이다.

이 경우 속도나 기능 문제보다는 크키와 효율성이 중요한 요소가 된다. 즉 메모리, 파워등 소형기기들이 가지는 일반 적인 환경을 고려하여 제작하였다.

 

- J2ME의 주요특징

* 어디에서나 어느 시간, 어느 디바이스에서건 조화롭게 구축될 수 있다.

* 코드의 이식성이 뛰어나다.

* 동일한 자바 프로그래밍 언어가 효력있다.

* 안전한 네트워크 전달력이 있다.

* J2ME로 작성된 어플리케이션은 J2SE와 J2EE와 호환성 있게 작동한다.

 

- 주요 패키지

* CLDC / MIDP / CDC

* Foundation Profile / Java TV / Java Embedded Server Software

* Java Card / Personal Java / J2ME Wireless Toolkit 1.0

 

- WORA(Write Once, Run anywhere)이 깨짐

 

 

 

 

 

 

 

J2SE : Java 2 Standard Edition

 

- Java2 아키텍쳐에 기반한 기능 향상 판 자바 플랫폼

- Hotspot 가상 머신 탑재

- 강화된 API

- 서버와의 연동이 유연해 짐

- 서버사이드 대폭추가

- 주요패키지

: java.lang / java.io / java.net / java.applet / java.util

: java.security / java.beans / java.rmi / java.sql

: java. text / java.math /java.awt /

: JNDI / RMI / CORBA ORB / IDL Compiler / Java Sound


 

J2EE : Java2 Enterprise Edition

 

- 서버 측 프로그래밍을 원활이 할 수 있도록 각종 API를 지원하는 자바 플랫폼

- J2EE 플랫폼은 미들웨어 서버(WAS)에서 제공하는 각종 서비스에 대한 지원 라이브러리들과 EJB 스펙을 구현한 J2EE 표준 서버를 제공함

- 엔터프라이즈 환경에서 개발할 수 있는 완벽한 환경과 라이브러리를 제공하고 있다.

- 주요 패키지

: Enterprise Java Beans / Java Servlet / Java Server Page(JSP)

: Java Message Service(JMS) / J2EE Server

: J2EE Connector / Java Mail / Java Transaction API

: JNDI / JDBC / RMI over IIOP

- J2SE는 포함되어 있지 않음

 

 

플랫폼 독립

 

* 자바는 VM을 통해서 플랫폼 독립을 제공한다.

(자바의 가장 큰 장점)

 

 

 

자바 플랫폼의 종류

 

- J2SE(Java 2 Standard Edition)

- J2SE(Java 2 Enterprise Edition)

- J2ME(Java 2 Micro Edition)

- 1.2 이후 플랫폼 종류 유지

 

 

 

자바 플랫폼

 

 

 

플랫폼이란?

 

- 플랫폼 = 프로그래밍이나 컴퓨터 실행을 위한 기본적인 기능을 제공하는것

- 플랫폼이 다르다는 것은 현실에서 기차 레일위로 버스가 달릴 수 없다는것

- 마찬가지로 컴퓨텅서도 플랫폼이 다르면 사용하고 설치하는 프로그램이 다르 수 밖에 없음

- JAVA의 VM은 이런 다양한 플랫폼 위에서 동일한 JAVA소스코드를 이용할 수 있는 환경을 제공

 

 

 

JDK(SDK)란?

 

JDK

- Java development kit

- 자바 프로그램 개발도구

- 게발을 위한 클래스, 컴파일러, 실행 및 배포도구를 포함 등 개발을 위한 전반적인 환경을 제공

- JDK(자바 플랫폼) =

* Java Virtual Machine + Java API

* Java Virtual Machine = Hotspot VM(현재 jdk 1.8.25)

* Java API(java application programming interface)=Library

 


 

자바의 태동

 

1991년 그린 프로젝트(Green Project)

* 선마이크로시스템즈의 제임스 고슬링(James Gosling)에 의해 시작

- 가전 제품에 들어갈 소프트웨어를 위해 개발

* 1995년에 자바 발표

 

- 플랫폼 호환성 문제 해결

* 기존 언어로 작성된 프로그램은 PC. 유닉스, 메인 프레임 등 플랫폼간에 호환성 없음

* 소스를 다시 컴파일하거나 프로그램을 재 작성해야 하는 단점

 

- 플랫폼 독립적인 언어 개발

* 모든 플랫폼에서 호환성을 갖는 프로그래밍 언어 필요

* 네트워크, 특히 웹에 최적화된 프로그래밍 언어의 필요성 대두

 

- 메모리 사용량이 적고 다양한 플랫폼을 가지는 가전 제품에 적용

* 가전제품: 작은 령의 메모리를 가지는 제어 장치, 내장형 시스템 요구 충족

 

- 초기이름 : 오크(OAK)

* 인터넷과 웹의 엄청난 발전에 힘입어 퍼지게 됨

* 웹 브라우저 Netscape에서 실행

 

- 2009년에 선마이크로시스템즈를 오라클에서 인수

 

 

 

 

이번시간부터는 홈페이지를 만들어보려고합니다.

두근두근 ... ><

열심히 도전해보아요!!

이번엔 nav부터 만들어보겠습니다.

 

<html>

<head>

<title></title>

<style type="text/css">

*{margin:0; padding:0;}

ul{list-style:none;}

h2{color:blue; margin:2px;}

#wrap{width:90%;}

#gnb nav ul{background:#111; margin-top:1em;}

#gnb nav ul li{font-style:bold; color:#eee; display:inline-block; padding-right:2em;}

</style>

</head>

<body>

<div id="wrap">

<header id="gnb">

<nav>

<h2>IT개발자스터디공간</h2>

<ul>

<li>ORACLE</li>

<li>JAVA</li>

<li>HTML&CSS</li>

<li>Big Data</li>

<li>Smart Phone</li>

</ul>

</nav>

</header>

</div>

</body>

</html>

 

결과입니다.

 

 

 

nav를 만들어 봤는데요.^^

생각보다 쉽죠??

display:inline-block;  <-- 이부분을 잘알고 있어야해요!!

body쪽에는 <li><a href="#">ORACLE</a></li> 추가해서 링크를 걸수도 있어요 !!

그거는 다음글에서 연속해서 해보도록 하겠습니다. ^^

 

 

 

html&css공부하기

 

이번글은 float , border 복습을 하겠습니다. ^^

자주자주 복습하시다보면 더 쉽게 이해할 수 있어요..

 

<html>

<head>

<title></title>

<style type="text/css">

*{margin:0; padding:0;}

#wrap{width:550px; height:250px; background:pink; border:5px dashed gray; margin:10px;}

h2{text-align:center; padding:10px;}

h3{padding-bottom:3px;}

.box1{width:260px; height:160px; background:lightgreen; float:left; margin-left:10px; }

.box2{width:260px; height:160px; background:yellow; float:right; margin-right:10px;}

#wrap:after{dispaly:block; clear:both;}

</style>

</head>

<body>

<div id="wrap">

<h2>애국가</h2>

<div class="box1">

<h3>1절</h3>

동해물과백두산이 마르고 닳도록<br>

하나님이 보우하사 우리나라만세<br>

무궁화 삼천리 화려강산<br>

대한 사람 대한으로 길이 보전하리<br>

</div>

<div class="box2">

<h3>2절</h3>

남산 위에 저 소나무 철갑을 두른 듯<br>

바람서리 불변함은 우리 기상일세<br>

무궁화 삼천리 화려강산<br>

대한 사람 대한으로 길이 보전하세<br>

</div>

</div>

</body>

</html>

 

결과입니다.

 

사이트를 만드는 그날까지 !!! 우리모두 퐈이야!!!

 

float, border // it개발자 스터디공간

html, css공부하기 **

 

이번에는 float와 clear에 대해서 예제를 올리겠습니다.

예제한번 보시면서 익혀보도록할께요 ^-^

 

<html>

<head>

<title></title>

<style type="text/css">

*{margin:5px; padding:0;}

#box1{width:150px; height:150px; background:yellow; float:left;}

#box2{width:150px; height:150px; background:green; float:left;}

#box3{width:150px; height:150px; background:blue; float:right;}

#box4{width:150px; heigth:150px; background:pink; clear:both;}

</style>

</head>

<body>

<p id="box1">박스1</p>

<p id="box2">박스2</p>

<p id="box3">박스3</p>

<p id="box4">박스4</p>

</body>

</html>

 

결과값입니다.

 

 

 

CSS에서 clear:both를 적용하기 전입니다.

float다음에 clear:both를 꼭 써야하는 이유!!

 

 

 

이해가 되시나요?? ㅠㅠ

하하핫

온라인으로 독학하는 방법도 있지만 www.oraclejava.co.kr에서 오프라인 강좌도 있으니 확인해보시구요

강사님의 도움을 받으며 몰랐던 부분을 더 자세히 공부해보세요 ^-^

 

html&css공부하기 float, clear 이였습니다. ><

+ Recent posts