달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

UML Diagram 14종류

시스템을 여러 관점(view)에서 표현할 있습니다.

1.  UseCase diagram (유스케이스 다이어그램)

2.  Sequence diagram (시퀀스 다이어그램)

3.  Class diagram (클래스 다이어그램)

4.  Activity diagram (액티비티 다이어그램)

5.  Object diagram (객체 다이어그램)

6.  StateChart diagram (상태 다이어그램)

7.  Collaboration diagram (협력 다이어그램)

8.  Component diagram (컴포넌트 다이어그램)

9.  Package diagram (패키지 다이어그램)

10.Deployment diagram (배치 다이어그램)

11.Composite structure diagram (복합 구조 다이어그램)

12.Profile diagram (프로필 다이어그램)

13.Timing diagram (타이밍 다이어그램)

14.Collaboration/Interaction/Communication  diagram (협업 다이어그램)

 

 

 

 

 

개발에서 주로 사용하는 다이어 그램

·         UseCase diagram

·         Sequence diagram

·         Class diagram

·         Activity diagram

·         StateChart diagram

 

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요




UML (Unified Modeling Language)

·         통합 모델링 언어

·         OMG 표준기구로부터 인정받은 표준화된 그래픽언어

·         객체지향 분석(Analysis) 설계(Design) 위한 modeling Language

·         요구 분석, 시스템 설계, 시스템 구현 등의 시스템 개발 과정에서 개발자 간의 의사소통을 원활하게 하기 위하여 표준화한 모델링 언어

·         개발자들의 의사소통을 원활하게 하며, 기업간의 시스템 통합을 가능하게 합니다.

·         개발 시스템과 관련된 사람들과 비전을 공유하고 의견을 얻을 있도록 합니다.

·         UML 기호(symbol) 도식(diagram) 이용합니다.

·         Language이지만  java 같은 프로그램언어가 아니고 단지 기호와 도식을 이용하여 표현하는 방법을 정의하고 있습니다. UML 객체지향 시스템 개발 분야에서 가장 우수한 모델링 언어로 인식되고 있다.

 

 

http://bit.ly/2Zps5Vf

https://en.wikipedia.org/wiki/Unified_Modeling_Language

 

 

 

 

http://www.uml.org/



   


 

Posted by codedragon codedragon

댓글을 달아 주세요

prototype 확인

객체 리터럴 방식으로 생성된 객체는 Object.prototype 객체가 프로토타입 객체가 된다는 것을 확인 할 수 있습니다.

   

소스 코드

   

  1. <script type="text/javascript">
  2.         var student = {
  3.             name: 'student',
  4.             age: 30
  5.         };
  6.          
  7.         console.log(student.toString());
  8.         console.dir(student);
  9. </script>
  10. </head>
  11. <body>
  12.    
  13. </body>


   

   

출력결과

   

크롬 브라우저의 출력결과

Object

  • age30
  • name"student"
  • __proto__: Object
  • __defineGetter__: function __defineGetter__() { [native code] }
  • __defineSetter__: function __defineSetter__() { [native code] }
  • __lookupGetter__: function __lookupGetter__() { [native code] }
  • __lookupSetter__: function __lookupSetter__() { [native code] }
  • constructor: function Object() { [native code] }
  • hasOwnProperty: function hasOwnProperty() { [native code] }
  • isPrototypeOf: function isPrototypeOf() { [native code] }
  • propertyIsEnumerable: function propertyIsEnumerable() { [native code] }
  • toLocaleString: function toLocaleString() { [native code] }
  • toString: function toString() { [native code] }
  • valueOf: function valueOf() { [native code] }
  • get __proto__: function __proto__() { [native code] }
  • set __proto__: function __proto__() { [native code] }

  

3라인

객체 리터럴 방식으로 생성된 객체는 Object.prototype 객체가 프로토타입 객체가 된다는 것을 확인 할 수 있습니다.

9~14

라인

toString()외에 hasOwnProperty(), valueOf90등과 같은 자신의 프로토타입인 Object.prototype객체에 포함된 다양한 메소드를 마치 자신의 프로퍼티인 것 처럼 상속받아 사용할 수 있습니다.

   

   

student객체와 Object.prototype객체와의 도식도

   

   

ECMAScript 명세서- 세부 참조

