달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2



 

 

텍스트 노드 처리

대부분 브라우저는 모두 W3C DOM 모델을 지원하고 있습니다. 하지만, 처리 방식에 있어 약간씩의 차이가 있습니다. 그중에서도 가장 차이점은 띄어쓰기와 바꿈을 처리하는 방식입니다.

 

구분

처리 방식

크롬, 파이어폭스   기타 브라우저

띄어쓰기나 바꿈을 텍스트 노드(text node) 취급합니다.

익스플로러

띄어쓰기나 바꿈을 텍스트 노드로 취급하지 않습니다.

 

 

 

해결방법

·       자식 노드나 형제 노드를 이용하여 원하는 노드에 접근하려고 하면 브라우저 간에 차이가 발생하게 됩니다.

·       차이를 없애는 가장 손쉬운 방법은 nodeType 프로퍼티를 사용하여 선택된 요소의 타입을 검사해야 합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

시분할 시스템

·         다중프로그래밍의 논리적 확장으로 변형된 상태로 사용자가 CPU 대해 일정 시간을 할당 받음으로 마치 컴퓨터 시스템과 대화형으로 작업 처리하는 시스템입니다.

·         실시간 대화형 시스템, 쌍방향 시스템(Conversational system, Interactive system) , 사용자 지향적인 환경입니다.

·         단말기(CRT terminal) 사용합니다.

 

구분

설명

장점

·         일괄 처리 시스템과는 달리 사용자 지향적인 시스템

·         응답시간(Response Time) 단축되고 생산성(Productivity) 향상됩니다.

단점

·         통신선을 사용자마다 설치하여야 하므로 통신선 비용이 증가하게 됩니다.

 

 

 

 

 

시분할 기법(Time-Shared) 특징

·         멀티태스킹 멀티스레드를 가능하게 하는 기법

·         아주 짧은 시간 간격을 두고 여러 개의 프로그램을 전환하면서 실행

·         빠른 속도 때문에 이상의 프로그램이 동시에 실행되는 것처럼 느껴짐

·         프로그램의 실행을 전환하는 것은 OS 담당함

 

 

 

컴퓨터 시스템은 한대며 그것들이 각각의 터미널과 연결되어 있으며 사용자들은 터미널을 통하여 시스템에게 접속하여 작업을 처리할 있게 하는 것을 보실 있습니다.


 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

테스트 아이템 식별 방법

·         테스트 대상 시스템 관련 비즈니스 위험을 식별합니다.

·         테스트 수행 중에 평가되어야 하는 위험을 기반으로 테스트 요소를 식별합니다.

·         심각도 위험도를 고려하여 테스트 요소를 분류합니다.

·         식별된 문서와 상세 항목들에 대해서 자세히 검토한 실제 테스트 케이스를 작성할 있는 수준의 아이템들을 식별해야 합니다.

·         먼저 선정된 요구사항에 대해서 우선순위를 정하는 것이 필요합니다. (어떠한 기능들이 있는가?, 어떻게 테스트될 것이냐?)

 

 

 

 

구분

설명

특정 모듈과 관련된 사항이 모듈별로 식별이 되지 않을 경우

·         비슷한 항목의 테스트 케이스들이 서로 떨어져서 작성되는 경우 발생

우선순위나 항목별로 정리를 하지 않을 경우

·         실제 테스트 아이템들을 정리할 매우 까다로울 있기 때문에 분류하여 수행

·         비슷한 항목끼리 모음(되도록 기능/동작/조건을 구분하는 것이 좋음)

·         모아진 항목에서 기본 동작과 조건이 추가된 복잡 동작을 적절히 나눔

 

 

 

 

[테스트아이템 식별 예시]

디지털 카메라 사양서 기준

L1

L2

L3

Test Item ID

Desc

Precondition

Action

Expected Result

Constraints

Note

1.1

1.1.1

카메라

1.1.1.

1

카메라

프리뷰

CAMER

A_1.1_0

001

·         카메라 메뉴에 진입하면 프리뷰

·         화면을 표시해야

·         카메라 전원 On 상태

·         카메라 프리뷰 메뉴로 진입

·         카메라 액정에 프리뷰 화면 표시

·         카메라 배터리 상태

·         카메라 온도 조건

 

1.

1

1.1.2

갤러

1.1.2.

1

갤러리

리스트

