• [책 리뷰] 하이퍼레저 블록체인 개발

    이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다. 국내에 얼마 없는 하이퍼레저 패브릭 관련 서적이 출판되었다는 소식을 듣고 궁금해 하던 중에 리뷰어로 선정이 되어 책을 읽을 수 있는 기회를 얻을 수 있었다. 총 평은 초심자를 위한 책, 하지만 초심자에게는 조금 어려울수도 있는 책 이라고 생각한다. 초심자에게는 조금...


  • TDD 적용하기

    인프런의 김정환 개발자님의 강의인 견고한 소프트웨어 만들기 를 듣고 정리한 글입니다. 문제시 삭제하도록 하겠습니다. 화면에 보이지 않는 모듈 (클릭카운터 모듈) ClickCounter 는 카운터 데이터를 다루는 모듈로, 전역 공간에 있는 counter 변수를 ClickCounter 안에서 관라하도록 할 것입니다. 이를 TDD 방식으로 진행해 보겠습니다. 스펙1 - ClickCounter 모듈의 getValue() 는 카운터 값을 반환한다....


  • TDD 이론 및 패턴

    인프런의 김정환 개발자님의 강의인 견고한 소프트웨어 만들기 를 듣고 정리한 글입니다. 문제시 삭제하도록 하겠습니다. TDD TDD 는 특정 기능을 수행하는 함수를 바로 만드는 것이 아니라 테스트 코드를 먼저 짜고 이에 맞게 함수를 작성하는 것을 의미합니다. 즉, 아래와 같이 진행한다고 생각할 수 있습니다. 기능을 수행할 수 있는 테스트 코드를 만든다 (Unit...


  • Keys Credentials and Storage

    이 포스팅은 Collin Stuart 께서 작성하신 Keys Credentials and Storage 를 번역한 글입니다. 문제시 삭제하도록 하겠습니다. Keys, Credentials and Storage on Android 이번 글은 인증정보와, KeyStore에 대해서 이야기할 것입니다. 여기서 account 인증정보에 대해 소개하고, KeyStore를 사용하면서 데이터를 보호하는 방법을 소개하겠습니다. 종종 제 3자 서비스를 사용하게 될 때, ID / Password...


  • Optional

    swift 는 nil safety 한 언어입니다. 따라서 nil 이 들어갈 수 있을 것 같은 값에는 optional 을 사용하게 됩니다. 그래서 null 체크를 다른 언어보다 편리하게 할 수 있다는 장점이 존재합니다. 저는 해보지 못했지만.. 이를 이용하면 nullPointException 발생률을 거의 0% 까지도 줄일 수 있다고 합니다. optional 사용하기 optional 은 두 가지...