2015년 11월 5일 목요일

[자바] 객체 지향 디자인 패턴 정리

지은이의 말
  Q. '클래스'가 무엇인가요?
  A. 클래스는 변화의 기본 단위이다.

서문

  1장 - 클래스와 클래스의 관계, UML 클래스다이어그램
모델링, UML, 클래스 다이어그림, 관계
관계의 종류
연관 관계(association)  -  실선 or 화살표
  클래스들이 개념상 서로 연결되어있음(보통 한 클래스가 다른 클래스에서 제공하는 기능을 사용하는 상황일 때)
일반화 관계(generalization)  -  속이 빈 화살표
  상속관계, 한 클래스가 다른 클래스를 포함하는 상위 개념일때 -> IS-A관계
집합 관계(composition, aggregation)
  클래스들 사이의 전체 또는 부분 같은 관계 나타낸다.
의존 관계(dependency)  -  점선 화살표
  한 클래스가 다른 클래스에서 제공하는 기능을 사용할 때를 나타낸다.
연관관계와 차이점 - 이 관계가 한 메서드를 실행하는 동안과 같은 매우 짧은 시간만 유지된다는 점
실체화 관계(realization)  -  상속과 유사하게 빈삼각형을 사용하여 머리에 있는 실선 대신 점선을 사용해 표시

다중성 표시
1  -  just 1
*  -  0 또는 그 이상
0..*  -  0또는 그 이상
1..*  -  1 이상
0..1  -  0 or 1
2..5  -  2 or 3 or 4 or 5
1,2,6  -  1 or 2 or 6
1,3..5  -  1 or 3 or 5
  2장 - 추상화, 캡슐화, 일반화(상속), 다형성

  3장 - SOLID원칙
  4장 - GoF 디자인 패턴 개요
  

2015년 10월 24일 토요일

[하루한단어] 갈치

  • 표준명 : 갈치
  • 학명 : Trichiurus lepturus [동물] 갈치 (어류)
  • 영어명: Cutlass fish
  • 일본명 : 다치우오(タチウオ)
  • 속명 : 칼치, 깔치, 풀치(치어), 빈쟁이

2015년 10월 23일 금요일

[에티카] 제 1부 신에 관하여

제1부
신에 관하여

1부 구성 - 정의 8, 공리 7, 정리 36, 부록

정의

  1. 자기원인
    1. 그것의 본질이 존재를 포함하는 것 또는 그것의 본성이, 존재를 제외하고는, 생각될 수 없는 것
  2. 유(類), 유한
    1. 동일한 본성의 다른 것에 의하여 한정될 수 있는 사물
    2. 본성
    3. 사유
    4. 한정
  3. 실체
    1. 그것의 개념을 형성하기 위하여 다른 것의 개념을 필요로 하지 않는 것.
    2. 독립적 개념, 그자체
  4. 속성
    1. 지각하는 것
  5. 양태
    1. 실체의 변용
    1. 제각기 영원하고 무한한 본질을 표현하는 무한한 속성들로 이루어져있는 실체
    2. 절대적으로 무한한 존재
  6. '자유롭다', '필연적', '강제적'
    1. 자유롭다 - 자신의 본성의 필연성에 의해서만 존재하며, 자기자신에 의해서만 행동하도록 결정되는 것.
    2. 필연적(강제적) - 일정하고 결정된 방식으로 결정하고 작동하도록 다른것에 의하여 결정되는 것.
  7. 영원성
    1. 존재가 영원한 것의 정의로부터만 필연적으로 나온다고 생각되는 한에 있어서, 그 존재 , 그 자체

[하루한단어] 허브(Herb)


허브<herb> 


- 라틴어 'herba' : '풀'
- 허브<herb> : 줄기, 잎, 꽃, 뿌리등 인간에게 유용하게 이용되는 식물의 총칭
- 옛날 용도 : 향신료(1. 잡내 제거 2.소화촉진, 방부, 향균, 강장,소염,식욕증진, 살균, 산화방지 작용)
- 현재 용도 : 생약 정제기술 발달 -> 생약 제조

[System Software] IA32, x64 Calling Convention

 x86(IA32) & x86-64 아키텍처에서 프로시저
호출 규약(Calling Convention)을 조사하고 비교 분석하시오.



  • 함수호출규약(Calling Convention) : 함수를 호출 할 때, 어떤 방식으로 파라미터(인자)를 전달 할 것인지 정한 약속

index

1. x86 Calling Convention list (x86-IA32 and x86-64)
2. x86-IA32 Calling Convention(cdecl, stdcall, fastcall, thiscall) description
3. x86-64 Calling Convention(fastcall) description
4. x86-64 Calling Convention(fastcall) in linux
5. x86-64 Calling Convention(fastcall) in windows
6. 요약
7. Disassembly (호출규약 cdecl, 함수 add1(int a, int b, int c) - return값 a+b+c(3개)
8. Disassembly (IA32 호출규약 fastcall, 함수 add1(int a, int b, int c) - return값 a~f(6개)
9. Disassembly (x86-64 호출규약 cdecl, 함수 add1(int a, int b, int c) - return값 a~h(8개)


1page(클릭 - 원본사진)

2page

3page

4page

5page

6page

7page

8page

9page

10page