GALLER

Y_1.2_

0001

·         촬영된 사진 동영상을 표시해야

·         카메라 전원 On 상태

·         카메라에서 사진 동영상 촬영

·         갤러리 메뉴로 진입

·         촬영된 사진 동영상이 표시

·         카메라 메모리 상태

·         카메라로 촬영된 사진 동영상의 개수 조건

·         카메라 메모리가 없는 상태에서의 테스트 환경 구축

1.

1

1.1.3

설정

1.1.3.

1

설정

메뉴

리스트

SETTIN

G_1.3_

0001

·         설정 메뉴에 진입하면 카메라 설정 메뉴를 표시함

·         카메라 전원 On 상태

·         카메라 설정 메뉴로 진입

·         카메라 설정 메뉴 화면 표시

·         카메라 메모리 카드 삽입 상태

 

 

 










Posted by codedragon codedragon

댓글을 달아 주세요


 

 

인터페이스(Interface)

·         인터페이스의 사전적 의미는 접점(결합부; 경계면) 개념입니다.

·         일반적인 정보시스템은 다수의 프로세스 또는 다수의 서버시스템간의 상호 정보의 교환 입출력(I/O, Input, Output) 주고 받는 지점을 의미합니다.

·         의사소통이 가능하도록 일시적 혹은 영속적인 접근을 목적으로 만들어진 물리적, 가상적 매개체(접점) 의미한다.

 

 

http://bit.ly/2PmTFOl

http://bit.ly/2VhW5U2

 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

Most Popular Programming Languages 1965 - 2019

 

 

4m 57s

http://bit.ly/33kd9tn





 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

멤버 메서드 종류

파이썬에서 메서드는 크게 인스턴스 메서드(instance method), 정적 메서드(static method), 클래스 메서드(class method) 있습니다.

·         인스턴스 메서드(instance method)

·         정적 메서드(static method)

·         클래스 메서드(class method)

 

 

 

 

 

인스턴스 메서드(instance method)

 

·         일반 함수와 다른 점은 첫번째 인수로 self 사용합니다.  (관례적으로 self라는 이름을 사용합니다)

·         self 인스턴스 객체 자신의 레퍼런스를 지니고 있습니다. 인스턴스들은 self 이용하여 자신의 이름 공간에 접근합니다.

·         가장 흔히 쓰이는 인스턴스 메서드는 인스턴스 변수에 엑세스할 있도록 메서드의 첫번째 파라미터에 항상 객체 자신을 의미하는 "self"라는 파라미터를 갖습니다.

 

·         인스턴스 메서드는 여러 파라미터를 가질 있지만, 첫번째 파라미터는 항상 self 갖습니다.

 

·         인스턴스 메서드는 "객체변수.메서드명()" 같이 호출할 있습니다.

 

class MyClass:

    def set(self, v):

        self.value = v

    def get(self):

        return self.value

 

 

 

 

 

정적 메서드(static method)

·         인스턴스 객체와 무관하게 클래스 이름 공간에 존재하는 메소드로서 클래스 이름을 이용하여 직접 호출할 있는 메소드입니다.

·         인스턴스 객체를 참조하는 self 인자가 필요하지 않습니다.

·         인스턴스 메서드가 객체의 인스턴스 필드를 self 통해 엑세스할 있는 반면, 정적 메서드는 이러한 self 파라미터를 갖지 않고 인스턴스 변수에 엑세스할 없습니다. 따라서, 정적 메서드는 보통 객체 필드와 독립적이지만 로직상 클래스내에 포함되는 메서드에 사용됩니다.

·         정적 메소드는 해당 클래스의 인스턴스를 통해서도 호출 가능하지만 권장하지 않습니다.

·         정적 메서드는 메서드 앞에 @staticmethod 라는 장식자(Decorator) 표시하여 해당 메서드가 정적 메서드임을 표시합니다.

 

 

정적(static) 메서드 형식

<호출할 메소드 이름> = staticmethod(클래스내 정의한 메소드 이름)

@staticmethod

def 정적메소드명(인자1, 인자2, ...): # self 키워드가 없다.

 

 

 

 

 

 

 

 

클래스 메서드(class method)

·         클래스 영역의 데이터에 직접 접근할 있는 메소드입니다.