ECMAScript 명세서-8.6.2 Object Internal Properties and Methods

자바스크립트의 모든 객체는 자시의 프로토타입을 가리키는 Prototype라는 숨겨진 프로퍼티를 가집니다.

   

Object,prototype 객체가 포함하고 있는 메서드 확인하기

ECMAScript 명세서- 15.2.4 Properties of the Object Prototype Object

   

ECMAScript 참조

http://codedragon.tistory.com/46

Posted by codedragon codedragon

댓글을 달아 주세요

생성자 함수를 이용한 객체 생성 2

   

   

소스 코드

   

  1. <script type="text/javascript">
  2.         //생성자 함수
  3.         function Student(name, korean, math, english, science){
  4.                 //속성 지정
  5.                 //this 전역변수로 this없으면 지역변수
  6.                 this.name = name;
  7.                 this.korean = korean;
  8.                 this.math = math;
  9.                 this.english = english;
  10.                 this.science = science;
  11.                  
  12.                 //메소드 지정
  13.                 this.getSum = function(){
  14.                         return this.korean + this.math + this.english + this.science;
  15.                 };
  16.                 this.getAverage = function(){
  17.                         return this.getSum()/4;
  18.                 };
  19.                 this.toString = function(){
  20.                         return this.name + ', ' + this.getSum() + ', ' + this.getAverage();
  21.                 };             
  22.         }
  23.          
  24.         //생성자 함수를 이용한 객체 생성
  25.         var student = new Student('홍길동', 90, 77, 80, 95);
  26.          
  27.         //출력
  28.         document.write(student);
  29.          
  30.          
  31.         document.write('<br>');
  32.         //생성자 함수를 이용한 객체 생성
  33.         var student2 = new Student('대장금', 53, 87, 86, 67);       
  34.         document.write(student2);
  35.          
  36.          
  37. </script>
  38. </head>
  39. <body>
  40.    
  41. </body>


   

 

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

 


JVM(자바 가상 머신, Java Virtual Machine)

·       자바 컴파일러에 의해 만들어진 ‘바이트코드(bytecode)’를 해석하고 실행하는 ‘가상적 기계(CPU)

·       *.class 실행 (바이트 코드)

·       다양한 하드웨어 및 운영체제에서 자바(Java) 언어로 작성된 애플리케이션을 수행하기 위한 사양(JVM Specification)의 구현체(Implementation)를 의미

 

 

https://en.wikipedia.org/wiki/Java_virtual_machine

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

 

 

 

    

   

JAVA프로그램 도식도

   

   


'Development > Java' 카테고리의 다른 글

새 프로젝트 생성 (Java Project)  (0) 2014.09.18
JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
Posted by codedragon codedragon

댓글을 달아 주세요

   

자바플랫폼

자바 프로그램이 실행되기 위해 제공되는 '하드웨어적 프로그램'

   

   

실행구조 도식도( 플랫폼 구성)

일반프로그램 실행구조도

   

자바프로그램 실행 구조(자바 플랫폼 구성 도식도)

   

   

   

운영체제에 독립적인 자바프로그램

  • 자바 프로그램은 운영체제에 독립적이며
  • 자바 가상머신은 운영체제에 의존적입니다.

   

   

   

   

   

   

자바플랫폼의 종류

Java 2 Platform, Standard Edition(J2SE)

응용프로그램개발, 웹개발 안드로이드개발

PC에 설치해서 사용할 수 있는 모든 프로그램 개발에 관련된 것

  

Java 2 Platform, Enterprise Edition(J2EE)

SE확장판(대형 네트워크환경 프로그램 개발시)

기업환경을 위한 솔루션 개발

  

Java 2 Platform, Micro Edition(J2ME)

가벼운 자바, 소형 디바이스에 올려서 할 수 있는 자바

모바일환경개발(최근에는 사용안함)

JAVA SE를 줄여 라이트하게 만든 것이 므로 SE개발을 할 줄 알면 ME기반의 개발도 가능합니다.

  

 

'Development > Java' 카테고리의 다른 글

JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
자바 버전확인 경로  (0) 2014.08.10
Posted by codedragon codedragon

댓글을 달아 주세요

   

