안녕하세요, 엔드포인트보안연구개발실 Server팀 Frontend파트 개발자입니다.
Server팀 Frontend파트 주요 업무는 Genian EDR 관리자 화면의 개발 및 유지보수입니다. 여기서 관리자 화면이란 보안 담당자가 Genian EDR 제품을 사용하고 있는 사용자의 컴퓨터로 유입되는 악성코드를 탐지 및 대응하는 화면을 뜻합니다. 결국 관리자 화면은 보안 담당자가 사용하는 기능을 브라우저로 제공합니다.
이제 하루 업무 소개를 통해 실제로 어떤 식으로 무슨 일을 하고 있는지 공유하고자 합니다.
하루 업무 소개
•
출근 후 음료를 챙겨 업무 준비를 시작합니다. 사내 카페와 휴게실을 운영하기 때문에 기분에 따라 다양한 음료를 선택할 수 있습니다. 오늘은 시원한 음료를 마시고 싶어 보리차를 마시기로 했습니다.
•
팀 내 코드 리뷰를 진행하여 개발자가 미처 발견하지 못한 실수로 인한 부작용을 조기 대응합니다. 코드 리뷰 소프트웨어로 FishEye를 사용하고 있기 때문에 쉽게 팀원들과 소통하며 코드 리뷰를 할 수 있습니다.
•
전날 어떤 업무를 했는지 오늘은 어떤 업무를 진행할지 정리하여 엔드포인트보안연구개발실원들과 공유합니다. 업무 공유를 통해 진행 중인 업무가 잘못된 방향으로 설정된 것은 아닌지, 우선순위가 높은 일을 놓치고 있지는 않은지 확인합니다. 사내 메신저로 슬랙을 사용하기 때문에 쉽게 내용을 확인하고 공유할 수 있습니다.
•
나머지 오전 시간은 직무 및 일과 소개서 같은 문서를 작성하거나 정리한 업무를 진행합니다.
•
식사 시간이 되어 점심밥을 먹습니다. 특별한 일이 아니라면 사내 식당을 이용합니다. 사내 식당이 아니더라도 구내/인근 식당 제휴로 점심을 먹을 수 있기 때문에 꼭 사내 식당을 이용하지 않아도 됩니다.
•
점심시간이 끝난 후 오후 업무를 시작합니다. 오늘은 ‘관리 콘솔을 통한 다중 서버 업그레이드 기능 추가’ 업무를 진행하기로 했습니다.
•
Genian EDR은 성능 확장이 필요한 경우 서버를 추가할 수 있습니다. 다수의 서버를 사용하는 경우 신규 기능, 기능 개선 등 제품을 업그레이드하는 경우 각 서버에 접근하여 동일한 작업을 반복해야 했습니다. 이를 개선하기 위해 다수의 서버를 한 번에 업그레이드할 수 있도록 기능을 제공하기로 하였습니다.
단순히 업그레이드를 할 수 있는 화면만 제공할 수도 있지만, 어떻게 하면 관리자가 더 편리하게 사용할 수 있을지 끊임없이 고민하는 것이 Frontend개발자의 역할이라고 생각합니다. 따라서 기능 개발을 위해 바로 떠오르는 고려사항을 나열해 보자면 다음과 같습니다.
편의성을 제공할 수 있는 기능은 없을까?
•
서버 업그레이드 상태를 알 수 있으면 관리하기 편하지 않을까?
◦
서버 업그레이드 상태의 모든 경우의 수(요청 가능, 불가능, 성공, 실패 등)를 제공한다면 보안 담당자 입장에서 사용성이 떨어지지 않을까?
◦
어떤 형식으로 제공해야 직관적으로 상태를 알 수 있을까?
▪
문자 텍스트를 통해 상태를 표현한다면 어떤 문자 텍스트를 통해 의미를 전달해야 할까?
▪
이미지 텍스트를 통해 상태를 표현한다면 어떤 이미지 텍스트를 통해 의미를 전달해야 할까?
•
다중 업그레이드 요청 메시지는 어떻게 전달해야 보안 담당자가 직관적으로 사용 방법을 알 수 있을까?
•
다중 업그레이드 요청 시 모든 경우의 수를 예외 처리하는 것은 사용성이 떨어지지 않을까?
이처럼 사용자의 행동을 예측하는 일에 많은 시간을 보내다 보니 Genian EDR 처럼 사용자의 행동을 모니터링하고 분석할 수 있는 좋은 친구가 있었으면 하는 생각을 종종 합니다.
글을 마무리하며
기능 동작 여부는 대부분 화면을 통해 확인되기 때문에 많은 파트와 대화가 필요합니다. 의도한 대로 기능을 개발하기 위해서는 다른 파트의 생각과 Frontend파트의 생각을 일치시키는 것이 중요하다고 생각합니다. 상대방의 의도를 정확하게 파악하지 못한다면 전혀 다른 결과물이 산출되기 때문입니다.
Frontend파트는 대화해야 할 일도 생각해야 할 일도 많지만, 개발된 기능이 의도대로 동작하는 것을 화면으로 볼 수 있는 것이 매력적인 직무라고 생각합니다. 더 많은 사람을 만나 더 많은 대화를 나누는 것을 희망하며 글을 마칩니다. 감사합니다.