달력

9

« 2019/9 »

  • 29
  • 30
  •  
  •  
  •  
  •  
  •  


 

 

 

소프트웨어 테스트 툴의 필요성

·         툴을 사용하지 않고 소프트웨어 개발을 하는 것이 불가능한 것은 아닙니다. 하지만 사람이 모두 관리할 경우 이슈가 100개정도 넘어가는 순간부터 복잡해져 이슈에 대한 상태 파악을 쉽게 정리 불가능해 줍니다.

·         유관 부서도 많고 테스트 케이스나 버그 수준도 상당히 복잡하여 관리해줄 툴을 적절히 사용하는 것이 중요합니다. 그래서 없이 개발을 한다는 것은 비효율적이고 상식에 맞지 않습니다.

 

 

 

소프트웨어 테스트 툴은 종류가 다양할 뿐만 아니라, 테스트 절차마다 차이가 있습니다.

구분

차이

테스트 운영

진행 상황 리스크를 쉽게 파악할 있도록 보조하는 기능에 중점을 두고 있습니다.

형상 관리

버전 생성, 수정 사항 반영 크와 같은 기능을 주로 제공합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

오류메시지

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials.

raise exceptions.DefaultCredentialsError(_HELP_MESSAGE)

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started

 

 

Cloud Vision API has not been used in project xxxx before or it is disabled.

Traceback (most recent call last):

  File "C:\Python\Python36\lib\site-packages\google\api_core\grpc_helpers.py", line 57, in error_remapped_callable

    return callable_(*args, **kwargs)

  File "C:\Python\Python36\lib\site-packages\grpc\_channel.py", line 500, in __call__

    return _end_unary_response_blocking(state, call, False, None)

  File "C:\Python\Python36\lib\site-packages\grpc\_channel.py", line 434, in _end_unary_response_blocking

    raise _Rendezvous(state, None, None, deadline)

grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.PERMISSION_DENIED, Cloud Vision API has not been used in project 336460447684 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=3364460447684 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.)>

 

The above exception was the direct cause of the following exception:

 

Traceback (most recent call last):

  File "ex01.py", line 62, in <module>

    run_quickstart()

  File "ex01.py", line 53, in run_quickstart

    response = client.label_detection(image=image)

  File "C:\Python\Python36\lib\site-packages\google\cloud\vision_helpers\decorators.py", line 101, in inner

    response = self.annotate_image(request, retry=retry, timeout=timeout)

  File "C:\Python\Python36\lib\site-packages\google\cloud\vision_helpers\__init__.py", line 72, in annotate_image

    r = self.batch_annotate_images([request], retry=retry, timeout=timeout)

  File "C:\Python\Python36\lib\site-packages\google\cloud\vision_v1\gapic\image_annotator_client.py", line 274, in batch_annotate_images

    request, retry=retry, timeout=timeout, metadata=metadata

  File "C:\Python\Python36\lib\site-packages\google\api_core\gapic_v1\method.py", line 143, in __call__

    return wrapped_func(*args, **kwargs)

  File "C:\Python\Python36\lib\site-packages\google\api_core\grpc_helpers.py", line 59, in error_remapped_callable

    six.raise_from(exceptions.from_grpc_error(exc), exc)

  File "<string>", line 3, in raise_from

google.api_core.exceptions.PermissionDenied: 403 Cloud Vision API has not been used in project 336460447684 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=3364460447684 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

 

 

 

 

 

해결방법 1

GOOGLE_APPLICATION_CREDENTIALS 환경변수 등록하시기 바랍니다.

아래 링크 참조하여 해결하세요.

 

https://codedragon.tistory.com/9406

 

 

 

 

 

 

해결방법 2

Cloud Vision API 활성화했는지 확인하시기 바랍니다.

아래 링크 참조하여 해결하세요.

 

https://codedragon.tistory.com/9362


 

 

 

해결방법 3

Google에서 인증 받은 키가 활성화되는데 시간이 걸릴 있습니다.

잠시 다시 시도해 보세요.

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

요구사항 분류(Requirement Classification)

요구사항을 다음과 같은 기준으로 분류합니다.

 

·       요구사항이 기능인지 비기능인지

·       요구사항이 하나 이상의 고수준 요구사항으로부터 유도된 것인지 또는 이해관계자나 다른 원천(Source)으로부터 직접 발생한 것인지

·       요구사항이 제품에 관한 것인지 프로세스에 관한 것인지

·       우선순위가 높은 것인지 여부

·       요구사항의 범위(요구사항이 소프트웨어에 미치는 영향의 범위)

·       요구사항이 소프트웨어 생명 주기 동안에 변경이 발생하는지 여부

 

 

 

기능적·비기능적 요구사항

https://codedragon.tistory.com/9063

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Google Maps JavaScript API v3

https://developers.google.com/maps/documentation/javascript/?hl=ko

 


  

https://developers.google.com/maps/documentation/javascript/?hl=ko


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

GOOGLE_APPLICATION_CREDENTIALS 환경변수 등록하기

 

