Java - Mockito를 이용하여 테스트 코드 작성하는 방법

Mockito는 Java에서 인기있는 Mocking framework입니다. Mockito로 객체를 mocking하여 Unit Test를 작성할 수 있습니다. 직접 Mock 객체를 만들 수 있지만 Mockito와 같은 Mocking framework을 사용하면 번거로운 코드를 작성하지 않아도 됩니다. 이 글에서는 Mockito로 어떻게 테스트 코드를 작성하는지 알아보겠습니다.

27 Sep 2020

Python - Dictionary

Dictionary는 key-value 형태의 데이터를 갖고 있는 Collection입니다. 다른 언어에서는 Map이라고 하지만, Python은 Dictionary라고 합니다. Dictionary를 정의하는 방법 및 아이템을 추가, 삭제하는 방법 등을 알아보겠습니다.

26 Sep 2020

Python - for in 반복문 (enumerate, range)

Python에서 for in 키워드를 사용하여 반복문을 구현할 수 있습니다. 예를 들어, for in을 사용하여 리스트의 모든 내용을 출력할 수 있습니다. List뿐만 아니라 Tuple, String, Dict 등 다양한 타입에 사용할 수 있습니다.

26 Sep 2020

Python - String split()으로 문자열 나누는 방법

Python에서 split을 사용하여 특정 문자를 기준으로 문자열을 분리할 수 있습니다. Syntax는 split(separator, maxsplit) 입니다. separator는 문자열을 나눌 때 사용할 문자입니다. 기본 값은 whitespace입니다. maxsplit는 문자열을 나눌 횟수를 지정합니다. 기본 값은 -1이며, 제한 없이 모두 나눈다는 의미입니다.

26 Sep 2020

Java - throw와 throws의 차이점

throw와 throws 키워드는 비슷하지만 다른 용도로 사용됩니다. throw는 Exception을 발생시킬 때 사용하는 키워드입니다. 만약 어떤 연산을 하다가 예상치 못한 일이 발생했을 때 Exception을 발생시켜 예외가 처리될 수 있도록 합니다. 반면에 throws는 메소드를 정의할 때 사용하며, 이 메소드에서 발생할 수 있는 Exception을 명시적으로 정의할 때 사용합니다.

20 Sep 2020

Java - 접근제어자(Access Modifier)

Java의 접근제어자(Access Modifier)에 대해서 알아봅니다. 접근제어자는 클래스 내부 또는 외부에서 어떤 메소드나 필드(변수)에 접근을 제어합니다. 여기서 접근은 메소드를 호출하거나, 변수의 값을 읽거나 설정하는 것을 말합니다. 심지어 클래스도 접근을 제어하여, 외부에서 생성하게 하거나 못하게 하거나 결정할 수 있습니다.

15 Sep 2020

Android - 설치된 앱 리스트 가져오기

Android에서 PackageManager를 이용하면 디바이스에 설치된 앱 리스트를 가져올 수 있습니다. PackageManager는 디바이스에 설치된 패키지를 관리하며, 패키지에 대한 정보를 찾을 수 있는 Query API를 제공합니다. 다음 API를 사용하면 디바이스에 설치된 Package 리스트를 얻을 수 있습니다. getInstalledPackages(), getInstalledApplications()

13 Sep 2020

Java - Synchronized block(동기화 블록)

synchronized 키워드는 멀티 쓰레드 환경에서 두개 이상의 쓰레드가 하나의 변수에 동시에 접근을 할 때 Race condition(경쟁상태)이 발생하지 않도록 합니다. 만약 Race condition이 발생할 수 있는 code block을 synchronized 키워드로 감싸면, 하나의 쓰레드만 이 code block에 진입할 수 있습니다.

13 Sep 2020
codechachaCopyright ©2019 codechacha