About

관심분야

  • 데이터 수집 및 분석
    • 적당한 Excel과 약간의 pandas(feat. matplotlib, scikit-learn)로 어떻게 잘 버텨나가는 중 입니다.
  • 함수형 프로그래밍(Functional programming)
    • 다들 FP의 시작과 끝은 LISP이라는데, 겁이 많아서 Haskell로 시작하고, Scala로 끝날 것 같은 기분입니다.
    • 범주론(category theory)검색하면 아리스토텔레스가 나오는 이유는?도 배우면 좋다는데, 어디서 시작해야 할 지 모르겠네요.
  • 컴파일러(Compiler)
    • LLVM이나 GCC와 같은 소프트웨어에 나의 부질없음을 끼얹어 보려는 강렬한 욕망이 있습니다.
    • LLVM에 관심이 많아서 계속해서 문서를 읽고 있는데, 문서만 읽고 있게 됩니다.

사용언어

  • C(<=C99)/C++(>=14)
    • CISO/IEC 9899:1999 버전에 만족하는 컴파일 환경에서 개발했기 때문에 ISO/IEC 9899:2011은 현재 전혀 모릅니다.
    • C++은 서버개발을 위해서 auto,lambda 등을 사용하기 위해서 ISO/IEC 14882:2014(E) 표준을 만족하는 컴파일 환경에서 개발하기 위해서 약간의 공부를 하였으나, C++ 위원회에서 3년마다 언어를 개정하기로 결정한 이후(이걸 기차 모델이라 하더군요!) C++14의 중력에 의지하는 중 입니다.
  • Java(>= 1.8)
    • 영원히 JDK 5를 사용할꺼라 생각했는데, 다행히 요즘은 JDK 8을 사용하고 있으며 안타깝게도 JDK 11(응? JDK 9/10은 어디간거야?)은 관망하고 있습니다.
  • Spring(>= 5.0) / Spring Boot(>= 2.0)
    • JUnit 5를 사용하지 않는지 궁금하기만 Spring 5(feat. Spring Boot) 이지만, Kotlin 지원 덕분에 Spring 3에서 Spring 5로 넘어왔습니다.
    • 덕분에 JPA 인터페이스에 @repository를 습관처럼 붙이고 있네요. 빨리 적응해야 될텐데 걱정입니다.
  • Python(>= 3.5) / Django(>= 2.0)
    • 영원히 Python 2.6을 사용할꺼라 생각했는데, 회사 시스템 및 대부분의 개발자가 Python 3로 이동하는걸 보고 조급하게 따라갔습니다.
    • 차이점이라곤 printprint() 밖에 없을 줄 알았는데, 생각보다 많은 부분이 변경되어(True Division 같은 어설픈거에 너무 크게 당했고, Unicode가 명치를…) 어색하게 사용하고 있습니다. 그래서 py3에 대해서 지금 문서를 따로 보고 있습니다.
    • 아,Djangourl.py1.11에 맞게 변경해서 사용하는 괴랄함으로 버티고 현재 학습 중 입니다.

연락처