2022년 9월부터 12월까지 약 4달동안 인턴을 하며 크게 2가지 프로젝트에 참가하였습니다. 공유 보조배터리 서비스 ‘아잉’과 프로젝트 관리 서비스 ‘PLSNote’ 개발에 참가하였습니다. 두 서비스 모두 ruby on rails 프레임워크를 사용하며 stimulus.js와 slim으로 웹을 구성하고 있습니다. 인턴을 처음 시작하면서 ruby 언어를 처음 배우게 되었는데 언어를 처음 학습할 때에는 언어의 표현 방식, 패러다임에 대해 이해하는 것이 중요하다는 생각이 들었습니다. 또한, ruby는 자바나 파이썬과 같은 객체지향 언어이고 ruby on rails는 MVC 패턴으로 디자인된 백엔드 프레임워크이기 때문에 자바나 파이썬 등의 백엔드 프레임워크 경험이 있으면 더욱 빠르게 적응할 수 있을 것 같습니다.
보조배터리 공유 서비스 ‘아잉’
2022년 9월부터 12월까지 약 4달동안 인턴을 하며 크게 2가지 프로젝트에 참가하였습니다. 공유 보조배터리 서비스 ‘아잉’과 프로젝트 관리 서비스 ‘PLSNote’ 개발에 참가하였습니다. 두 서비스 모두 ruby on rails 프레임워크를 사용하며 stimulus.js와 slim으로 웹을 구성하고 있습니다. 인턴을 처음 시작하면서 ruby 언어를 처음 배우게 되었는데 언어를 처음 학습할 때에는 언어의 표현 방식, 패러다임에 대해 이해하는 것이 중요하다는 생각이 들었습니다. 또한, ruby는 자바나 파이썬과 같은 객체지향 언어이고 ruby on rails는 MVC 패턴으로 디자인된 백엔드 프레임워크이기 때문에 자바나 파이썬 등의 백엔드 프레임워크 경험이 있으면 더욱 빠르게 적응할 수 있을 것 같습니다.
프로젝트 관리 서비스 ‘PLSNote’
기업의 프로젝트 진행관리 단계를 임원의 시각에서 한눈에 바라볼 수 있는 ‘PLSNote’ 서비스의 개발에 참가하였습니다. 이 서비스는 약 4년 이상 계속해서 개발되는 규모가 큰 서비스였기 때문에 많은 기능이 포함된 서비스였습니다. 기업의 프로젝트 진행 관리 단계에 따른 상태 관리, 배정된 업무에 대한 리마인드와 수행한 업무에 대한 평가, 사원들 간의 채팅 기능 등 많은 기능이 포함되어 있습니다. 따라서 처음에는 도메인 지식을 이해하는데 어려움을 겪었습니다. 하지만, 계속해서 코드를 이해하려고 노력하고 이해가 안되는 부분은 사수님에게 질문을 하며(사수님, 친절하게 알려주셔서 감사합니다) 적응을 하였습니다.
마지막으로, 민트기술에는 좋은 개발 문화가 있습니다. 코드 리뷰 문화가 있는데 기능 구현이 된 다음에는 코드 컨벤션에 맞게 짜야 하고, 코드의 중복을 제거하는 등의 클린 코드는 무엇일까 사수님과 팀원들과 끊임없이 고민하는 문화를 가지고 있습니다. 제가 짠 코드를 3번 넘게 피드백을 받고 머지되지 않고 반려 당한적도 있는데 더 좋은 코드에 대한 고민은 끝이 없다는 생각이 들었습니다.
또한, 매주 목요일 주간회의 시간을 가지는데, 각자 담당하고 있는 프로젝트에서 진행상황에 대해 발표하며, 더 좋은 아이디어는 없을까 고민도 같이 해주고 문제점에 대해서는 같이 논의하는 시간을 가지고 있습니다. 또한 회의 끝에는 모두 회고하는 시간을 가지며 한 주에 대해 잘한 점, 부족한 점, 새롭게 시도할 점에 대해 생각하고 발표하는 시간을 가집니다.
학교에서 프로젝트를 할 때에는 완성하기에만 급급했었는데 회사에서는 완성이 끝이 아니고 계속해서 코드의 품질에 대해 리팩토링을 해야하고 테스트 작업을 수행해야 하는 점을 배웠습니다. 오히려 완성하는 시간보다 리팩토링과 테스팅 하는 시간이 더 오래 걸리는 느낌을 받아 코드의 품질을 좋게 짜는 일이 정말 어렵고 중요하다는 것을 배웠습니다. 민트기술은 정말 좋은 개발 문화를 가지고 있기 때문에 더 좋은 개발자가 되기 위한 발걸음을 내딛는 곳으로 추천드립니다.