·         json 파일 경로로 이동

·         json 파일의 경로 확인

·         GOOGLE_APPLICATION_CREDENTIALS 환경변수 생성

 

 

 

 

json 파일 경로로 이동

json 인증키파일이 있는 경로로 이동합니다.

 

C:\CodeLab\keystore


 

 

 

 

 

 

json 파일의 경로 확인

json파일의 경로를 확인합니다.

 

"C:\CodeLab\keystore\My Project Map 20198-da7930744b0b.json"

 

 

 

 

 

 

GOOGLE_APPLICATION_CREDENTIALS 환경변수 생성

 

setx 명령어로 GOOGLE_APPLICATION_CREDENTIALS 환경변수 생성합니다.

 

setx 명령어 형식

setx GOOGLE_APPLICATION_CREDENTIALS "json인증키파일경로"

 

 

setx GOOGLE_APPLICATION_CREDENTIALS "C:\CodeLab\keystore\My Project Map 20198-da7930744b0b.json"

C:\CodeLab\keystore>setx GOOGLE_APPLICATION_CREDENTIALS "C:\CodeLab\keystore\My Project Map 20198-da7930744b0b.json"

 

SUCCESS: Specified value was saved.

 

C:\CodeLab\keystore>

 

 

시스템 변수 등록 확인


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

이벤트(Event)

·         이벤트(Event) 윈도우 프로그래밍에서 어떤 특정한 행동이 발생한 자체를 의미합니다.

·         사건(객체에 일어난 사건 ) 나타내는 객체를 얘기합니다.

·         AWT/Swing 구성 요소에 대해 사용자가 마우스나 키보드 등을 사용하여 조작을 했을 경우 일어나는 상황변화를 의미합니다. (Java)

·         PyQt 구성 요소에 대해 사용자가 마우스나 키보드 등을 사용하여 조작을 했을 경우 일어나는 상황변화를 의미합니다. (Python)

 

 

 

 

 

이벤트의

·         메뉴를 선택하는 행위

·         마우스를 클릭하는 행위

·         윈도우 종료 버튼을 마우스로 누르는 행위

·         윈도우의 크기를 조절하는 행위

 

 

 

 

 

 

이벤트 중심의 프로그래밍

·         이벤트를 통한 프로그래밍 방식으로 윈도우 프로그래밍에서 중요한 개념중에 하나입니다.

·         발생될 있는 이벤트의 종류는 정해져 있으며 해당 이벤트에 프로그래머가 기능을 부여하여 사용하게 됩니다.

·         AWT 환경에서 발생될 있는 이벤트를 클래스로 정의하였으며 java.awt.event 패키지에 정의되어 있습니다. (Java)

 

 

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

들여쓰기와 제어문

·         파이썬은 들여쓰기를 강제하여 코드의 가독성을 높이고 있습니다.

·         가장 바깥쪽의 코드는 반드시 1열에서 시작해야 합니다. (그렇지 않으면 IndentationError: unexpected indent 에러 발생)

·         블록 내부에 있는 구문들은 동일한 열에 위치해야 하며 블록의 끝은 들여쓰기가 끝나는 부분으로 간주됩니다.

·         python에는 블럭지정을 위해 {, }, begin, end 등의 키워드가 존재하지 않습니다.

·         들여쓰기를 때에는 탭과 공백을 섞어 쓰지 않습니다.

·         코딩블럭을 시작하는 문장인 if, for, def 문들의 끝에 콜론(:) 사용하고 내부의 코딩블럭은 동일한 들여쓰기를 사용합니다.

·         들여쓰기는 보통 공백문자 4개로 표시합니다.

 

 

 

IndentationError: unexpected indent

 

 

 

 

 

 

들여쓰기(indent)

·         들여쓰기를 이용해서 구문을 그룹핑하여 코딩블럭을 만드는 것은 파이썬을 다른 언어와 구분짓는 중요한 특징중의 하나입니다. 들여쓰기로 인해 파이썬은 높은 가독성을 유지할 있습니다.

·         들여쓰기는 공백, 둘중 어느것을 사용해도 됩니다.

·         하나의 파일 내에서 공백과 중에 하나만 사용해야 합니다. (중요)

·         들여쓰기의 정도는 파일 전체를 통틀어 일치해야 합니다.

·         같은 들여쓰기의 정도는 블록으로 지정됩니다.

 

구분

코딩블럭 생성 방법

C

C#

Java

Curly Bracket ({...})

Python

들여쓰기(공백, )

 

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

블루투스 연결 끊김 해결방법

 

Windows + X >>

[장치 관리자]


 

[Bluetooth] 선택 >>

[인텔 무선 Bluetooth] 선택 >> 마우스 우클릭 >> [속성]


 

 

[전원을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있음] 체크 해제


 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

DIKW pyramid(DIKW 피라미드)

·       Data, Information, Knowledge, Wisdom으로 이뤄진 지식 피라미드입니다.

·       정보과학에서는 데이터, 정보, 지식을 통해 최종적으로 지혜 얻어내는 과정을 계층 구조 설명하고 있습니다.

 

