About

관심분야

  • 로그 수집 및 분석 그리고 재현
    • CQRS 등과 같은 기술을 사용해서 수집된 로그를 수집하고 관리하는 것
    • 로그를 사용해서 분석(with 머신러닝/딥러닝)하고 예측하는 것
  • 데이터 수집 및 분석
    • python의 pandas(feat. matplotlib, scikit-learn)를 사용해서 데이터 분석을 즐겨함
    • 분석 결과를 바탕으로 서비스를 만드는 것에 흥미가 많음
  • 함수형 프로그래밍(Functional programming)
    • 현재는 FP를 사용해서 데이터구조와 알고리즘을 작성하는 것을 열심히 학습하는 중
    • Haskell을 즐겨 사용함
  • 컴파일러(Compiler)
    • LLVM 기반의 정적분석기에 관심이 많음

사용하는 기술

  • C(<=C99)/C++(>=14)
    • C11을 학습했지만, 2020년 작업했던 대부분의 펌웨어가 C99를 기반으로 작성해야 했다는 점에서 아쉬움
    • C++14를 학습했으나, 단 한번도 실무에 적용해본적이 없어서 내가 학습한 내용이 얼만큼 정확한지 확인할 수 없음
      • 현재는 내가 만들어둔 코드를 보고 이건 아니였어 정도의 수준임
  • Java(>= 15)
    • JDK는 11버전까진 확실히 학습했고, Java Flight Recorder를 사용해서 내가 운영하는 서비스를 프로파일링까지 했으나 서비스에 부하가 전혀 없어서(이것은 슬픈…일이지 않은가?!) 효과가 없었음
    • Spring(>= 5.0) / Spring Boot(>= 2.0)
      • JUnit 5로 확실히 정착 했음
      • 하지만 Kotlin을 너무 등한시해서 Kotlin으로 코드를 변경하는 것을 현재는 학습 중
  • Python(>= 3.8)
    • python 사용시 type hint를 사용하고 있으며, django의 경우 문서를 참고해서 django 3.x에서 요구하는 형태로 코드를 변경했음
      • 하지만 type hint의 경우 많은 python 개발자들이 좋아하지 않는 것 같음
    • Django(>= 3.1)
      • django 3.x의 변경사항을 적용하고자 했으나 2.x 기반의 프로젝트 중에서 3.x로 마이그레이션 한 경우가 1건이라서 아직은 확신이 없음

연락처