introduction
email : [email protected]
blog : https://jonghyeok-dev.tistory.com/
github : https://github.com/jonghyeok34
백엔드 개발자
- api 개발, 자동화, 속도 개선작업, 리팩토링 프로젝트 관리
검색 개발자
- 백프로세스로 대량 트래픽( 하루 1000만건 이상의 kafka message) 검색 인덱싱 (es + kafka + mongodb)
extra
- 신규 프로젝트 관리자 페이지 개발 당시 프론트엔드(vue.js) 개발 + api 개발 + 배포까지 경험
- 블록체인(trc 20)으로 코인 발행
개발자로서의 생각
-
요구사항을 정확히 파악하려 노력합니다.
- 요구 사항에 의문이 최대한 없을 때까지 질문합니다. 업무를 정확히 파악하는 것이 결국 개발 시간을 줄일 수 있는 것을 알기 때문에 초반에 조금 더 시간을 쓰려고 하는 편입니다.
- 또한 드러나지 않은 숨은 요구사항같은 것도 개발하다가 발생할 수 있기때문에, 그에 대해 의문이 생기면 정확히 하려고 질문하는 편입니다.
-
개발하기 전 설계와 기술을 미리 생각합니다.
- 설계와 도구를 미리 생각 하고 시작합니다. 설계 없이 코딩할 때는 빠른 것같지만, 나중에 유지보수하는 시간이 늘어납니다. 따라서 구현하기전에 프로세스 다이어그램을 그리고, 목적에 따라 어떤 기술을 사용할 지 미리 생각합니다.
-
새로운 기술 동향을 파악하려 노력 합니다.
- 새로운 기술을 계속 학습, 실습 하려고 ****합니다. 한번 익혀두면 실제 적용을 고려해볼 수 있고, 기술이나 언어에 녹아져있는 디자인패턴들이 다른 것을 응용하고 이해하는데에도 도움을 주기 때문입니다.
- 예를 들어 vue.js나 jpa, repository는 실제로 회사 내에서 처음으로 배워서 적용한 경험이 있으며, 그외에도 solidity나 prometheus, grafana등과 같은 기술들을 찾아보고 적용해보는 등의 경험을 쌓습니다.
- 하나를 알면 다른 것에 대한 이해가 쉬워질 수 있는 것이 python decorator를 알면, Spring의 AOP의 일부분에 대해 쉽게 이해할 수 있고, javascript의 함수형 구조를 사용해보면, java에서 Stream을 쓰는데 이해도 높게 사용할 수 있습니다.