Sign In

JongHun Yu

Head of Engineering @ KROSS Finance Korea

JongHun Yu is a software engineer with a broad experience in development and a passion for learning and implementing the latest technologies. He studied BA in Management at Handong Global University. JongHun has held various roles including Co-Founder at nerdyfactory, Web Developer at Casual Steps, Server Application Developer at KOSCOM, Derivatives DMA Sales at Hyundai Futures Corporation, System Engineer at Samsung SDS, and Marketing Intern at Samsung SDS.

Highlights

Aug 26 · linkedin

[회고 4]

팀을 구성하고 팀에 정착시키려고 했던 것은 혼자서 개발하는 것이 아닌 팀으로 일하는 방식이었습니다.

개인으로 일하는 것과 팀으로 일하는 것의 가장 큰 차이는 내가 작업한 내용을 따로 설명하지 않아도 다른 팀원이 이해할 수 있는 업무 프로세스와 코드 작성법이라고 생각합니다. 이것이 중요한 이유는 새로운 사람이 팀에 합류하거나 다른 개발자가 같은 코드를 수정하더라도 코드 내용과 예전 히스토리에 대한 설명이 없어도 되고 심지어 코드를 작성한 본인도 시간이 지나서 내용이 기억나지 않을 때 찾아볼 수 있기 때문입니다.

업무를 진행할 때는 가능한 한 업무에 대한 설명을 이슈 트래커에 작성하도록 했습니다. 그래서 시간이 지나더라도 어떤 변경사항이 왜 일어났는지를 찾을 수 있도록 하였습니다. 업무의 기본단위는 일주일에 1~2개 정도 처리 가능한 수준으로 정하고 어떤 업무가 그것보다 더 많은 시간이 필요하다면 서브 테스크로 나누어서 진행하도록 하였습니다. 각 서브 테스크들은 하나의 PR로 해결할 수 있도록 하되 되도록이면 각각의 PR이 완결성이 있어서 운영계 배포를 해도 문제가 없도록 유도했습니다. 그렇지 않으면 한번에 배포되는 변경의 양과 복잡도가 커져서 문제가 생길 여지가 많다고 생각했기 때문입니다. 그리고 각 PR이 가지고 있는 변경내용이 크면 클수록 코드리뷰가 더 어려워지기 때문이기도 합니다.

코드리뷰를 할 때에는 기본적인 내용들을 위주로 리뷰하였습니다.

  • 다른 사람이 봐도 이해할 수 있는 커밋 메세지를 남겼는지
  • 중복된 코드는 없는지
  • 없어도 되는 군더더기 코드는 없는지
  • 삭제해도 되는 코드를 남겨놨는지
  • 테스트나 린트가 실패하지는 않았는지
  • 함수나 변수 이름이 말이 되는지

위와 같은 내용들만 지켜도 내가 작성한 코드를 다른 사람이 봤을 때 이해하기가 훨씬 쉬워집니다. 커밋 메세지에 내용이 충실히 적혀 있고 PR과 이슈트래커에 변경 이유와 내용이 적혀 있고 사용하지 않는 군더더기 코드가 없으며 코딩 스타일과 컨벤션이 통일되어 있기 때문입니다.

Aug 20 · linkedin

[회고 3]

팀빌딩을 하기 위한 첫 단계는 채용입니다.

저는 사람의 역량을 판단하기 위한 가장 좋은 방법은 일을 시켜보는 것이라고 생각합니다. 그래서 모든 지원자에게 회사에서 쓰고 있는 기술스텍을 적용한 간단한 레파지토리를 생성하여 부담스럽지 않은 정도의 볼륨의 과제를 할당합니다. 과제를 할당하는 방식도 회사에서 일하는 것과 같이 이슈트래커에 작업에 대한 설명을 글로 적습니다.

그렇게 해서 작성한 코드를 통해서 저는 지원자의 습관을 파악할 수 있었습니다.

  • 간단한 버그픽스 이슈를 통해 문제해결능력을 확인하고
  • 새로운 코드를 작성할 때 기존코드의 컨벤션을 따르는지 자기 마음대로 작성하는지
  • 코드에 군더더기는 없는지
  • 풀리퀘스트를 접수할때 관련된 설명은 잘 작성하는지
  • 커밋 메세지는 어떻게 작성하는지
  • 테스트코드를 작성해본 경험은 있는지

이와 같은 내용등 을 통해서 개발하는 습관이 어떤지 확인하려 했습니다.

참고로 아래 링크는 제일 최근에 개발자 채용시 사용했던 코딩챌린지 과제입니다.

Related Questions

What are JongHun Yu's main responsibilities at KROSS Finance Korea?
How did JongHun Yu transition from CTO at 올라핀테크 to KROSS Finance Korea?
What projects has JongHun Yu led at KROSS Finance Korea?
What is JongHun Yu's educational background?
How has JongHun Yu's career evolved over the years?
JongHun Yu
JongHun Yu, photo 1
JongHun Yu, photo 2
Add to my network

Location

Seoul, South Korea