2017년 8월 20일 일요일

자바기초

자바 플랫폼, 마이크로 에디션 (Java Platform, Micro Edition, 약칭 Java ME)
モバイル環境向けJavaプラットフォームです。
処理速度、データ容量などリソースが乏しい環境でもスムーズに
Javaアプリが動作するように最適化されています。
主要APIはカーナビ、セットトップボックスなど比較的大きめの端末向けのCDCと、
PDA・携帯電話など比較的小さめの端末向けのCLDCに分かれています。
CLDCの元で動作するJVMは特にKVMと呼ばれ(KはKバイトのメモリで動作の意味)、
モバイル端末のリソースに合わせ最適化されています。



자바 플랫폼, 스탠더드 에디션 (Java Platform, Standard Edition, 약칭 Java SE)
すべてのJavaにおいて基本となるプラットフォームです。
一般にデスクトップ環境向けJavaプラットフォームと言われています。
業務用ソフト、アプリ開発ソフトなどクライアントPCで動作するアプリケーションの開発で
よく使用されます。主要APIにはSwing(GUIアプリ開発)、
Applet(Webブラウザアプリ開発)、
JDBC(DB接続)などがあります。



자바 플랫폼, 엔터프라이즈 에디션 (Java Platform, Enterprise Edition, 약칭 Java EE)
サーバサイドで動作するアプリケーション向けのJavaプラットフォームです。
オンラインショップ、会員制サイトなどWebアプリケーションの開発でよく使用されます。
主要APIには、サーブレット(Webアプリ開発)、
JSP(スクリプトベースWebアプリ開発)、
EJB(DB、トランザクション管理)などがあります。


Java Card
スマートカード(IC搭載カード)環境向けJavaプラットフォームです。
Java Card環境を実装したスマートカードであれば、
スマートカード発行会社を問わず、
同一のJavaアプリを動作させることができます。



Java(JDK)インストール方法(Windows環境)
Java SE Development Kit (JDK)は
Java SEプラットフォームに対応した開発ツールです。


RPM 패키지 매니저
최근 버전     4.11.2 / 2014년 2월 13일(3년 전)
원저자     레드햇
라이선스     GNU 일반 공중 사용 허가서
RPM 패키지 매니저(RPM Package Manager←Red Hat Package Manager)는
원래 레드햇에서 사용되었던 패키지 파일이었지만 현재는 많은 RPM 기반 배포판이 사용되고 있다.
이는 두 가지를 말하는데, 하나는 RPM 패키지 그 자체와 또 하나는 RPM 패키지를 관리하기 위한 도구이다.
RPM을 사용하면 각종 소프트웨어의 설치 및 업데이트를 굉장히 편리하게 할 수 있다.

RPM은 Linux Standard Base의 표준 패키지 포맷 중 하나이다.

원래 레드햇 리눅스를 위한 것이었지만 많은 리눅스 배포판 및 노벨 넷웨어 (6.5 SP3 이후), IBM AIX 5 등으로 이식되었다.

현재의 이름 "RPM"은 재귀 약자의 일종이다.


Yum
개발자     Seth Vidal
최근 버전     3.4.3 / 2011년 6월 28일(6년 전)
프로그래밍 언어     파이썬
종류     패키지 관리
http://yum.baseurl.org/
Yum은 Yellow dog Updater, Modified의 약자로 RPM 기반의 시스템을 위한
자동 업데이터 겸 패키지 설치/제거 도구이다. 듀크 대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다.
yumex 같은 GUI 기반 확장 도구도 있다.

Yum 이전에 있었던 Yellowdog Updater (YUP) 도구를 대체하며,
듀크 대학교 물리학부에서 사용되었던 레드햇 리눅스 시스템 관리를 위해서 등장하였다.
그 이후로 페도라, CentOS 등 많은 RPM 기반 리눅스 배포판에서 사용되었다.
레드햇의 패키지 관리자 up2date에서도 Yum 저장소에 접근할 수 있다.

현재 GNU 일반 공중 사용 허가서 버전 2 이상으로 사용 가능하다.

Yum은 페도라 22 버전 이후부터 DNF로 전환되고 있다.
그러나 여전히 Yum의 전신인 rpm, 그리고 후신인 DNF와 같이 사용 가능하다.


어드밴스트 패키징 툴
어드밴스트 패키징 툴(Advanced Packaging Tool, APT)은
코어 라이브러리와 함께 동작하는 자유 사용자 인터페이스로, 데비안 GNU/리눅스 배포판 계열 배포판에서 소프트웨어를
설치하고 제거하는 일을 한다. APT는 이진 파일로부터나 소스 코드 컴파일을 통하여 소프트웨어 패키지의 확인, 구성, 설치를
자동화함으로써 유닉스 계열 컴퓨터 시스템 상의 소프트웨어를 관리하는 작업을 단순하게 만든다.

