관심분야
- 로그 수집 및 분석 그리고 재현
CQRS
등과 같은 기술을 사용해서 로그를 수집, 관리, 분석하는 것
- 데이터 수집 및 분석을 기반으로 한 서비스 개발
- 수집 및 분석 기술(
pandas
,krangl
)을 서비스에 적용하는 것
- 수집 및 분석 기술(
- 함수형 프로그래밍(Functional programming)
Haskell
을 사용해서 데이터 구조와 알고리즘을 구현하는 것을 좋아함
- 컴파일러(Compiler) 구성
LLVM
을 연구 중이며, DSL을 만들어서 잔잔한 유틸리티를 만들어서 사용하는 것을 즐겨함
사용하는 기술
-
Kotlin
과Java
(>= 15)- JDK는 15버전까진 확실히 학습했고,
Java Flight Recorder
를 사용해서 내가 운영하는 서비스를 프로파일링까지 했으나 서비스에 부하가 전혀 없어서(이것은 슬픈…일이지 않은가?!) 아쉽게도 별다른 성과는 없었음 - Spring(>= 5.0) / Spring Boot(>= 2.0)
- Kotlin을 사용해서 프로젝트를 진행
JUnit 5
로 확실히 정착 했음
- JDK는 15버전까진 확실히 학습했고,
-
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 버전을 현재 학습 중
- Python 사용시 type hint를 사용하고 있으며, Django의 경우 문서를 참고해서 django 3.x에서 요구하는 형태로 코드를 변경했음
연락처
- Blog : www.sangkon.com
- Mail : sd