https://zetawiki.com/wiki/DIKW_%ED%94%BC%EB%9D%BC%EB%AF%B8%EB%93%9C

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

 

 

 

 

DIKW pyramid 도식도


데이터, 정보, 지식은 상호관계 속에서 역할을 수행하며 인간이 사회활동에서 추구하는 가치창출을 위한 일련의 프로세스로 기능합니다.

 

프로세스

설명

Wisdom

·       지혜

·       지식의 축적과 아이디어가 결합된 창의적 산물 말합니다.

·       근본 원리에 대한 깊은 이해를 바탕으로 도출되는 창의적 아이디어입니다.

 

·       ex) xx마트의 다른 상품들도 B마트보다 쌀것이라고 판단된다.

Knowledge

·       지식

·       데이터를 통해 도출된 다양한 정보를 구조화하여 유의미한 정보를 분류하고 개인적인 경험을 결합하여 고유의 지식으로 내재화된 말합니다.

·       상호 연결된 정보 패턴을 이해하여 이를 토대로 예측한 결과물 말합니다.

 

·       ex)상대적으로 저렴한 A마트에서 노트북을 사야겠다.

Information

·       정보

·       데이터의 가공처리와 데이터간 연관관계 속에서 의미가 도출된 말합니다. 여기서 정보가 내포하는 의미는 유용하지 않을 수도 있습니다.

·       데이터의 가공 상관관계간 이해를 통해 패턴을 인식하고 의미를 부여한 데이터입니다.

 

·       ex)A마트의 라면가격이 싸다.

Data

·       데이터

·       개별 데이터 자체로는 의미가 중요하지 않은 객관적인 사실 말합니다.

·       존재형식을 불문하고 데이터와의 상관관계가 없는 가공하기 전의 순수한 수치나 기호 의미합니다.

 

·       ex)A마트 3000, B마트 3500원에 라면을 판매한다.

 

 


 

 

 

 

 

 

데이터의 정확성

데이터의 정확성은 향후 데이터 간의 관계 현상의 분석(정보) 적용(지식), 나아가 미래를 예측하고 창의적 산물(지혜) 도출하는 지대한 영향 미치며, 가치창출에 핵심적인 역할 수행합니다.

 



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

물리적 모델링의 주요 업무  (0) 2019.10.17
ADO.NET 아키텍쳐  (0) 2019.10.11
DIKW pyramid(DIKW 피라미드)  (0) 2019.09.28
Mybatis Parameters  (0) 2019.09.24
MySQL 설치 파일 Download - 5.7.x  (0) 2019.09.21
MySQL 설치 파일 Download - 8.0.xx  (0) 2019.09.21
Posted by codedragon codedragon

댓글을 달아 주세요

   

   

   

에러 종류

   

 

 


 

 

컴파일 에러(문법 에러)

·       문법을 잘못 작성하여 발생하며 컴파일시 오류를 일으키게 됩니다.

·       오류가 발생한 부분을 수정하고 다시 컴파일하면 비교적 쉽게 해결할 수 있습니다.

 

 


public class Hello {

 

public static void main(String[] args){

System.out.println("Hello World!!"):

System.out.println("Welcome to Java");

}   

}

 

 

 

 

컴파일 에러 vs 런타임 에러

컴파일 에러

·       어느 곳에 문제가 있는지 컴파일러가 정확한 위치를 알려줍니다.

·       try~catch문으로 예외처리를 해주어야 합니다.

·       Compile checked Exception

런타임 에러

·       프로그램 실행 중에 발생되는 에러

·       런타임 오류 메시지는 대부분 오류가 발생한 위치, 실행 중인 함수 같은 정보를 담고 있기도 합니다.

·       프로그래머의 논리력으로 추적해서 문제가 있는 부분을 찾아야 합니다.

·       Compile unchecked Exception

 

 

 

논리 Error

·       프로그래머의 논리적 오류에 의해 발생

·       컴파일은 되나 실행시 에러가 발생

·       덧셈을 했어야 할 상황에서 뺄셈을 하는 것처럼 프로그래머의 논리적 실수에 의해 발생

·       나눗셈을 할 때 0으로 나눈 경우 발생

 

 

 

시스템 Error

·       시스템 자체의 문제에 의해 발생되며 프로그래머가 처리하기 어렵습니다.

·       프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생하여 프로그램이 정상적으로 동작되지 않는 경우에 발생합니다.

·       운영체제 또는 시스템, 네트워크, 데이터베이스을 확인 후 해당 문제를 해결해야 합니다.

 

 

 

구문 오류(syntax error)

·       컴파일 에러

·       컴파일러/인터프리터가 소스 코드를 바이트 코드로 변환하면서 발견한 오류를 출력합니다.

·       구문 오류는 프로그램의 구조에서 잘못된 부분을 알려줍니다.

 

 

 

의미 오류(semantic error)

프로그램이 오류 메시지를 내지 않고 실행되지만, 올바르게 동작하지는 않는 상태를 말합니다.

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요