본문 바로가기

클래스9

UML 통합 모델링언어 / 클래스 다이어그램 안녕하세요 이번 글에서는 통합 모델링 언어(Unified Modeling Language)에 대해서 알아보도록 하겠습니다. 통합 모델링 언어의 사전적 개요는 다음과 같습니다. 통합 모델링 언어는 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용한다.[1] UML은 아래와 같은 사항을 포함하여 시스템의 구조적 청사진을 시각화 하는 표준안을 제공한다: 행위자 (UML) 비즈니스 프로세스 (논리적) 부품 (UML) 행위 (UML) 프로그래밍 언어 구문 데이터베이스 스키마 재사용할 수 있는 소프트웨어 구성 요소[2] UML은 데이터 모델링(개체-관계 다이어그램)과 비즈니스 모델링(업무 흐름), 객체 모델링, 부품 모델링의 최선의 기술을 조합한다. UML은 소프트웨어 개발.. 2017. 10. 11.
자바 객체 / 클래스 이번 글에서는 자바의 객체와 클래스에 대해서 알아보도록 하겠습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class Class1 { public static void main(String[] args) { Class2 c1 = new Class2();//Class2의 인스턴스 c1을 생성한다 //c1객체에는 Class2를 참조할 수 있는 주소가 저장된다 c1.number = 1;//c1객체에 들어있는 주소를 통해서 number에 1을 저장한다 c1.name = "이름";//c1객체에 들어있는 주소를 통해서 name에 "이름"을 저장한다 System.out.println(c1.number);//저장한 c1.number를 출력한다 System.out.println(c1... 2017. 9. 29.
자바 죽음의 다이아몬드 문제 / java Deadly Diamond of Death 이번 글에서는 자바에서 다중상속이 지원되지 않는 이유와 죽음의 다이아몬드 문제에 대해서 알아보겠습니다 C++와 같은 다른 객체지향 언어들에서는 다중상속을 지원합니다. 그러나 자바는 다중상속을 지원하지 않습니다. 이번 글에서는 자바에서 다중상속을 지원하지 않는 이유에 대해서 알아보도록 하겠습니다 Deadly Diamond of Death(죽음의 다이아몬드) 자바가 다중상속을 지원하지 않는 이유는 다음과 같습니다 다중 상속에 대한 글 프로그래밍 언어란 컴퓨터에게 내릴 명령을 순서대로 정리 해놓은 문서라고 볼 수 있으며, 가장 중요한 특징 중 하나는 같은 구문이 두 가지 이상의 의미로 해석 될 여지가 있어서는 안된다 라는 것이다. 그런데 다중 상속이 허용 될 경우 이러한 상황이 발생할 가능성이 있으며, 그 중.. 2017. 9. 28.
프로젝트 생성 / 주석 / 클래스, main 메소드 / 출력문 자바 프로젝트 생성 / 주석 / 출력문 / 클래스, 메소드 자바 프로젝트 생성 , 주석 , 출력문 , 클래스 , 메소드에 대해서 알아보도록 하겠습니다. 프로젝트 생성 이클립스를 실행합니다. 저는 EE 버전의 이클립스를 설치했기 때문에 파일 이름이 Eclipse Jee Oxygen이라고 되어있습니다. 이제 프로젝트를 생성 해보겠습니다. File - New - Java Project 를 클릭하세요. 프로젝트의 이름을 작성하고 Finish를 클릭합니다. 클릭하고나면 src까지 디렉토리가 생성됩니다. 여기서 이제 패키지를 생성해보도록 하겠습니다. 패키지는 소스파일들이 저장되는 폴더입니다. 패키지도 이름을 작성하고 Finish를 클릭합니다. firstProject - New - Class 를 클릭합니다. 이름을 .. 2017. 9. 20.
Arraylist , Vector , Object[] , Hashmap , Treemap 중에서 어떤 것을 선택 할 것인가? 성능의 관점은 3가지 정도로 나눠야 합니다. - 저장시간(insert time) - 검색시간(seek time) - 읽는 시간(read time) 각 컬렉션 클래스들은 위의 관점에 대해서 장단점을 가지고 있습니다. Hash계열(Hashtable, HashMap)이 검색에서는 제일 빠릅니다. 대신 저장시간은 제일 오래걸립니다.(전화번호부와 같이 검색이 중요한 곳에서는 유리하고, 증권시스템같이 동시에 많은 수의 데이터를 처리해야하는 경우에는 불리하겠죠.) TreeMap과 같은 Sorted계열은 저장시간은 Hash계열보다 빠르고, 검색시간은 Hash계열보다 조금 느린 저장과 검색에 균형잡힌 성능을 제공합니다. TreeMap은 정렬된 상태로 데이터를 저장하기 때문에, 범위검색(Range Search)기능을 제공.. 2017. 9. 18.