About

관심분야

  • 로그 수집 및 분석 그리고 재현
    • CQRS 등과 같은 기술을 사용해서 로그를 수집, 관리, 분석하는 것
  • 데이터 수집 및 분석을 기반으로 한 서비스 개발
    • 수집 및 분석 기술(pandas, krangl)을 서비스에 적용하는 것
  • 함수형 프로그래밍(Functional programming)
    • Haskell을 사용해서 데이터 구조와 알고리즘을 구현하는 것을 좋아함
  • 컴파일러(Compiler) 구성
    • LLVM을 연구 중이며, DSL을 만들어서 잔잔한 유틸리티를 만들어서 사용하는 것을 즐겨함

사용하는 기술

  • KotlinJava(>= 15)

    • JDK는 15버전까진 확실히 학습했고, Java Flight Recorder를 사용해서 내가 운영하는 서비스를 프로파일링까지 했으나 서비스에 부하가 전혀 없어서(이것은 슬픈…일이지 않은가?!) 아쉽게도 별다른 성과는 없었음
    • Spring(>= 5.0) / Spring Boot(>= 2.0)
      • Kotlin을 사용해서 프로젝트를 진행
      • JUnit 5로 확실히 정착 했음
  • C(<=C99)/C++(>=17)

    • C11을 학습했지만, 2020년 작업했던 대부분의 펌웨어가 C99를 기반으로 작성해야 했다는 점에서 아쉬움
    • C++17를 사용해서 중급 규모의 프로젝트를 진행하면서 C++17을 기반으로 진행하였고, 코드 리뷰를 통해서 부족한 부분을 현재 보강하고 있음
  • Python(>= 3.8)

    • Python 사용시 type hint를 사용하고 있으며, Django의 경우 문서를 참고해서 django 3.x에서 요구하는 형태로 코드를 변경했음
      • 하지만 type hint의 경우 많은 python 개발자들이 좋아하지 않는 것 같음
    • Django(>= 3.x)
      • 새롭게 출시된 Django 버전을 현재 학습 중

연락처