Archive
- 2010/07/13 Eclipse 단축키의 비밀
- 2010/07/10 DB및 MyEclipse 관련자료
- 2010/02/21 test
- 2009/07/12 HWP2005PE
- 2009/04/20 UML이란 무었인가?
- 2009/04/15 내가 몰랐던 일본어 입력기의 2% ?
- 2009/04/02 괜쟎은 풀그림이 아닌가!!!
- 2009/03/30 Windows Server 운영체제에 Windows Writer 설치하기.
- 2009/02/05 Java link
- 2008/12/13 프로그래밍언어란 무었인가?
DB및 MyEclipse 관련자료
몇가지 파일을 첨부하니.. 잘 찾아 보세요..![]()
Trackback :: http://study.itiscom.net/trackback/49
댓글을 달아 주세요
1: public class Test{2: int i;3: int j;4:5: for6: }
단지 wlw의 기능과 plugin을 테스트 하기 위해 사용해 본다.
Trackback :: http://study.itiscom.net/trackback/48
댓글을 달아 주세요
15193659-000000122
Trackback :: http://study.itiscom.net/trackback/40
댓글을 달아 주세요
UML이란 무었인가?
1. 출현배경
보통 현재 개발하고 있는 시스템의 사양을 프로젝트와 관련 없는 다른 사람에게 전하고 싶을 때는 어떤 방법을 취할까? 말로나, 문장, 도표에 의한 표현 등, 정보의 전달 방법은 여러 가지가 있다. 가능한 정확히 전하기 위해 정해놓은 표준 전달방법을 UML이라고 생각해 보면 어떨가?
물론 그 표기방법에 대해서는 보는 사람이 모두 알아야 한다는 것이 전제조건이 되겠지만, 언뜻 보기에는 훌륭한 방법이라고 생각이 된다.
이전엔 구조적인 개발방법에서는 이러한 표기법으로 DFD(Data Flow Diagram)를 주로 사용하였으며, 정보공학적 방법론에서는 여러 가지 표기법(SWOT Diagram, ERD, CRUD matrix, Process Flow Chart등)을 이용해 전달해 왔다. 물론 그 표기법과 적용법도 제창한 단체에 따라 조금씩 달랐다.
아마도 이런 것들이 개발자들 사이에서 뿐만이 아니고 이런 개발자들을 관리하는 관리자, 또한 개발을 의뢰한 클라이언트 들 모두에게 문제가 되지 않았을까?
이런 이유로 객체지향방법론에서 들고 나온 것이 UML(Unfied Modeling Language)가 아닐까?
기존의 표현법으로는 객체지향 방법론에서의 객체지향 특유의 표현을 하기 어렵고, 도표와 도표 사이의 연관관계도 알기 어렵고, 시스템 개발의 각 공정 별로 일관된 표현법을 사용하기 어려움이 새로운 분야로서 UML을 만들어 내게 되었다고 생각한다.
다시 말해 UML이란 새로운 개발 방법론인 객체지향방법론이 들고 나온 개발 지침에 입각한 도표와 이 도표를 만들고 읽기 쉽게 하는 일종의 규칙이라는 이야기로 결론내면 크게 틀리지 않을것이다.
2. UML Diagram의 분류
UML은 13개의 Diagram이 정의되어져 있다고 한다. 큰 분류로 2종류로 분류해 볼수 있다.
대표적인 Diagram의 구분에 대해 알아보면,
| 다이어그램 종류 | 설명 |
|---|---|
| 클래스 다이어그램(Class Diagram)은 클래스관련 요소들의 여러 가지 정적인 관계를 시각적으로 표현한 것입니다. 클래스 다이어그램은 클래스(Class) 뿐만 아니라 인터페이스(Interface), 열거형(Enumeration), 패키지(Package) 및 여러 가지 관계들 뿐만 아니라 인스턴스(Instance)와 그것들의 연결(Link) 등도 포함할 수 있습니다. | |
Use Case Diagram |
유스케이스 다이어그램(Use Case Diagram)은 특정 시스템 혹은 개체내의 유스케이스(Use Case)들과 그 외부의 액터(Actor)들 간의 관계를 표현한 것입니다. 유스케이스는 해당 시스템의 기능을 표현하며 그것들이 어떤 외부 액터들과 상호작용하는지를 나타냅니다. |
Sequence Diagram |
시퀀스 다이어그램(Sequence Diagram)은 인스턴스들이 어떻게 상호작용을 하는지를 묘사합니다. 하나의 협동-인스턴스집합(CollaborationInstanceSet)에 포함된 인스턴스(Instance)들 상호간에 주고받는 자극(Stimulus)들의 집합인 상호작용-인스턴스집합(InteractionInstanceSet)을 직접적으로 표현합니다. 시퀀스 역할 다이어그램(Sequence Role Diagram)은 역할(ClassifierRole) 중심의 관점을 반영한 반면, 시퀀스 다이어그램(Sequence Diagram)은 인스턴스(Instance) 중심의 관점을 반영한 것입니다. |
Sequence Diagram (Role) |
시퀀스 역할 다이어그램(Sequence Role Diagram)은 역할 개념들이 어떻게 상호작용을 하는지를 묘사합니다. 하나의 협동(Collaboration)에 포함된 역할(ClassifierRole)들 상호간에 주고받는 메시지(Message)들의 집합인 상호작용(Interaction)을 직접적으로 표현합니다. 시퀀스 다이어그램(Sequence Diagram)은 인스턴스(Instance) 중심의 관점을 반영한 반면, 시퀀스 역할 다이어그램(Sequence Role Diagram)은 역할(ClassifierRole) 중심의 관점을 반영한 것입니다. |
Collaboration Diagram |
협동 다이어그램(Collaboration Diagram)은 인스턴스들이 어떻게 협동하는지를 묘사합니다. 하나의 협동-인스턴스집합(CollaborationInstanceSet)에 포함된 인스턴스(Instance)들의 협동 모델을 직접적으로 표현합니다. 협동 역할 다이어그램(Collaboration Role Diagram)은 역할(ClassifierRole) 중심의 관점을 반영한 반면, 협동 다이어그램(Collaboration Diagram)은 인스턴스(Instance) 중심의 관점을 반영한 것입니다. |
Collaboration Diagram (Role) |
협동 역할 다이어그램(Collaboration Role Diagram)은 역할 개념들이 어떻게 협동하는지를 묘사합니다. 하나의 협동(Collaboration)에 포함된 역할(ClassifierRole)들의 협동 모델을 직접적으로 표현합니다. 협동 다이어그램(Collaboration Diagram)은 인스턴스(Instance) 중심의 관점을 반영한 반면, 협동 역할 다이어그램(Collaboration Role Diagram)은 역할(ClassifierRole) 중심의 관점을 반영한 것입니다. |
Statechart Diagram |
상태 다이어그램(Statechart Diagram)은 특정 개체의 동적인 행위를 상태(State)와 그것들간의 전이(Transition)를 통해 묘사합니다. 일반적으로 클래스의 인스턴스에 대한 행위를 묘사하는데 사용되지만 그 밖의 요소들에 대해서도 얼마든지 사용될 수 있습니다. |
Activity Diagram |
액티비티 다이어그램(Activity Diagram)은 상태 다이어그램의 특별한 형태로써, 활동들의 수행 흐름을 묘사하는데 적합합니다. 일반적으로 작업흐름(Workflow)을 표현하기 위해 많이 사용되며, 클래스, 패키지 혹은 연산 등의 개체에 대해 주로 사용됩니다. |
Component Diagram |
컴포넌트 다이어그램(Component Diagram)은 소프트웨어 컴포넌트 사이의 의존관계를 묘사합니다. 소프트웨어 컴포넌트를 구성하는 요소들과 그것들을 구현하는 요소들도 모두 표현될 수 있습니다. |
Deployment Diagram |
디플로이먼트 다이어그램(Deployment Diagram)은 물리적인 컴퓨터 및 장비 등의 하드웨어 요소들과 그것에 들이 배치되는 소프트웨어 컴포넌트, 프로세스 및 객체들의 형상을 묘사합니다. |
Composite Structure Diagram |
복합구조 다이어그램(Composite Structure Diagram)은 분류자(Classifier)의 내부 구조를 표현하는 다이어그램입니다. 여기에는 Classifier가 시스템의 다른 부분들과의 상호작용하는 지점 등을 포함합니다. |
1) 시스템의 정적인 구조를 표현하는 Diagram
Object Diagram
Class Diagram
Compozite 구조도
Component Diagram
Pakage Diagram
Deploy Diagram
2) 시스템의 넓은 움직임을 표현하는 Diagram
Activity Diagram
Use case Diagram
Cominication Diagram
Sequence Diagram
Timming Diagram
상호작용 개요도
Trackback :: http://study.itiscom.net/trackback/37
댓글을 달아 주세요
내가 몰랐던 일본어 입력기의 2% ?
아래 내용은 entireboy.egloos.com님의 블로그에서 퍼왔습니다.
1. 한자 위에 후리가나 입력
한자 위에 후리가나(읽는 법)를 입력하고자 할 때 다음과 같이 하면 된다.
+ 일본어 입력을 위한 입력 방법 변환 단축키는 요기서..
MS Word
워드에서는 히라가나로 입력하며 스페이스바를 2번 눌러 한자로 변경해 준다.
그리고 한자 위에 후리가나를 달고 싶은 범위를 마우스나 Shift를 눌러서 선택한다.
(문서 전체를 선택하고 싶으면 "편집(E) -> 모두 선택(L) Ctrl+A"를 선택하면 된다.)
그리고 "서식(O) -> 문자 모양(L) -> 윗주 달기(U)..."를 선택한다.
창이 하나 뜨고 선택된 범위의 모든 입력된 글과 함께 자동으로 변환된 후리가나가 표시된다.
(혹은, "독음 달기(D)"를 클릭하면 자동으로 후리가나가 입력된다.
여기서 잘못된 것이 있으면 선택해서 다시 입력하면 된다.
문서 전체를 선택할 때는 CTRL + A

후리가나로 윗주를 달자

자동으로 변환된 후리가나가 요로코롬 보여진다. 맞는지 확인하자..

(아래) 한글
한글에서도 테스트를 해봐야 하나 한글이 안 깔려있다. -ㅅ- 여러 사이트를 봐도 다 똑같은걸 보니 그대로 하면 잘 되는 것 같다. ㅋㅋ
일본어를 입력하고 "입력 -> 글자판 -> 언어선택사항"을 선택한다.
새로 뜨는 창에서 "확정" 탭을 클릭해서 "확정 문자 입력 형식"과 "요미가나 문자 종류"를 원하는 것으로 설정해 주면 된다.
2. 일본어 입력기 단축키
어쩌다 간혹 일본어를 쓸 일이 생긴다. 매번 마우스로 클릭해서 바꾸기 귀찮아 단축키를 외우긴 했는데, 매번 잊어버리기 때문에 이 참에 단축키 정리를 한번 해 봅세~ 사실.. 옆에 있는 버튼들을 누르는 등 잘못 클릭하는 경우가 많아 단축키를 외우기 시작했는데 단축키도 제대로 못 외워 한참을 헤매는 경우가 많아서.. -ㅅ-a
+ 언어간 전환 : Shift + Alt
입력 언어를 전환해 준다. 이 단축키는 키 설정에서 Shift + Ctrl로 변경할 수 있다.
+ KANA 모드 : Ctrl + Shift + Caps Lock
KANA 모드 활성화
+ CAPS 모드 : Caps Lock ; Ctrl + Alt + Caps Lock ; Shift + Alt + Caps Lock
+ 전각 히라가나 입력 : Ctrl + Caps Lock
그림처럼 입력모드가 "あ"가 되고, 전각 히라가나를 입력할 수 있다.
+ 전각 카타카나 입력 : Alt + Caps Lock
그림처럼 입력모드가 "カ"가 되고, 전각 카타카나를 입력할 수 있다.
+ 전각 히라가나와 반각 알파벳 전환 : Shift + Caps Lock
전각 히라가나와 반각 알파벳 모드가 전환된다.
한번 누르면 반각 알파벳 입력 방식, 다시 누르면 전각 히라가나 입력 방식으로 전환된다.
+ 다이렉트 입력 전환 : Alt + `(숫자1왼쪽의 back quote 기호)
다이렉트로 입력하는 모드가 토글 형식으로 전환된다.
한번 누르면 다이렉트 입력 방식, 다시 누르면 이전의 입력 방식으로 전환된다.
일반적으로 나는 Shift + Alt를 눌러 일본어로 입력 전환을 하고, 다이렉트 입력이 되어 있기 때문에 Alt + `로 히라가나로 바꿔준다. (이 부분은 Ctrl + Caps Lock으로 한다는 것이 더 정확하겠다.) 그리고 KANA 모드를 활성화시키기 위해 Ctrl + Shift + Caps Lock을 사용한다.
+ 물론 이건 내가 자주 사용하는 것들이니 빠진 녀석들도 있을 것이고.. 내 컴터와 설정이 다른 컴터에서는 다르게 작동할 수도 있다.
Trackback :: http://study.itiscom.net/trackback/36
댓글을 달아 주세요
괜쟎은 풀그림이 아닌가!!!
항상 장인어른의 PC를 보면서 감명받는다.
데스크탑의 바탕화면 정렬에서 부터 정리가 철저하신거 같다.
좋은 팁이 보여서 여기에다 포스팅 질을 한다.
Trackback :: http://study.itiscom.net/trackback/35
댓글을 달아 주세요
Windows Server 운영체제에 Windows Writer 설치하기.
이곳 저곳을 뒤져 보면..
어떻게든 방법이 나온다. 구글이에게 물어봤더니 크게 2가지 방법이 나왔다.
하나는 Resouce Editor를 이용한 xml파일의 편집을 통한 방법이고,
또하나는 XP에 임시 설치파일을 카피해서 작업하는 방법이다.
첫번째 방법을 통해 설치가 가능한것은 Windows Live Beta3까지 인거 같다.
최근에 MS에서는 offLine 설치본을 배포하지 않고, 또한 web 설치본은 xml파일후 설치를 시도할 경우 잘못된 파일이라는 메세지만을 날린다.
따라서, XP의 Programs files/Common files/Windows Live/.cache의 내용을 복사한후에 내가 사용하는 Windows 2003 에서 설치해 보기로 한다.
-아직 블로깅에 잘 적응이 되지 않아서 고생스럽다. 트랙백(?)이란 것도 잘 적응이 안되고, 암튼 이전과 같은 text형식의 문서는 게시를 해도 멋(?)이 없다.
일단은 관련 파일을 첨부하고자 했으나 용량제한으로 뜻대로 안된다. 일단 설치후에 다시 게시하도록 해야 겠다.
복잡하더라.. 잘 안되다가 우연히 얻게 된 파일(물론 이전에 참고로 뒤져본 블로거들의 블로그 참조로 ..)로 노트북에서 성공을 했다. 따라서 동일하게 사용될수도 있나해서 여기에 게시를 해본다.
Trackback :: http://study.itiscom.net/trackback/34
댓글을 달아 주세요
유용한 즐겨찾기 모음
-누군가의 blog에서 퍼왔지만, 어느분의 블로그인지 이제는 기억도 못하게 되어 일단 인용한 자료임을
먼저 알려드린뒤에, 원래 게시자의 요청이 있으면, 삭제혹은 원게시자의 blog link등으로 바꾸겠습니다.
=======================================================================================
JDK 1.4 한글 도움말(javastudy) : http://www.javastudy.co.kr/api/api1.4/
JDK 1.4 한글 API(forcert) : http://www.forcert.com/programming/api/j2se/1.4.0k/index.html
servlet api : http://jakarta.apache.org/tomcat/tomcat-4.1-doc/servletapi/index.html - 2.3
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/servletapi/index.html - 2.4
jsp2.0 api : http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jspapi/index.html - 2.0
J2EE 한글 도움말 : http://forcert.com/programming/api/j2ee/1.3.0k/
J2EE 1.4 튜토리얼 : http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
JSTL 1.1 : http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
Spring API : http://www.springframework.org/docs/api/index.html
Hibernate API : http://www.hibernate.org/hib_docs/api/
자바 패키지별 예제(영문) : http://sangchin.byus.net/FlashHelp/Almanac.htm
==================================================================================
자바 싸이트
-----------------------------------------------------------------------------------
자바스터디 : http://www.javastudy.co.kr/ (강좌 정리)
자바누리 : http://www.javanuri.com/
자바랜드 : http://www.javaland.co.kr/
소설같은 자바 : http://www.jabook.org/ (책 한권)
자바서비스넷 : http://www.javaservice.net/ (중고급 정보)
김상욱의 개발자side : http://50001.com/ (소스 등)
종스클럽닷컴: http://www.jongsclub.com/
JLAB : http://www.jlab.net/
OKJSP : http://www.okjsp.pe.kr/
제이스톰 : www.jstorm.pe.kr/
자바 튜토리알(영어) : http://java.sun.com/docs/books/tutorial/index.html
스윙 컴포넌트 예제(영어) : http://java.sun.com/docs/books/tutorial/uiswing/components/components.html
MS SQL2000 JDBC 드라이버 다운로드 : http://www.microsoft.com/korea/download/server.asp
자카르타 프로젝트 한글화 : http://jakarta.apache-korea.org/
자바지기 : http://wiki.javajigi.net/
자바지기 eclipse 강좌 : http://wiki.javajigi.net/display/IDE/Eclipse
자바지기 struts 강좌 : http://wiki.javajigi.net/display/FRAMEWORK/Home
이클립시안 : http://eclipsians.net/
자바 카페 : http://www.javacafe.or.kr/
자바 API 예제(영어) : http://javaalmanac.com/egs/
Sun Korea Developer Network : http://kr.sun.com/developers/
IBM Java 입문서 : http://www-128.ibm.com/developerworks/kr/java/newto/
==================================================================================
JSP 싸이트
-----------------------------------------------------------------------------------
JSP 스쿨 : http://www.jspschool.com/ (정리 잘됨, 자료실 Good)
OKJSP : http://www.okjsp.pe.kr/ (종류별로 정리잘된 싸이트)
JSP스터디 : http://www.jspstudy.co.kr/ (오른쪽 메뉴중 lecture list 강좌보면 좋다)
AboutJSP : http://aboutjsp.com/ (강좌, 팁, QnA 등)
자북 (소설같은 JSP) : http://www.jabook.org/ (책 소설같은 JSP의 1부, 2부 있음)
까오기 : http://www.kkaok.pe.kr/ (여러 유영한 팁들)
더블 아이큐 : http://www.doubleiq.pe.kr/ (정리된 강좌와 QnA 등 )
김호 JSP : http://www.kimho.pe.kr/jsp/index.html
==================================================================================
J2EE 싸이트
-----------------------------------------------------------------------------------
J2EE 스터디 : http://www.j2eestudy.co.kr/
웹로직 관련 문서 등 있는 싸이트 : http://www.itadvisor.co.kr/
========================================================================================
홈페이지 관련 싸이트
-----------------------------------------------------------------------------------
태그매니아 : http://www.tagmania.net/
야자바 HTML : http://www.yajava.com/shop/mart7/inc.php?inc=content_main/html
HTML's Land : http://ilovehansem.com/~html/
ib96 동영상 무료 회원 HTML 강좌 : http://htm.ib96.com/
태그조아 : http://www.tag.zoa.to/
모노카페 : http://my.dreamwiz.com/monocafe/
김덕현 : http://my.dreamwiz.com/kim0057/
송파나루터 : http://www.studyho.com/
트리오 : http://trio.co.kr/
태그대학 : http://www.tag4u.wo.to/
송현건 : http://home.introcom.net/~gosoo99/
스타트 홈페이지 : http://www.starthomepage.com/index.jsp
태그야 놀자 : http://www.tagyanolja.com/
컴으로 허자허자(다음카페) : http://cafe.daum.net/herjaherja
태그 연습장(컴으로 허자허자) : http://www.herjaherja.com/bonus/tag.htm
태그 연습장(샐리디카) : http://myhome.naver.com/sallynice/blog/sallyedit.htm
========================================================================================
자바스크립트 관련 싸이트
-----------------------------------------------------------------------------------
자바스크립트 정리 Good : http://koxo.com/lang/js/
자바스크립트 인터넷 강의 : http://javascript.ubedu.com/
CGI & JavaScript : http://www.cginjs.com/
JS Guide : http://jsguide.net/ver2/
이용석의 자바스크립트 : http://user.chollian.net/~spacekan/
블루 비 : http://www.blueb.co.kr/
자바방 : http://javabang.net/
학꺼니 홈 : http://user.chollian.net/~chk012/frame.html
까오기(왼쪽 developer 메뉴의 javascript 클릭) : http://www.kkaok.pe.kr/
해피스크립트 : http://www.happyscript.com/
자스코 (유료싸이트) : http://www.jasko.co.kr/
영문 싸이트 : http://www.devguru.com/Technologies/ecmascript/quickref/javascript_index.html
자바스크립트 정리(영어 사이트) : http://www.javascripttoolbox.com/bestpractices/
========================================================================================
개발자 참고 싸이트
-----------------------------------------------------------------------------------
웹 개발자 가이드 : http://www.mozilla.or.kr/docs/web-developer/standard/
MSDN 링크 : http://msdn.microsoft.com/library/default.asp
=======================================================================================
온라인 해킹/바이러스 진단 및 치료 프로그램(국민은행 제공, 하우리 백신) : http://update.inca.co.kr/kookmin/livecall/kook_livecall.html
=======================================================================================
======================================================================================
기타 관련 다운로드 싸이트(JDK, MySQL, 톰캣 등)
======================================================================================
JDK 1.4.x 자바 Development Kit http://java.sun.com
톰캣 : http://tomcat.apache.org/
---------------------------------------------------------------------------------------
MySQL MySQL 데이터베이스 http://mysql.com
한국 MySQL : http://mysqlkorea.co.kr/
MySQL Connector/J (JDBC Driver for MySQL) http://dev.mysql.com/downloads/connector/
MySQL-Front : http://www.mysqlfront.de/download.html
SQLyog(MySQL툴) 다운 : http://www.webyog.com/sqlyog/thanks.php
---------------------------------------------------------------------------------------
오라클 9i 링크 : http://www.oracle.com/technology/software/products/oracle9i/index.html
오라클 다운 :
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip
==================================================================================
All In One Eclipse 이클립스 다운로드
----------------------------------------------------------------------------------
일본어 : http://aioec.sourceforge.jp/cgi-bin/wiki.cgi
영어 : http://aioec.sourceforge.jp/cgi-bin/wiki.cgi?page=english%5Ftop
==================================================================================
이클립스 eclipse 3.1.1 다운로드 정리
WTP 다운 : http://www.eclipse.org/webtools/
이클립스 플러그인 순위 : http://eclipse-plugins.info/eclipse/ratings_overview.jsp
한국의 미러 싸이트 : http://eclipse.areum.biz/downloads/
(톰캣 개발시 유용한 플러그인)
톰캣 플러그인 : http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
직접 다운 : http://www.sysdeo.com/sysdeo/content/download/393/4930/file/tomcatPluginV31.zip
tomcatPluginV31.zip 다운 받아서 압축 해제해서
C:\eclipse\plugins 에 복사
==================================================================================
자카르타 Ant 한글 싸이트 : http://ant.apache-korea.org/
자카르타 Ant 다운로드 : http://ant.apache.org/bindownload.cgi
다운로드 리스트 : http://archive.apache.org/dist/ant/binaries/
ant 1.5.4 다운 로드 : http://archive.apache.org/dist/ant/binaries/apache-ant-1.5.4-bin.zip
ant 1.6.5 다운 로드 : http://ftp.apache-kr.org/ant/binaries/apache-ant-1.6.5-bin.zip
----------------------------------------------------------------------------------------
자바스크립트 에디터 : http://sourceforge.net/projects/jseditor
http://heanet.dl.sourceforge.net/sourceforge/jseditor/net.sf.wdte.js_0.0.9b.zip
CSS 에디터 : http://www.vasanthdharmaraj.com/Software.aspx?=csseditor
JSEclipse : http://www.interaktonline.com/downloads/eclipse/100/JSEclipse_1.2.1.zip
AnyEdit : http://andrei.gmxhome.de/anyedit/links.html
---------------------------------------------------------------------------------------
(스트럿츠 개발시 유용한 플러그인)
EasyStruts : eclipse 에서 스트럿츠 개발시 사용하는 플러그인.
1. 다운로드 : 주소
http://sourceforge.net/projects/easystruts
2. 직접 다운로드
http://prdownloads.sourceforge.net/easystruts/org.easystruts.eclipse_0.6.4.zip?download
---------------------------------------------------------------------------------------
(스트럿츠)
1. 스트럿츠 다운
http://archive.apache.org/dist/struts/
2. 스트럿츠 직접 다운로드
http://ftp.apache-kr.org/struts/binaries/struts-1.2.7.zip
http://mirror.apache.or.kr/jakarta/struts/binaries/jakarta-struts-1.1.zip
(ANT 다운 로드)
http://www.apache.org/dist/ant/
---------------------------------------------------------------------------------------
(스트럿츠 참고 싸이트)
자바 프레임워크(네이버 스트럿츠 카페) : http://cafe.naver.com/deve.cafe
=======================================================================================
MyClipse 동영상 자료 : http://www.myeclipseide.com/images/tutorials/webprojectdemo.htm
=======================================================================================
우키의 블로그 : http://www.jaewook.net/
한글패치 : http://lang.playxp.com/
jwBrowser : http://samba.ssyy.net/
심파일 : http://simfile.chol.com/
이클립스 : http://www.eclipse.org/
ie toy, ad-free : http://loser.miniwini.com/tt/
자료 : http://baechul.com/cgi/technote/main.cgi?board=pds
브피피닷넷 : http://vbpp.net/
자료 소스 : http://semtle.cuk.ac.kr/bbs/list.php?id=pds
웹빌드 : http://www.webbuild.co.kr
파워빌더 유저 가이드 : http://www.pbuser.com/main.html
미친감자 : http://mazinga.egloos.com/
EditPlus 자바 컴파일 설정 : http://www.javacafe.or.kr/lecture/cafeLecture/tool/EditPlusSetting/EditPlusSetting.htm
구글 툴바 : http://toolbar.google.com/T3/intl/ko/index_ie.php
==================================================================================
PDA 싸이트
-----------------------------------------------------------------------------------
투데이스피피시 : http://www.todaysppc.com
PDA 프로그램 모음 싸이트 : http://www.fingertool.com/
포인트피디에이 : http://www.pointpda.com
코리아닷컴 피디에이 : http://pda.korea.com/
정리 잘된 싸이트 : http://www.114pda.com/
무료 PDA 소프트웨어(영어) : http://www.freewareppc.com
클리앙 : http://www.clien.net/
PDA용 GPS : http://www.freenavi.co.kr/
PDA용 GPS : http://shop.free-gps.com/
RW6100 드라이버 다운로드 : http://h50177.www5.hp.com/support/FA294PA/drivers/os_2045.html
RW6100 메뉴얼 : http://h50201.www5.hp.com/manual/index.asp
MissPDA : http://www.misspda.com/
아이핸디고(외국의 아방고와 비슷한 한국판 사이트) : http://www.ihandygo.com/
마이폴더 PDA 자료실 : http://pda.myfolder.net/
PDA용 뉴스 싸이트 정리 : http://clip.bakion.com/
PPC용 프로그램 개발(영어) : http://www.codeppc.com/
==================================================================================
XML 싸이트
-----------------------------------------------------------------------------------
안항준의 XML : http://my.netian.com/~aphise/
XML 스터디 : http://www.xmlstudy.co.kr/
김종민의 XML : http://xml.80port.net/
자바지기 : http://www.javajigi.net/
XML Developer Group : http://xml.geonji.co.kr/
Rapsodie's XML Resource : http://user.chollian.net/~rapsodie/main.html
용어사전과 XML : http://trio.co.kr/
HowXML : http://www.howxml.com/
군산대학교 XML 연구실 : http://xmlab.kunsan.ac.kr/
XML 강좌 링크 : http://www.howon.ac.kr/~ktlim/lecture/xml/xml-index.htm
코리아 인터넷 XML 강좌 : http://korea.internet.com/channel/index.asp?cid=193
XML 홈페이지 만들기 강의 자료 : http://muse.inchon.ac.kr/jschae/internet_xml.html
XML 강의 자료 : http://kuic.kyonggi.ac.kr/~ejlee/xml/#course-note
XML 강의 : http://hyejeon.ac.kr/%7Ekrkuki/xmlq_1.html
자바지기 XML 강좌 : http://wiki.javajigi.net/display/XML/Home
==================================================================================
기타 싸이트
-----------------------------------------------------------------------------------
소스들 : http://bluebild.byus.net/
구글툴바 : http://toolbar.google.com/intl/ko/index_ie.php
개인 이글루 싸이트(프로그래밍) : http://kwon37xi.egloos.com/
자카르타프로젝트(?) : http://www.jakartaproject.com/
TDD : http://wiki.tdd.or.kr/wiki.py
CSS : http://ilmol.com/wp/css
DB Desiner 4 : http://www.fabforce.net/
manwal 블로그 : http://blog.etnews.co.kr/html/blog_home.php?bid=manwal
데이타베이스 사랑 넷 : http://database.sarang.net/
Xrath 블로그 : http://xrath.com/blog/index.php?category=Development
루비 홈 : http://www.ruby-lang.org/en/
RDE : http://homepage2.nifty.com/sakazuki/rde_e.html
MMF 플레이어 : http://www.playersparadise.net/download/
누룽지 : http://www.nulunggi.pe.kr/
JavaRSS : http://javarss.pe.kr/
========================================================================================
OKJSP 동영상 강좌 : http://www.okjsp.pe.kr/lecture/viewlet/
이클립스 톰캣 디버그 : http://www.okjsp.pe.kr/lecture/viewlet/okjsp2005/10_lomboz_tomcat_debug.html
Xper 위키 : http://xper.org/wiki/xp/
자카르타 한글 번역 : http://jakarta.apache-korea.org/
이클립시안 : http://eclipsians.net/
국현님 싸이트 : http://goodhyun.com/
Jazz Virtual Machine : http://www.jazzvm.net/
오라클자바 : http://www.oraclejava.co.kr/
JavaJiGi 강좌 1. Eclipse 강좌 2. Struts 강좌 3. XML 강좌
빌크 블루엣 인터내셔널에서 운영하는 작은 커뮤니티 : http://www.bilc.co.kr/
구글 바로 가입하기 : http://www.bytetest.com/
larky : http://larky.biz/blog/
mabaji " http://tong.nate.com/mabaji
J2EE Study : http://www.j2eestudy.co.kr
한국 JBoss 사용자 그룹 : http://www.krjbug.com/
행복한고니 블로그 : http://mygony.com/tt/index.php
주홍넷 : http://www.joohong.net/ (게임기획)
NT FAQ : http://www.ntfaq.co.kr/
해킹 : http://www.ganseo.com/zboard/new_center.php
========================================================================================
데이타베이스 관련 싸이트
========================================================================================
오라클 강좌 : http://oracleclub.com/
오라클용 무료 DB 툴 (DBA Master 2000) : http://www.dbany.com/
데이타베이스 정보 : http://www.databaser.net/
Korea Oracle Use Group : http://www.koug.net/
데이터베이스 벤더간 함수, 문법 비교 : http://www.crossdb.com/dbknowledgebase/differencestable.html
데이타베이스 : http://home.ditco.com/~angel/Advanced/advanced.html
무료 오라클 툴(SmartSQL) : http://smartsql.hubweb.net/
========================================================================================
인터넷 서점
========================================================================================
도서가격 비교 (마이마진): http://book.mm.co.kr/
네이버 책 : http://book.naver.com/
리브로 : http://www.libro.co.kr/books/index.asp?mall_id=1
알라딘 : http://www.aladdin.co.kr/home/wbookmain.aspx
모닝365 : http://www.morning365.com/
반디앤루니스 : http://www.bandibook.com/
yes24 : http://www.yes24.com
교보 : http://www.kyobobook.co.kr/
========================================================================================
파이썬 관련 싸이트
========================================================================================
파이썬 문서고 : http://home.paran.com/johnsonj/
Python : http://www.python.org/
왕초보를 위한 파이썬 : http://turing.cafe24.com/
========================================================================================
C 컴파일러 다운로드
========================================================================================
C++ 다운로드 : http://turboc.borlandforum.com/impboard/attach/0000043200/tc++win31.zip
MS Visual C++ Toolkit 2003 : http://msdn.microsoft.com/visualc/vctoolkit2003/
볼랜드 BC++ 컴파일러 : http://www.borland.com/products/downloads/download_cbuilder.html
아래의 Compiler 라고 써있는 링크를 클릭하면 다운로드 받을 수 있음.
| Compiler | Windows | 5.5 | 08/24/2000 | 8.7 Mb |
무료 C++ 컴파일러 DevC++ : http://turboc.borlandforum.com/impboard/attach/0000071056/devcpp4990setup.exe
========================================================================================
프로그램 소스 모음 링크
========================================================================================
생각하며 배우는 C++ 소스 링크 : http://www.hanbitbook.co.kr/example/1277/
알기쉽게 풀어쓴 웹로직과 EJB 소스 : http://www.hanbitbook.co.kr/exam/1278
자바5.0 프로그래밍 소스(한빛미디어) : http://hanbitbook.co.kr/example/1377/
인포북 소스 : http://www.infopub.co.kr/info/pds/group_pds/bbs.asp
정보문화사 소스 : http://www.infopub.co.kr/jungbo/pds/group_pds/bbs.asp
영진 프로그래밍 소스 링크 : tp://board3.youngjin.com/bbs/List_new.asp?bbsidx=135
대림 자료실 : tp://www.drbook.co.kr/pds/?pds=1-1
한빛 자료실 : tp://www.hanbitbook.co.kr/old_board/arumari2.html?id=data&n=&s=&query=&t=&kind=&page=0
한빛 미디어 소스 : http://www.hanbitbook.co.kr/exam/
========================================================================================
크랙 링크
========================================================================================
http://www.astalavista.box.sk/
========================================================================================
지도 링크
========================================================================================
네이버 지도 : http://local.naver.com/navermap_browser/?mode=1&init=1
엠파스 지도 : http://map.empas.com/
지도 찾기 : http://www.speednavi.co.kr/searchmap/
지하철 노선도 : http://www.smrt.co.kr/cyberstation/cyberstation.jsp?sv=1&skind=1&goline=undefined
========================================================================================
포토샾
========================================================================================
========================================================================================
기타
========================================================================================
폭 맞춰 출력하기 : http://www.visiontech.ltd.uk/
(설명 : 인터넷 익스플로러에서 프린트할 때 내용이 폭에 안 맞아 짤릴때 사용하면 좋음)
(방법 : 클릭해서 들어가서 콘트롤 설치한 후 상단 표준단추에 "빨간 W"로 프린트)
테이블은 이제 그만 쉬어야할 때 1 : http://ilmol.com/wp/2005/06/09/25/
테이블은 이제 그만 쉬어야할 때 2 : http://ilmol.com/wp/2005/08/15/110/
웹에서 테이블을 DIV로 변경 : http://www.qindex.info/Q_drctry/webtools/StylingTable.asp
레이아웃을 위해 테이블 사용이 잘못된 이유:문제의 원인, 해결방안 : http://softwant.com/standards/index.php
========================================================================================
컴퓨터 싸게 사기
========================================================================================
========================================================================================
컴퓨터 싸게 사기
========================================================================================
하드웨어 정보 보여주는 유틸 (everest ) 램 종류와 속도가 궁금해서 찾아봤음 :
http://file.naver.com/cgi-bin/simSearchPds.cgi?start=&number=&cat=99&q=everest&w=t&opt=0&x=38&y=13
========================================================================================
기타 유용한 정보(?) 잡학지식
========================================================================================
휴면 계좌 통합 조회 : http://www.sleepmoney.or.kr/default_cust.jsp
중국사람이 만든 웹 OS ^^ : http://www.pc2n.com/staticos/index.html
========================================================================================
블로그
========================================================================================
네이버 블로그
http://blog.naver.com/swinter8
http://blog.naver.com/julymorning4
엠파스 블로그
http://blog.empas.com/ahnyounghoe/
이글루스 블로그
=======================================================================================
Eclipse Article
Eclipse 시작
Eclipse 시작하기 : JDK 설치에서부터 Eclipse 다운로드등 Eclipse를 처음 시작하는 개발자들이 알아야하는 내용에 대하여 다루고 있다.
Eclipse에 새로운 플러그인 설치하기 : Eclipse에 새로운 플러그인을 추가하는 방법에 대하여 두가지로 나누어 살펴본다. 또한 새로운 플러그인을 찾을 수 있는 방법에 대해서도 다룬다.
Eclipse 사용시 알아두면 좋은 유용한 단축키 모음
Eclipse 강좌
Eclipse 사용을 위한 동영상 강좌
: Eclipse 3.1이 배포되면서 좋은 동영상 강좌들이 많이 올라와 있다. Eclipse의 많은 기능들을 느끼고 사용해 볼 수 있다.
Eclipse 에서 Middlegen 사용하기 : 프로잭트를 하다보면 Database의 변경이 있을 수 있다. 만일 이러한 상황에서 Hiberanate같은 framework를 사용할 시에 변경될 때마다 해당 xml mapping파일과 java dto 객체를 생성하는 일은 참으로 번거로운 일이 아닐 수 없으며 이러한 비용을 줄이기 위해 eclipse용 plugin으로 middlegen이 나왔습니다.
Eclipse 사용시 유용한 팁
Eclipse 사용시 알아두면 유용한 팁
Eclipse 성능 높히기
Eclipse 기반하에서 Remote Debugging 설정 : Eclipse 기반하에서 Remote Debugging을 실행하는 방법에 대하여 다룬다.
Eclipse With PlugIn
Eclipse에 Web Tools Project 설치 및 사용방법 : 지금까지 Eclipse에서 불편하게 느꼈던 웹 개발의 편의성을 향상 시켜줄 막강한 플러그인에 관한 설치에서부터 다양한 툴들을 사용방법에 대하여 다룬다.
Eclipse에 Tomcat Server플러그인 설치하기
Eclipse에 JRUN Server플러그인 설치하기
Eclipse에 JBoss Server플러그인 설치하기
Eclipse에 Lomboz플러그인 설치하기 1
Eclipse에 Lomboz플러그인 설치하기 2
Eclipse With 버전 관리 시스템
CVS 설치와 Eclipse와의 연동
Eclipse와 CVS과 연결하여 사용하기
[Eclipse와 CVS를 이용하여 팀 작업하기]
Visual Source Safe 설치와 Eclipse와의 연동
Eclipse 시작하기 (통합 개발 환경)
Eclipse에 새로운 플러그인 설치하기 (통합 개발 환경)
Eclipse 사용시 알아두면 좋은 유용한 단축키 모음 (통합 개발 환경)
Eclipse 사용시 알아두면 유용한 팁 (통합 개발 환경)
Eclipse 성능 높히기 (통합 개발 환경)
Eclipse에 Tomcat Server플러그인 설치하기 (통합 개발 환경)
Eclipse에 JRUN Server플러그인 설치하기 (통합 개발 환경)
Eclipse에 JBoss Server플러그인 설치하기 (통합 개발 환경)
Eclipse에 Lomboz플러그인 설치하기 1 (통합 개발 환경)
Eclipse에 Lomboz플러그인 설치하기 2 (통합 개발 환경)
CVS 설치와 Eclipse와의 연동 (통합 개발 환경)
Eclipse와 CVS과 연결하여 사용하기 (통합 개발 환경)
Subversion 설치 및 Eclipse와의 연동 (통합 개발 환경)
Visual Source Safe 설치와 Eclipse와의 연동 (통합 개발 환경)
Eclipse 에서 Middlegen 사용하기 (통합 개발 환경)
Eclipse 기반하에서 Remote Debugging 설정 (통합 개발 환경)
java.net과 이클립스를 이용한 오픈소스 자바 어플리케이션 개발
이 튜토리얼은 이클립스를 소개하고 이를 활용하여 java.net에 호스팅 된 자바 어플리케이션 개발에 대해 살펴봅니다.
=======================================================================================
자바를 닷넷으로 바꿔주는 프로젝트 (MS) :
http://msdn.microsoft.com/vstudio/downloads/tools/jlca/default.aspx
닷넷을 자바로 바꿔주는 프로젝트(라이브러리, 넷빈즈 플러그인) : https://net2java.dev.java.net/
HTML, JavaScript, ASP 등 : http://www.dragoneye.co.kr/
웹 기획 문서 링크 : http://www.ihelpers.co.kr/webdevdoc/index.php
기획 찜 : http://plan.jjim.com/
=======================================================================================
사이버유 강의실 |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emwac 설치 : http://empire.achor.net/v7/lesson/win2000/
Oracle Database 10g: The Top 20 Features for DBAs :
http://www.oracle.com/technology/pub/articles/10gdba/week5_10gdba.html
손병목의 지식공유 : http://www.itmembers.net/
apmsetup (아파치 PHP MySQL 한방에 설치) : http://www.apmsetup.com/
========================================================================================
번역
========================================================================================
구글 번역 : http://www.google.co.kr/language_tools?hl=ko
알타비스타 번역 : http://babel.altavista.com/translate.dyn
icanread 영어 번역 : http://www.icanread.co.kr/ektran/ektran.html
짧은 문장 번역 : http://standard.beta.amikai.com/amitext/indexUTF8.jsp
영어 문장 번역 : http://ns.cnenews.net/ek-web/cgi-bin/sentTrans-ek
영어/일본어 단문 번역 : http://gtlac.keric.or.kr/cm_menu/home/translate/english.jsp
한중일 번역 : http://www.infoseek.co.jp/Honyaku?pg=honyaku_top.html
========================================================================================
유용한 링크
========================================================================================
nullsoft 인스톨 프로그램(무료) : http://nsis.sourceforge.net/Main_Page
JBoss IDE tutorial : http://docs.jboss.com/jbosside/tutorial/build/en/html/index.html
자바지기 위키 WIKI : http://wiki.javajigi.net/homepage.action
===========================================================================
JBuilder 2005 Foundation - 완전무료 자바 개발툴
===========================================================================
완전히 무료로 쓸 수 있는 자바 개발툴, JBuilder 2005 Foundation입니다. 심지어 등록조차 필요가 없습니다.
J빌더의 가장 기본적인 기능만 있지만, 그래도 같은 무료 배포인 이클립스보다는 강력하다고 하네요.
윈도우용 설치프로그램/문서/예제
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_windows.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_docs_windows.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_samples_windows.zip
리눅스용 설치프로그램/문서/예제
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_linux.tar.gz
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_docs_linux.tar.gz
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_samples_linux.tar.gz
솔라리스용 설치프로그램/문서/예제
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_solaris.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_docs_solaris.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_samples_solaris.zip
맥용 설치프로그램/문서/예제
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_mac.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_docs_mac.zip
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_samples_mac.zip
Extras - Ant 1.6.2
http://file.borlandforum.com/jbuilder/JBuilder2005Foundation/jb2005_fnd_extras.zip
| eclipse WTP J2EE Tutorials | |
| Building a CMP Based School Schedule Web Application | |
| This tutorial is similar to the Building a School Schedule Web Application except EJBs are used. This tutorial walks the user through developing a Container Managed Entity Bean (CMP) to store a simple schedule. A Session Bean is used to query the CMP. Finally, a Servlet and JSP are built to serve as the front end. | |
| Building and Running a Web Application | |
| This document is the first in a series of tutorials where we will demonstrate how you can use the rich set of tools and APIs that comes with the Web Tools Platform Project. This first tutorial will give you a step by step tour of using some the tools for web development. For this purpose we will build and run a J2EE web application using WTP tools and Apache Tomcat. | |
| Building a School Schedule Web Application | |
| In this tutorial you will create a school schedule Web application. This application will allow students to input their courses and create a schedule. This tutorial will introduce you to JSP's, servlets and the Web Tools Platform project's server tools. | |
| Building a Simple EJB Application | |
| In this tutorial you will create a simple EJB component and a client web application. This tutorial will introduce you to Session beans and the Web Tools Platform project's support for XDoclet and server tools. | |
| Cactus Integration in the Web Tools Project | |
| This article briefly explains Cactus, its common uses and advantages and then provides a step-by-step tutorial on how to use the Cactus integration provided by WTP. The article assumes that you are familiar with JUnit and the basics of using WTP to build, deploy and run web projects. | |
| Deploy Web Applications to the Oracle Application Server | |
| This tutorial will step you through the details of deploying a Web Application to the Oracle Application Server Containers for J2EE (OC4J). | |
SDN JCreater Tutorial : http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/index_ko.jsp
Trackback :: http://study.itiscom.net/trackback/31
-
Free Printable Coupons
2011/04/20 15:30Free grocery store coupons for local super markets.
-
Free Easy Credit Card Debt Relief
2011/04/21 08:42Free Easy Debt Relief provides professional Debt Settlement, Debt Management and Credit Counseling services designed to help you avoid bankruptcy while...
-
Solar Power San Diego
2011/04/22 14:54San Diego's premier solar panel installation specialists.
-
Fast Debt Relief
2011/04/24 07:37Receive a free credit consultation and eliminate your credit card debt today. We specialize in credit repair, improving your credit rating and cleaning up
-
Debt Consolidation Alternative Solutions
2011/04/25 03:12Tips
-
Tee Times Discounts - Save 80% on Golf Tee Times
2011/04/29 18:21Save up to 80% or more on Golfing Tee Times.
-
Correction Vision LASIK
2011/04/30 15:25Correction Vision - LASIK Eye evaluations and information.
-
Free Credit Score for Free
2011/05/05 12:46Free Credit Score for Free
댓글을 달아 주세요
프로그래밍언어란 무었인가?
プログラミング言語とはなにか
Revised: Apr./27th/2008; Since: Mar./16th/2002
최초에 프로그래밍이란 무었을 목적으로 하는 무언가를 설명한다. 흥미가 없다면 추천하지 않는다. 그러나, 이어지는 장에서 알수 없는 것이 있다면, 다시 돌아올수 있도록 권한다.
컴퓨터(コンピュータ)・프로그램(プログラム)
평소에 이용하고 있는 PC는 keybord나 마우스. 마이크로 입력하고, 디스플레이나 프린터, 스피커로 출력한다. 데이터는 하드디스크, 플로피디스크, MO, CD에 보존해 둔다. 또는 메모리의 크기나 CPU의 클럭이나 코어의 수로 처리의 빠름이 빠뀌는 것을 실감할수 있다.
このような構成は PC に限らず、殆どのコンピュータで共通している。現在利用されているコンピュータは本質的には共通の思想(アーキテクチャ)に基づいて設計されている。そして、このようなコンピュータに仕事をさせるために作るのがプログラムである。
Word/Excel, InternetExplorer, Mozilla Firefoxなどの アプリケーション・ソフトウェアは全てプログラムであり、 Windows や UNIX, Linux, MVS などのオペレーティング・システム (OS: Operating Systems) もプログラムだ。このようなプログラムは、プログラミング言語と呼ばれる約束で書かれた文書(ソースコード)を加工して作られる。
プログラミング言語には沢山の種類があるが、 Java もプログラミング言語であり、本稿は Java でアプリケーションを開発する為の基本的な知識を紹介している。
コンピュータの仕組み
現在のコンピュータはノイマン型と呼ばれる。そのハードウェアの主たる構成要素は、入力装置/出力装置/処理装置/記憶装置の四つになる。
命令の実行と言う観点からもう少し細かく見ると、次の三つの部品が重要な役割を果たす:
- 処理装置 (processor, processing unit)
- CPU の部品。演算/制御をつかさどる
- レジスタ (register)
- CPU の部品。処理装置が処理する命令/データを保持する
- 主記憶装置 (main memory, primary storage)
- メモリ、ストレージ。レジスタで読み込む命令/データを保持する
主記憶装置内の命令やデータを、処理装置がレジスタに読み込んで処理をして、結果をメモリに書き戻す。メモリ上に、連続する命令/データを読み込んでおけば、処理装置は続けて処理してくれるので、全体としてひとまとまりの仕事が実行できることになる。この連続する命令/データのまとまりが、プログラムに他ならない。プログラムとは、処理装置の動作を指定するものである。
処理装置は制御装置 (control unit) と演算装置 (ALU: arithmetic-logic unit) に分けられるが、処理装置とレジスタは CPU (central proceccing unit) と呼ばれる装置にまとめられている。また、現在のコンピュータは、主記憶装置(メモリ)に読み込むデータを保存しておくハードディスクなどの補助記憶装置 (secondary storage device) も内蔵されている。
処理装置、レジスタ、記憶装置はトランジスタ (transistor) 、ダイオード (diode) と呼ばれる部品を集積して作られている。トランジスタ/ダイオードはシリコン (Si) を主成分とする半導体 (semiconductor) と呼ばれる化合物を組み合わせて構成されている。ここでは、電流(電子の流れ)を制御して電圧の高低をつくる。これを 1/0 に対応させて、演算/記憶を実現している。電圧は波形状のアナログな変化しかしないので、1/0を明確に区別する事が困難な場合もあるが、閾値よりも高い/低いで1/0を判断することで高い信頼性を確保できる。
1/0 を使って記憶/演算する仕組みは、トランジスタ/ダイオードをケーブルでつなげて、 AND 回路、 OR 回路を作る事で理解できるのだが、ここでは割愛する。また、半導体の仕組みを強結合近似/フェルミ面の観点から説明できる(物性物理学、固体物理学の分野である)。現在主流のコンピュータは 1/0 (ビットのON/OFF)しか解釈できないと覚えてもらいたい。
記憶階層
補助記憶装置にはハードディスク、フロッピーディスク、 MO などが使われる。主記憶装置はストレージ (main storage, main memory) と呼ばれることもある。レジスタは処理装置が直接アクセスするもの/キャッシュに分けられ、キャッシュは CPU の内部/外部で L1 キャッシュ/L2 キャッシュなどと呼ばれて区別される。
一般に、処理装置の動作速度よりも記憶装置の動作速度は遅い。
主記憶(メモリ、ストレージ)は、RAM (Random Access Memory) と呼ばれ、動作の仕組みによって、SRAM (Static Random Access Memory、静的RAM) と DRAM (Dynamic Random Access Memory、動的RAM) に分けられる。SRAMは、内部でフリップフロップ回路を利用しており、高価で複雑で高速。DRAMは、トランジスタに付随したキャパシタに蓄えた電荷で 1/0 を記憶しており、安価で単純で低速。
SRAM は、トランジスタによるスイッチ回路で全てを構成されており、複雑/高速/高価だ。DRAM同様、電力供給がなくなると記憶が失われる揮発性メモリ(volatile memory)であるが、DRAMと異なり、一定周期でのリフレッシュは不要である。一般的には、レジスタやキャッシュ・メモリとして使われている。SRAM にも、同期と非同期があり、同期の Syncronous SRAM は高価で、非同期の ASynchronous SRAM は比較的安価だ。
DRAM については、安価で集積度を上げ易い為に、パソコンの主記憶(メイン・メモリ)として広く使われている。一方で、動作速度としては、構造が単純なためにread/write方式が複雑となり、キャパシタからの放電を充電するために、記憶を維持するためにリフレッシュと呼ばれる、一定周期での電荷の再充電が必要になるために、SRAM に比べると格段に低速となる。DRAM には、SDRAM (Synchronus DRAM) と RDRAM (Rambus DRAM, or Direct Rambus DRAM - DRDRAM) という方向の進化がある。
SDRAMには、既存の SDR SDRAM (Single Data Rate SDRAM) と、後継の DDR SDRAM (Double Data Rate SDRAM) という規格があり、現在の主流は、CPU の外部クロックの二倍で動作する DDR SDRAM だ。別系統の進化である、Rambus 社の規格を使った RDRAMは、一時期は SDRAM の後継と目されていたが、諸般の事情が禍して、現状では主流を DDR SDRAM に明け渡した格好だ。
読み取りのみ可能で、記憶された命令を変更できないものを ROM (Read Only Memory) と呼ぶ。特定のハードウェアの初期化など、変更する必要のない命令を保持するのに使われている。尚、インターネットで、コミュニティに貢献しない "take and take" な人のことを "Read Only Member" と呼ぶ。活動の幅を広げるには、そういう人が裾野を拡げていることを忘れちゃ駄目だよね。更に因みに、ダウンロードするばっかりでアップロードしない人を "Download Only Member" と呼ぶのはまた別の話。
ハードディスクは鉄板に磁性体の粉を塗布したものであり、その磁化方向を1/0に対応して記憶する。動作速度では SRAM > DRAM > ハードディスクとなり、動作速度が速いほうが値段も高く、大容量化しづらい。処理装置の動作に追いつくために、メイン・メモリやレジスタなどの処理装置に近い部品は高価/高速な材料が使われる。
プログラム実行の流れ
前項で説明した、補助記憶/主記憶/レジスタ/制御装置/演算装置を使って、プログラムは次のように実行される:
- 補助記憶装置にプログラムとデータを読み込むための領域を確保する (getmain)
- 補助記憶装置のプログラムを主記憶装置に読み込む (load)
- 主記憶装置上のプログラムのアドレスをレジスタに読み込む
- レジスタが指し示すアドレスの命令/データを別のレジスタに読み込む
- 演算装置が演算する
- 演算結果をレジスタに書き戻す
- さらに主記憶装置にも書き戻す
- 必要があれば補助記憶装置にも書き戻す
- 2-7 を繰り返す
- 終了して、プログラムが占有していた主記憶装置を解放する (freemain)
このようなデータの流れは制御装置が制御しており、データはバスと呼ばれる通り道を通ってやり取りされる。CPU 内のレジスタは複数用意されており、それぞれ、メモリ上のアドレスの保持、データの計算、汎用などの目的が決まっている。演算装置の演算対象はレジスタのデータ/命令である。 CPU からのバスは主記憶にしかつながっていないので、レジスタには主記憶装置からしか読み込めない。しかし、主記憶は電源を落とすとデータを保持できない(揮発性)ので、持続させたいデータは補助記憶装置に保存しておくことが必要となる。
コンピュータは主記憶装置のデータ/命令しか処理できないと言ってよく、入出力装置、補助記憶装置上のデータは、必ず主記憶装置に読み込み、それをレジスタに読み込むことではじめて処理装置の処理対象になる。
ちなみに、主記憶(メモリ)にデータ/プログラムを読み込むことをロード(展開)と呼び、読み込んだデータ/プログラムをインスタンスと呼ぶ。
ノイマン型
以上の特徴は、次の三つに要約することが出来る:
- プログラム内蔵方式 (stored program concept)
- コンピュータが実行する命令は主記憶に保持しておく
- 逐次制御方式 (sequential system of implementation)
- 主記憶からレジスタに命令/データを移して、一つずつ実行する
- 2 進数処理 (binary number system)
- 半導体による電子の流れを制御して、電流の有無を 1/0 と解釈する。
これらの特徴を備えたコンピュータをノイマン型と呼ぶ。
- ノイマン型コンピュータ (Neumann type computer)
- 以上の三つの特徴をもつコンピュータ。 John von Neumann, Konrad Zuse, Claude Shannon らが貢献。
このようなハードウェアの動作を管理しておくことは、ユーザには煩雑なことである。昔は演算ごとに配線を繋ぎ変える (wired logic) ことで実現していたものを、ソフトウェア(制御モニタ)が自動的に行ってくれるようになり、これが発展して OS (Operating System) が出現した。現在の OS は他にも多くの機能を担っており、ハードウェア/マシンリソースの管理を行う部分のことを特にカーネル (kernel) と呼ぶことがある。
量子コンピュータ
現在は、1/0 で状態を保持するアーキテクチャのコンピュータしか実用になっていないが、量子コンピュータと呼ばれるものが開発途上だ。量子コンピュータは、素粒子の一つである電子の量子的重ね合わせの原理 (Principle of superposition) によって、1/0 の二つの状態だけではなく、複数の状態を要素として演算することが可能となり、現行のコンピュータの数乗倍の動作速度を、原理的には、実現するものだ。
量子コンピュータの概念は、既に 1960 年頃まで遡ることができるが、コンピュータ・サイエンスや物性物理学の分野で主流の研究対象となったのは 1980 年以降となる。2003 年には、NEC や理科学研、NTT などが実際に動作する原始的な量子コンピュータの開発に成功したと報じている。また、量子効果を使った暗号通信が、実験室の専用線で実現されている。
2005年頃から、量子暗号通信は、屋外での通信速度と伝達距離が日々塗り替えられている。NTTでは、2005年に「量子コンピュータに用いる量子ビットとして期待されている核スピンを、半導体ナノスケールデバイスでコヒーレントに制御することに成功し、デバイスの構成元素であるすべての核種で可能なすべての遷移に関してコヒーレントな振動を確認」し、2007年には「量子暗号鍵を200kmの長距離光ファイバー上で配送」したそうだ。
2008年現在、既存の暗号解読のデモ量子コンピュータや、量子暗号通信の商用サービスはまだ披露されていない。
プログラムの種類
上で紹介したとおり、コンピュータの動作を命令として主記憶に蓄えておける。この命令群をプログラムと呼んでおり、プログラムを記述することをプログラミング/コーディングと呼ぶ。
コーディングするのは、究極的には演算/制御装置(処理装置)の動作である。先に見たように、これら処理装置は2進数(ビットパターン)しか解釈できない。また、処理装置の種類によって可能な動作の種類とそれを表すビットパターンは異なる。
このビットパターンはマシン語(機械語)と呼ばれ、処理装置に依存した固有のものである。機械語のプログラムは、レジスタに読み込まれる命令を一行ずつ逐次羅列する。
機械語のビットパターンを一対一対応で自然言語の覚えやすい単語(ニーモニック mnemonic)に変換したものをアセンブリ言語と呼び、やはり1行ずつ処理装置の動作を記述したものになる。アセンブリ言語で書かれたプログラムはアセンブラと呼ばれるソフトウェアで機械語に変換してから実行される。
このように1行ずつ書いていたものを、 if や for などの構文を使って構造化し、自然言語に近づけたものを高級言語(高水準言語)と呼ぶ。高級言語で書かれたプログラムも、機械語に変換しないと実行できない。機械語に変換するソフトウェアは、コンパイラとインタープリタと呼ばれるものに分類されるが、何れも処理系と呼ばれる。
いずれにせよ、プログラムはコンピュータの動作/制御を記述したものであり、コンピュータはプログラムに記述された通りに動作/処理する。
Java は何に使えるか
Java は自然言語の単語を使い、制御に応じた構造を持った高級言語である。他の高級言語としては、 C/C++, FORTRAN, COBOL, PL/I, Perl, PHP, BASIC などが挙げられる。一般に、アセンブリ型言語/機械語でない言語は全て高級言語である。
プログラミング言語は、それぞれに開発された目的に応じて、得意分野が異なる。例えば、 C 言語は OS の開発の為に開発された言語であり、 Perl は文書を処理する為に開発された言語である。 Java の場合は、ネットワークでつながれた異なるマシン/OS を共通の実行コードで制御することを目的として開発された。
これは Java の大きな特徴であり、ネットワーク環境で使われることが多い。但し、 Java は先行言語を意識して作られた比較的新しい言語であり、使用目的を特に限定しない汎用的な言語でもある。従って、他の言語で出来ることは Java でもできる。
登場と注目のされ方に経緯があり、ウェブでのマルチメディアコンテンツを開発するための言語と思われていたこともあったが、実際は汎用の言語であり、高度に複雑なロジックも実装できる。そのように設計された言語であり、実際そのように使われているのであり、マルチメディアコンテンツ用途は少なくなっている。
2008년 현재, Java가 최고로 성공해 있는 분야는 서버사이드라고 불리는 영역이다. 특히, J2EE/Java EE라고 불리는 아키택쳐로 구현되는 Web Application의 형태다. 그리고, 휴대전화등의 조립계로 이야기 할수 있는 형태에도 주목되어지고 있다. 한편 클라이언트 사이드의 스탠드어론의 형상에는 Eclipse등의 제품이 구현되어져 있으나, 아직 주류에 도달하지는 못했다고 본다.


Use Case Diagram
Sequence Diagram
Sequence Diagram (Role)
Collaboration Diagram
Collaboration Diagram (Role)
Statechart Diagram
Activity Diagram
Component Diagram
Deployment Diagram
Composite Structure Diagram
댓글을 달아 주세요