JSON

  • 특정 언어에 의존적이지 않는 독립적인 데이터 교환 방식입니다.
  • 텍스트로 이뤄진 데이터 표현 방식으로 사람이 읽고 쓰기 용이하고 기계에서 분석 활용하기에도 용이하여 XML과 함께 많이 사용되고 있습니다.
  • 형식은 자바스크립트의 구문 형식을 따르지만, 프로그래밍 언어나 플랫폼에 독립적입니다.
  • 오브젝트나 배열 형태로 데이터를 구조하여 전달할 수 있습니다.
  • 자바 스크립트 문법을 사용하였기 때문에 자바스크립트를 자주 사용하는 웹 개발환경에 유리합니다.

   

   

   

JSON 형식

배열

[

값(value),

]

   

객체

{

이름(key):,

이름:

}

   

   

일반적인 형태

[

{

key:value

},

{

key:value

}

]

  

   

   

   

JSON 표현 자료형

기본 자료형

수,

문자열,

참/거짓,

null

집합 자료형

배열,

객체

   

문자열

  • 항상 큰 따옴표(")로 묶어 표현해야 합니다.
  • 유니코드 중 역슬래시(\)와 큰따옴표(")는 바로 사용할 수 없습니다.

   

제어문자 의미

\b

백스페이스

\f

폼 피드

\n

개행

\r

캐리지 리턴

\t

\"

따옴표

\/

슬래시

\\

역슬래시

\Uhhhh

네자리 16진수 유니코드 문자

   

   

JSON 파일 읽기

 

//asset 폴더 접근

AssetManager assetManager = getResources().getAssets();

 

//json 파일 호출

AssetInputStream input = (AssetInputStream)assetManager.open("json/test.json");

BufferedReader br = new BufferedReader(new InputStreamReader(input,"euc-kr"));

   

//전체 파일을 얽어드림

//파일로부터 읽어 드린 데이터를 jdata 에 저장

 

JSONObject jsonObject = new JSONObject(jdata);

 

//json value 값 얻기

String name = jsonObject.getString("name").toString();

//JSONArray 사용법

JSONArray jArr = new JSONArray(jsonObject.getString("phones"));

   

   

   

JSON 참고 사이트

http://www.json.org/

   

http://ko.wikipedia.org/wiki/JSON

Posted by codedragon codedragon

댓글을 달아 주세요

함수란

함수란 프로그램에서 특정한 작업을 처리하는 단위라고 말할 수 있습니다. 자바스크립트에서의 함수는 여느 언어와 동일한 기능을 제공합니다.

특정기능을 제공하는 코드를 작성해서 함수로 정의하고, 이를 호출해서 결과값을 얻는 것입이다.

함수에서 처리하는 작업을 실행할 필요가 있을 경우에는 프로그램 내에서 함수를 호출하면 됩니다. 함수는 호출한 쪽으로 반환 값을 반환할 수도 있고 반환하지 않을 수도 있습니다.

자바스크립트의 함수는 이런 기능 외에 모듈화 처리, 클로저, 객체 생성등 자바스크립트의 근간이 되는 많은 기능을 제공합니다.

중요한 것은 자바스크립트에서는 함수도 객체라는 것 입니다. 즉, 함수의 기본 기능인 코드 수행뿐 아니라, 함수 자체가 객체처럼 프로퍼티를 가질 수 있습니다.

   

   

함수 정의

함수 정의는 head 부분에서 정의하는 것이 바람직하다. 이유는 함수가 정의되기 전에 호출되는 것을 방지하기 위해함입니다. (head는 body부분이 실행되기 전에 읽혀지기 때문)

   

   

함수의 역할

1. 호출 가능한 루틴으로서의 함수

2. 값으로서 함수

1) 인자로 전달 가능

2) 변수에 할당 가능

3) 다른 함수의 반환값으로 사용 가능

3. 다른 인스턴스를 생성할 수 있는 요소, 객체 타입으로서의 함수

   

 

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

함수의 매개변수  (0) 2014.06.04
자바스크립트 함수 정의 및 호출 형식  (0) 2014.06.04
자바스크립트 함수 정의/역할  (0) 2014.06.04
ch04-function  (0) 2014.06.04
continue  (0) 2014.06.04
break label  (0) 2014.06.04
Posted by codedragon codedragon

댓글을 달아 주세요