·         인스턴스 객체와 무관하게 클래스 이름 공간에 존재하는 메소드로서 클래스 이름을 이용하여 호출하며 인수로 클래스 객체를 자동으로 받는 메소드입니다.

·         암시적으로 인자로 클래스 객체가 전달됩니다.

·         해당 클래스의 인스턴스를 통해서도 호출 가능합니다.

·         클래스 메서드는 메서드 앞에 @classmethod 라는장식자(Decorator) 표시하여 해당 메서드가 클래스 메서드임을 표시합니다.

 

 

 

클래스 메서드와 정적 메서드

·         클래스 메서드는 정적 메서드와 비슷한데, 객체 인스턴스를 의미하는 self 대신 cls 라는 클래스를 의미하는 파라미터를 전달받습니다. 정적 메서드는 cls 파라미터를 전달받지 않습니다. 클래스 메서드는 이렇게 전달받은 cls 파라미터를 통해 클래스 변수 등을 엑세스할 있습니다.

·         일반적으로 인스턴스 데이터를 엑세스 필요가 없는 경우 클래스 메서드나 정적 메서드를 사용하는데, 이때 보통 클래스 변수를 엑세스할 필요가 있을 때는 클래스 메서드를, 이를 엑세스할 필요가 없을 때는 정적 메서드를 사용합니다.

 

클래스 메소드

정적 메소드

@classmethod

cls

@staticmethod

인스턴스 데이터를 엑세스 필요가 없는 경우 사용

인스턴스 데이터를 엑세스 필요가 없는 경우 사용

클래스 변수를 엑세스할 필요가 있는 경우

클래스 변수를 엑세스할 필요가 없는 경우

 

 

cls

self

클래스 자체

객체 자신

 

 

 

 

클래스(class) 메서드 형식

<호출할 메소드 이름> = classmethod(클래스내 정의한 메소드 이름)

@classmethod

def 클래스메소드명(self, 인자1, ...):

 

 


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

지도 API 사용 방법  (0) 2019.11.10
실제 행렬을 사용한 곱셈의 예  (0) 2019.11.09
멤버 메서드 종류  (0) 2019.11.09
self  (0) 2019.11.08
else 블록  (0) 2019.11.07
plt.imshow()  (0) 2019.11.06
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 11. 8. 02:00

self Development/Python


 

 

self

·         생성된 객체 자신을 의미합니다.

·         생성된 객체의 멤버에 접근할 사용합니다.

·         생성자의 파라미터로 사용됩니다.

·         JAVA에서 this 해당하는 키워드입니다.

 

 

 

클래스 정의

클래스 정의시 생성자의 파라미터로 사용됩니다.

class MyClass:

    def setdata(self, first, second):

        self.first = first #객체변수 생성

        self.second = second #객체변수 생성

def sum(self):

        result = self.first + self.second

        return result

 

setdata()함수는 입력 인수로 self, first, second라는 3개의 입력값을 받고 있습니다. 그런데 일반적인 함수와는 달리 메서드의 번째 입력 인수로 self라는 특별한 의미를 갖는 변수를 사용합니다.

 

 

 

 

멤버메소드 호출 1

객체명.멤버메소드(인자1, 인자2)

 

mc = MyClass()

mc.setdata(3, 7)

"객체명.메서드" 형태로 호출할 때는 번째 입력 인수(self) 반드시 생략해야 합니다.

mc 객체의 setdata() 메서드가 호출되고 setdata() 메서드의 번째 인수에는 자동으로 mc라는 객체가 입력값으로 들어가게 됩니다.

, MyClass setdata()메소드의 입력 인수는 self, first, second 3개이지만 mc.setdata(3, 7)처럼 2개의 입력값만 주어도 mc라는 객체가 setdata() 함수의 번째 입력을 받는 변수인 self 대입되게 됩니다.

인자

대입되는

self

mc

 

자동으로 번째 인수로 실행 객체가 대입됩니다.

first

3

second

7

 

 

 

 

 

멤버메소드 호출 2

클리스명.멤버메소드(객체명, 인자1, 인자2)

 

mc = MyClass()

MyClass.setdata(mc, 3, 7)

"클래스명.멤버메서드" 형태로 호출할 때는 객체 mc 입력 인수로 넣어 주어야 합니다.

 

 

 

 

 

멤버메소드 - setdata()

클래스의 정의 코드

동일한 해석 코드

self.first = first

self.second = second

