Android - Call Stack 출력하는 방법

App(Java, Kotlin)에서 Call Stack을 출력하는 방법을 소개합니다. Log를 이용하여 다음과 같이 Call Stack을 출력할 수 있습니다. try-catch를 사용할 때, Exception이 발생하면 Call stack을 출력하여 디버깅이 필요할 때가 있습니다.

28 Sep 2020

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

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

27 Sep 2020

GMT, UTC의 차이점

GMT와 UTC 시간의 차이점, GMT는 그리니치 평균시(Greenwich Mean Time, GMT). 세계 협정시는 영어로 Coordinated Universal Time이며, 프랑스어는 Temps Universel Coordonné이지만, 영국과 프랑스의 협의로 약자는 UTC를 사용

27 Sep 2020

Java - Mockito의 @Mock, @Spy, @Captor, @InjectMocks

Mockito는 Java에서 인기있는 Mocking framework입니다. 이 글에서는 Mockito의 Annotation, `@Mock`, `@Spy`, `@Captor`, `@InjectMocks`를 사용하는 방법에 대해서 알아봅니다. 이 Annotation들을 사용하면 더 적은 코드로 테스트 코드를 작성할 수 있습니다.

27 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

Python - Dictionary

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

26 Sep 2020

Java - throw와 throws의 차이점

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

20 Sep 2020
codechachaCopyright ©2019 codechacha