kotlin 을 이용한 DynamoDB 조회 방법

작년 한해 동안 만든 자체 프로젝트 언어를 Java 에서 Kotlin 으로 변환하기로 하여, 샘플 코드를 만들면서 삽질한 내용을 포스팅 해봅니다.

Kotlin 의 새로운 문법에 대한 적응도 쉽지 않은 상태에서, DynamoDB 조회 로직을 구현하면서 겪은 내용이며, 저와 같은 삽질의 시간을 보내지 않았으면 하는 마음에 기록을 남겨두니 많은 도움이 되면 좋겠습니다.

5 min read

[Test Code] thenReturn vs doReturn 차이점

요즘 팀 자체 개선 프로젝트에 테스트 코드를 작성하느라 이것저것 검색하며 하던 중 알게된 내용을 포스팅 하고자 합니다.

단위 테스트 코드 작성을 위해서 mocking 이 필수적으로 사용됩니다. 특정 클래스를 mocking 하고, 해당 클래스의 메소드 실행시 저희가 예상하는 값을 리턴 하도록 설정을 많이 하게 되는데요.

이때 사용하는 문법이 when(클래스.메소드(파라미터)).thenReturn(응답값) 을 주로 사용해왔습니다.

~1 min read

[Test Code] Json 에서 ElasticSearch SearchResponse 객체 변환하기

TDD는 아니지만 팀 자체 개선 프로젝트에 테스트 코드를 넣으면서 엄청 삽질한 내용을 포스팅 하고자 합니다.

현재 진행 중인 프로젝트에서 2가지 DB를 사용하는데요, 하나는 DynamoDB 와 나머지는 ElasticSearch 를 사용 중에 있습니다.

단위 테스트 코드를 작성 하다보니 ES 의 응답을 mocking 해야 하는 케이스가 발생하였고, 일반적인 방법으로 mocking 이 되지 않는 다는 것을 알게 되었습니다.

1 min read

[IntelliJ] execution failed for task ‘ test’. no tests found for given includes (–tests filter)

오늘은 IntelliJ 로 Gradle 프로젝트 생성 후 테스트 코드 실행 시 발생한 오류와 해당 오류를 해결한 내용을 포스팅 하고자 합니다.

팀 자체 개선 프로젝트에 테스트 코드 작성을 위해 PowerMock 이라는 라이브러리가 필요해 신규 프로젝트 생성하여, 몇가지 확인을 해보고자 하였습니다.

하지만 테스트 코드 실행시 아래와 같은 에러가 발생 하였습니다.

~1 min read

[ES] Aggregation 사용시 default size

오늘은 Elastic Search Aggregation 기능 사용간 겪었던 이슈와 그를 해결한 내용을 포스팅 하고자 합니다.

팀내 자체 개선 취지로 작은 프로젝트를 진행하는 과정에 겪은 트러블 슈팅 내용에 대해 자세히 적도록 하겠습니다.

2 min read

[강의] Vue.js 시작하기 - Age of Vue.js

이번엔 인프런이라는 교육 사이트 중 (장기효)캡틴판교님Vue.js 시작하기 - Age of Vue.js 를 듣고 메모한 내용을 포스팅 해봅니다.

현재 Back-End 개발 업무를 맡고 있어, Vue 소스를 직접 개발할 일은 많지 않지만, 팀내 Front-End 개발 파트가 같이 존재하고, Vue 소스를 볼 수 있는 권한이 있어 공부를 해둬서 나쁠게 없을 것 같다는 생각에 공부를 하게 되었습니다.

읽기 좋게 풀어쓴 글이 아니라 단순히 메모를 옮겨 두워 핵심 키워드 정도만 파악할 수 있는 점 참고 부탁드립니다.

2 min read