mc.first = first

mc.second = second

 

 

 

 

 

 

멤버 메소드 - sum()

def sum(self):

   result = self.first + self.second

   return result

mc.sum()

입력으로 받는 값은 self밖에 없고 반환값은 result입니다.

mc.sum()으로 메소드를 수행하면 sum 메서드에 자동으로 객체 mc 번째 입력 인수인 self 들어가게 됩니다.

 

메소드의 정의 코드

동일한 해석 코드

result = self.first + self.second

result = mc.first + mc.second

 

 



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

실제 행렬을 사용한 곱셈의 예  (0) 2019.11.09
멤버 메서드 종류  (0) 2019.11.09
self  (0) 2019.11.08
else 블록  (0) 2019.11.07
plt.imshow()  (0) 2019.11.06
다차원 실수형 데이터 시각화, seaborn.pairplot()  (0) 2019.11.05
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

Bayesian networks

·         베이즈 네트워크

·         주디아 (Judea Pearl) 서로 직접적으로 연관된 네트워크에서 정보를 업데이트하기 위해 베이즈 이론에 의존하는 네트워크의 측면을 강조하고자 처음 만들었습니.

·         Bayesian networks 불확실성이 작용하는 곳이면 어디에서나 있습니다. 불확실성은 많은 곳에 있으며, 불확실성이 있는 곳에는 확률도 같이 존재합니다.

 

·         변수나 모수 집합을 바탕으로 확률에 근거하여 결과를 예측할 있습니다. 변수들은 어떤 변수의 결과값이 다른 변수의 결과 확률에 영향을 미치도록 연결되어 있습니다.

·         베이지안 네트워크는 그래프 이론과 확률 이론을 결합한 것으로 복잡성과 불확실성을 편리하게 다룰 있습니다.

 

·         확률적 방향성 비순환 그래픽 모델(probabilistic directed acyclic graphical model), 베이즈 네트워크(Bayes Network), 빌리프 네트워크(Belief Network), 베이지안 모델(Bayesian Model) 있습니다.

 

 

http://bit.ly/34k5US6

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

 


'Development > Big Data, R, ...' 카테고리의 다른 글

일반 분류기 vs 컨볼루션 신경망  (0) 2019.11.10
Jitter(지터)  (0) 2019.11.09
Bayesian networks, 베이즈 네트워크  (0) 2019.11.08
열 벡터(column vector)  (0) 2019.11.07
대각 & 비대각  (0) 2019.11.06
선형대수학의 데이터의 유형  (0) 2019.11.05
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 11. 7. 14:58

else 블록 Development/Python



 

 

else 블록

·         반복문 수행도중 break 인하여 중간에 종료되지 않고 끝까지 수행되었을 , else 블록이 수행됩니다.

·         break 의하여 루프를 빠져나가면 else 블록도 수행되지 않습니다.

 


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

멤버 메서드 종류  (0) 2019.11.09
self  (0) 2019.11.08
else 블록  (0) 2019.11.07
plt.imshow()  (0) 2019.11.06
다차원 실수형 데이터 시각화, seaborn.pairplot()  (0) 2019.11.05
주피터 노트북(Jupyter Notebook)  (0) 2019.11.04
Posted by codedragon codedragon

댓글을 달아 주세요


 

오버라이딩(Overriding) vs 오버로딩(Overloading)

구분

오버라이딩(Overriding)

오버로딩(Overloading)

의미

재정의

다중 정의 중복 정의

적용

상속관계

특정 클래스

설명

부모 클래스에 있던 상속받은 멤버 함수를 다시 정의하는 것

같은 이름의 멤버 함수를 여러 개 정의하는 것

접근제한

·       super클래스의 메소드보다 sub클래스의 메소드 접근제한이 동일하거나 넓어야 합니다.

 

·        

상관없음

리턴형

기본적으로 같아야 합니다.

상관없음

메소드명

super클래스의 메소드명과 sub클래스의 메소드명이 같아야 합니다.

반드시 같아야 합니다.

인자

(타입, 개수)

반드시 같아야 합니다.

반드시 달라야 합니다.

개념

상속받은 기존의 메소드를 재정의하는 것

새로운 메소드를 정의하는 것

함수

speedUp()

speedDown(int)

speedDown(double)

 



Posted by codedragon codedragon

댓글을 달아 주세요