APT는 본래 데비안의 .deb 패키지와 함께 동작할 목적으로 dpkg를 위한 프론트엔드로
고안되었으나 그 뒤로 apt-rpm을 통한 RPM 패키지 매니저 시스템과도 함께 동작하도록 수정되었다.
Fink 프로젝트가 일부 패키지 관리 작업을 위하여 APT를 Mac OS X에 포팅하였으며 APT는
오픈솔라리스에서도 사용할 수 있다. (Nexenta OS 배포판에도 포함되어 있음).
최근 버전     1.0.9.8.3[1] / 2016년 3월 16일(16달 전)
프로그래밍 언어     C++


dpkg
원저자     이안 머독 (Ian Murdock)
개발자     dpkg 팀

dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어이다.
dpkg 명령어가 .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다.

dpkg 그 자체는 저레벨의 도구이며, APT와 같은 고급 도구들이
복잡한 패키지 관계와 패키지를 원격에서 받아오는 등의 일을 한다.
앱티튜드 (Aptitude), 시냅틱 (Synaptic) 등이 dpkg 자체보다 많이 쓰이는데,
패키지 의존성을 다루는 더 많은 방법과 더 이해하기 편한 인터페이스를 갖고 있기 때문이다.

데비안 패키지 "dpkg"는 dpkg 프로그램과 더불어 패키징 시스템이
작동하게 하는 dpkg-statoverride, dpkg-divert, dpkg-trigger and update-alternatives 외의
몇몇 프로그램을 설치한다. dpkg는 start-stop-daemon, install-info와 같은 프로그램을 설치하며,
install-info는 일반적으로 하위 호환성을 위해 남겨진다. (현재는 별도로 개발, 배포된다.)
데비안 패키지 "dpkg-dev"는 아래에 설명된 다양한 도구들을 포함하고 있다.

dpkg는 원래 맷 웰쉬, 카를 스트리터와 이안 머독에 의해 펄 프로그램으로써 개발되었으며 1994년에 대부분이
이안 잭슨에 의해 C로 다시 쓰여졌다. dpkg라는 이름은 "데비안 패키지(Debian package)"의 약자였으나,
이 프로그램이 .deb 패키지 포맷의 시초였던 만큼, 데비안 패키지가 작동하는 방식이 변경하는 만큼 새롭게 변경되고 있다.

# rpm -ivh jdk-8u40-linux-x64.rpm
export JAVA_HOME=/usr/java/jdk1.8.0_40
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin


public class HelloWorld {
    public static void main (String[] args) {
        System.out.println("Hello World !!");
    }
}


いっち 一致 일치


추석
2017년 10월 4일(수) (10월 3일~10월 6일-대체휴일 포함)
한 해의 추수를 감사하는 우리나라 명절

설날
2018년 2월 16일(금) (2월 15일~2월 17일)
한 해의 건강과 풍요를 기원하는 우리나라 명절

しゅうしょく [修飾]
수식. 아름답게 꾸밈.


きまりきる [決まり切る,極り切る]
완전히 확정되어 있음, 또는, 완전히 딱 들어맞음

とめる
止める,留める,停める 세우다, 멈추다.

java.lang
java.io

-classpathオプションの使用例
java -classpath C:\JavaClass1 HelloWorld
java -classpath C:\JavaClass1;C:\JavaClass2 HelloWorld
java -classpath C:\JavaArchive1\archive.jar HelloWorld


すいしょう 推奨
1.추장
2.추천하여 권함


C:\>set CLASSPATH=.;C:\JavaClass1

rt.jar、i18n.jarは-classpathオプション、
CLASSPATH環境変数の状態に関わらずクラスパスに設定されています。
rt.jarにはJavaコアクラスがi18n.jarには国際化関連クラスが格納されています。

整数型
型      デフォルト値    サイズ        範囲
byte     0         8bit         -128 ~ 127
short     0         16bit         -32768 ~ 32767
int     0         32bit         -2147483648 ~ 2147483647
long     0         64bit         -9223372036854775808 ~ 9223372036854775807

浮動小数点型
型      デフォルト値    サイズ        範囲
float     0.0         32bit         約(-)3.40282347E+38(約6~7桁の精度)
double     0.0         64bit         (-)1.79769313486231570E+388(15桁の精度)

その他
型      デフォルト値    サイズ        範囲
char     \u0000         16bit         \u0000 ~ \uFFFF
boolean false         1bit         true、false

댓글 없음:

댓글 쓰기