🎙️

메인라인 - B 개발자님 (SW/솔루션 포지션)

개발자 커리어 점프 [점핏]! 개발자를 위한 직무 이야기를 전해드립니다.
개발자님의 직무 이야기
1. 담당하고 계신 업무를 소개해주세요.
자사 솔루션인 MagicTerms와 MagicOne 개발을 담당하고 있습니다. MagicTerms는 문서비교, 신/구 대조표, 보험약관 분석 및 정합성 점검, 문서 자동 리펙토링, 문서 일괄 변경 등과 같은 문서를 사용하는 업무에 있어서 지금까지 수작업으로 했던 부분들을 자동화 할 수 있는 솔루션이며, MagicOne은 기존 Java나 C로 개발하는 개발 방법에서 벗어나 그래피컬하게 로직을 디자인하면 프로그램이 개발되는 프로그램 언어를 모르는 업무 담당자가 업무 로직을 개발할 수 있는 솔루션입니다.
2. 현재 회사와 지금의 직무를 선택하게 된 계기는 무엇인가요.
현재 문서(엑셀, 워드, 아래한글 등)를 사용하는 업무는 대부분 수작업으로 진행하고 있습니다. 예를 들어, 수백 개의 문서에서 특정 항목을 추출하여 엑셀 표로 구성하는 업무를 하기 위해서는 수백 개의 문서를 일일이 열어서 내용을 복사 후 엑셀에 붙여넣는 작업을 합니다. 이는 상당한 시간 및 리소스를 소모하게 됩니다. 이런 단순한 작업이 어느 정도 패턴이 있으면 자동화할 수 있겠다는 판단으로 제품 개발을 시작하게 되었습니다.
출출할 땐 스낵바
메인라인의 개발이야기
1. 개발 배포 프로세스를 소개해주세요.
아이디어 회의를 통해 개발 방향 및 담당자를 지정합니다.
Eclipse+Git 으로 자신의 기능을 개발합니다.
각 기능이 완료되면 테스트 자동화를 위해 Junit을 각자 만든 후 기능에 대한 테스트 진행합니다.
기능 테스트가 완료되면 전체 Junit을 실행하여 변경된 기능으로 인한 타 기능 오류가 없는지 테스트를 진행합니다. 코어 엔진에 대한 Junit이 작성되어 있기 때문에 side effect 등을 최소화할 수 있으며, 테스트도 10분 이내 완료됩니다. 물론 UI의 경우는 직접 클릭하여 확인합니다.
테스트가 완료되면 QA 검증을 통해 제품을 패키징합니다.
패치된 버전을 각 고객사에 패치합니다.
2. 개발환경을 소개해주세요.
팀별로 차이는 있으나 저희 팀에서는 웹환경이 아닌 PC에 설치되는 Java C/S 프로그램을 개발하기 때문에 Java Plugin, RCP, SWT, Swing을 주로 사용합니다. 형상관리로는 git을, OS는 Window, Linux를 사용합니다.
3. 기술 도입이나 업무 영역의 확장이 자유로우신 편인가요.
고객에게 최고의 기능을 제공하기 위해 가능한 모든 필요한 기술을 도입하고 있으며, 도입할 예정입니다. 루씬+자체 기술을 이용한 검색엔진, 인공지능 문서 작성 등 고객 서비스를 위한 기술 도입을 항상 고민하고 있습니다.
듀얼모니터가 돋보이는 데스크
나의 개발 Tip
1. 추천하는 업무용 툴은 어떻게 되나요?
문서 비교는 WinMerge, 편집기는 아크로 에디터를 추천합니다.
2. 최근 가장 관심있는 기술스택(예, OS/ 언어) 은 무엇이며, 왜 관심을 가지게 되셨나요?
딥 러닝에 관심이 있습니다. 아직은 걸음마 단계고 알고리즘에 막혀 헤매고 있지만 언젠가 자사 제품에 딥 러닝을 적용해 볼 예정입니다.
집중력 한껏 UP되는 회의실
우리회사는 개발자를 위해 이렇게 지원합니다.
1. 함께 일하는 동료들을 소개해주세요!
주어진 일에 대해 긍정적으로 받아들이며, 어떻게 하면 좀 더 잘 만들 수 있을까를 고민하는 동료들이 많습니다. 선임 개발자들의 조언을 긍정적으로 받아드리며, Junit, refactoring, design pattern 등 개발 시간도 부족하지만 소스 품질에도 신경쓰고 있습니다.
앞의 동료와 반대되는 개발자들은 지양합니다. 오류만 없다면 만족해 버려 더 이상 프로그램을 잘 개발하려고 노력하지 않는 개발자분들은 솔루션/SW 분야에는 적합하지 않으실 수도 있을 것 같습니다.
언제든지 쉬어갈 수 있는 아늑한 사내 라운지
메인라인의 채용 포지션이 궁금하다면?! 점핏에서 확인해보세요
점핏에서 개발자로 취업하고 취업축하금 받으세요!