• 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 은 두 가지...


  • Functional Programming 이란

    최근에 함수형 프로그래밍에 대한 관심이 증가하고 있습니다. 저도 최근 들어 함수형 프로그래밍에 대해 조금씩 들여다 보고 있는데요, 제가 공부하던 자료를 정리해보았습니다. 인프런에서 유인동 강사님의 자바스크립트로 알아보는 함수형 프로그래밍, 황성현님께서 드로이드 나이츠에서 발표하신 Practical FP in Kotlin, 송치원님의 Functional Programming이 뭐하는 건가요? 와 그 외 여러 자료들을 참고하여 작성하였음을 밝힙니다. 함수형...


  • AutoLayout - Constraint 속성

    ios 에서는 기본 view 로 Autolayout 을 story board 형태로 제공하고 있습니다. 그 때문에 나름 view 를 그리기 쉽게 되었지만 생각해야 할 속성들이 늘어나게 되었습니다. 물론, 스토리보드만으로는 한계가 있지만 여기서 기본적으로 제공하는 AutoLayout 속성을 잘 활용하게 되면 많은 아름다운 UI 를 코드 없이도 쉽게 그릴 수 있을 것으로 생각합니다. 또한...