달력

8

« 2019/8 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3


 

 

불특정한 복수형 명사

·       영어는 단수/복수 구분합니다.

·       한국어는 단수 형태를 선호합니다.

·       불특정하고 복수관사를 쓰지 않습니다(X).

·       특성이 밝혀지지 않아서 보편적으로 언급하는 것이라면 이때는 관사를 쓰지 않는 특징이 있습니다.

 

 

I have apples in my bag. (가방 열기 전까지 어떤 사과인지 모름)

가방 안에 사과 있어.(한국어 해석시 사과이라고 해석하지 않습니다. -> 단수 선호)

 

Cats are cute. (보편적인 의미에서 고양이를 언급)

고양이는 귀여워.(한국어 해석시 고양이이라고 해석하지 않습니다. -> 단수 선호)

 

 

Do you have coins?

 

I see butterflies.

나비다.

 

How many superheroes do you know?

 

I read books all the time.

 

 

 

 

 


'English' 카테고리의 다른 글

~초 / 말  (0) 2019.09.14
besides 전치사  (0) 2019.09.07
불특정한 복수형 명사  (0) 2019.08.31
불특정한 복수형 명사  (0) 2019.08.20
조동사(modals), 조동사(modals)의 종류, 조동사의 특징과 사용법  (0) 2019.08.13
대명사(Pronoun)  (0) 2019.08.04
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

공변성 vs 반공변성

Java 와일드카드와 제네릭을 함께 사용해서 구현해 줍니다.

Kotlin에서는 키워드를 통해 구현합니다.

공변성

반공변성

Covariance

Contravariance

선언한 만큼은 읽을 있습니다.

채우지 않더라도 기록할 있습니다.

원래 지정된 것보다 더 많이 파생된 형식을 사용할 수 있습니다.

원래 지정된 것보다 제네릭한( 파생적인)형식을 사용할 있습니다.

생성자, extend, out // 하위 호환

소비자, super, in // 상위 호환

 

 


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

data class  (0) 2019.10.16
공변성 vs 반공변성  (0) 2019.08.31
First-class citizen, 1급 객체 성립 조건  (0) 2019.08.21
Kotlin - Map관련 함수  (0) 2019.08.15
Kotlin - 논리 타입(Boolean)  (0) 2019.08.06
변수 오버라이딩 - override property  (0) 2019.07.21
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

화이트 박스 테스트 종류 (코드기반 시험)

구분

설명

Statement Coverage

·         모든 코드가 한번은 실행되게 입력합니다. (코드의 에러여부 파악)

Decision Coverage(branch test)

·         코드의 흐름에서 모든 진행을 테스트.

·         ex) if 구문이 2개라면 4개의 흐름(4 종류의 입력) 만들어야 합니다.

Condition Coverage

·         조건문이 있을 , 예를 들어 if 구문의 조건을 보고 조건에 맞는 input 안맞는 input 넣어서 유입되는지 테스트합니다.

·         if(조건상황들) 이라면 조건상황들이 true 조건과, false 조건을 찾아서 입력합니다.

Multiple Condition Coverage

·         조건문의 true false 모든 상황을 고려합니다.

·         조건이 if(A&B) 일때 4가지 입력이 발생(T,T T,F F,T F,F)합니다.

 

 

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

블랙 박스 테스트 종류 (Input, Output 기반의 시험)

구분

설명

Syntax Testing

·         입력에 올바른 값과 올바르지 않는 값을 넣어서 테스트합니다.

Equivalent Partitioning

·         입력을 동등하게 쪼개고(예를 들어서 학점 프로그램이라면 0~70, 71~80, 81~90, 91~100으로 쪼갠다.), 영역의 대표값을 입력하는 테스트(45, 73, 87, 95 입력해서 각각 F, C, B, A 나와야 한다)합니다.

Boundary Testing

·         입력값의 경계를 테스트합니다.

·         ex) 학점 프로그램이라면 A B 경계인 89, 90, 91 입력해봅니다.

Decision Table

·         입력값의 종류를 결정합니다.

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 


OpenJDK 설치하기 - ojdkbuild

https://codedragon.tistory.com/8785

 

 

 

ojdkbuild - 시스템 환경 변수 설정하기

·       JDK경로 확인하기

·       JDK경로를 시스템 변수로 등록하기

·       정상등록 확인하기

 

 

 

 

JDK경로 확인하기

ojdkbuild 폴더 안에 설치된 경로로 이동합니다. >>

다시 bin폴더 안으로 들어갑니다.

 

C:\Program Files\ojdkbuild\java-11-openjdk-11.0.2-1


 

 

 

 

전체 폴더 경로를 복사합니다.

C:\Program Files\ojdkbuild\java-11-openjdk-11.0.2-1\bin


 

 

 

 

 

 

 

JDK 실행파일이 있는 경로 등록(보통 bin폴더 )

 

설치시 시스템변수 PATH 경로에 자동으로 들어갑니다.


 

 

 

 

 

 

CLASSPATH 시스템 변수 등록

[새로 만들기] 버튼 클릭 >>  시스템 변수 창에서 아래와 같이 변수 이름과 변수 값을 입력한 확인 버튼을 클릭합니다.


 

현재 작업하는 폴더를 인식합니다.

변수 이름

CLASSPATH

변수

.

 

[확인]


 

[확인]


 

 

 

 

 

 

 

 

정상등록 확인하기

[시작] >> [실행] >> cmd 입력 [확인] 버튼 클릭

 

java -version

C:\CodeLab>java -version

openjdk version "11.0.2-ojdkbuild" 2019-01-15 LTS

OpenJDK Runtime Environment (build 11.0.2-ojdkbuild+7-LTS)

OpenJDK 64-Bit Server VM (build 11.0.2-ojdkbuild+7-LTS, mixed mode)

 

 

C:\CodeLab>

 

 

javac -version

C:\CodeLab>javac -version

javac 11.0.2-ojdkbuild

 

C:\CodeLab>

 

 


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

OpenJDK 설치하기 - zulu  (0) 2019.09.18
커넥션 풀의 장점  (0) 2019.09.11
ojdkbuild - 시스템 환경 변수 설정하기  (0) 2019.08.30
추상화 종류  (0) 2019.08.23
제네릭(Generic) 예  (0) 2019.08.14
OpenJDK(zulu) - 시스템 환경 변수 설정하기  (0) 2019.08.06
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

AsnycTask 클래스의 주요 메소드

콜백메소드

설명

onPreExecute()

·       쓰레드의 run() 실행되기 작업 준비단계

·       AsnycTask객체가 호출되자 마자 호출되는 메소드

doInBackground()

·       run()안에 기술했던 내용

·       쓰레드에서 작업되어야 내용 코딩

·       백그라운드에서 발생할 모든 작업

onProgressUpdate()

·       작업의 진행 업데이트 되는

·       백그라운드 쓰레드로부터 진행 상태를 전달받습니다.

onPostExecute()

·       작업이 종료된 호출되는 메소드

·        작업 완료시 메인쓰레드에서 실행됩니다.

·       결과를 UI 게시(publish)합니다.

onCancelled()

·       문제점이 발생해 작업이 종료될 호출되는 메소드

AsyncTask.cancel(true)

·       호출시 실행되어 있는 thread 취소 합니다.

 

 



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

Service 생명주기 메소드  (0) 2019.09.09
ConnectivityManager  (0) 2019.09.05
AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

비동기 작업 단계

단계

설명

1

AsyncTask 확장 클래스 생성

2

doInBackground() 전송할 데이터 유형 설정

3

onProgressUpdate() 대한 진행 단위의 데이터 유형 설정

4

onPostExecute () 대한 결과의 데이터 유형 제공

 

 


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

ConnectivityManager  (0) 2019.09.05
AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

선언된 변수

·         선언된 변수는 별도의 값을 할당하지 않는다면 Zero Bytes 초깃값이 설정됩니다.

·         bool type 경우 초깃값(default value) false이고, uint int 경우에는 0 값으로 설정됩니다.

 




Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

스낵바 생성하기

 

Snackbar.make(View view, CharSequence text, int duration)

 

인자

설명

View view

·       뷰를 지정합니다.

·       해당 뷰의 부모를 찾아서 스택바를 표시합니다.

·       만약 사용자가 버튼을 클릭했을 스낵바를 보여주는 거라면 클릭 이벤트에 넘어온 뷰를 지정하면 됩니다.

CharSequence text

CharSequence 문자열 타입을 나타내는 자바의 인터페이스이므로 문자열과 관련된 타입을 받을 있습니다.

int duration

스낵바를 보여줄 시간을 지정합니다.

 

Snackbar.LENGTH_SHORT

2~3 초후 사라짐

Snackbar.LENGTH_LONG

3~5 초후 사라짐

Snackbar.LENGTH_INDEFINITE

사용자가 스낵바 클릭한 경우 사라짐

 

 

 

 


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

AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
AnalogClock  (0) 2019.08.23
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

오류 메시지

FileNotFoundError: [Errno 2] No such file or directory:


 

 

오류 원인

설정되어진 작업경로를 기준으로 파일 찾기 때문에 오류가 나옵니다.

 

 

 

 

해결방법

VS Code "EXPLORER"에서 작업 경로 지정한 경우 해당 작업 경로를 기준으로 해당 코드가 있는 경로 까지 다시 지정해야 합니다.

 

,

os.getcwd() 메소드를 실행하면 VS Code "EXPLORER"에서 작업 경로 지정까지만 나옵니다.

 

파일을 정확하게 오픈하기 위해서는 절대경로를 지정해 주거나 작업경로를 현재 사용하는 경로로 지정해 주어야 합니다.

 

 

# VSCode에서 - 작업 디렉토리 변경하기

import os

# Get the current working directory (cwd)

currentPath = os.getcwd()

 

# print path

print(currentPath)

# change path

os.chdir(currentPath+"\\ch-Project\\01")

 

 

 

 

 

현재 작업 디렉토리 / 디렉토리 변경

# 현재 작업 디렉토리 / 디렉토리 변경

import os

 

# Get the current working directory (cwd)

currentPath = os.getcwd()

 

# print path

print(currentPath)

 

# change path

os.chdir(currentPath)

 

# Get all the files in that directory

files = os.listdir(currentPath) 

print("Files in %r: %s" % (currentPath, files))

 

 


Posted by codedragon codedragon

댓글을 달아 주세요