민트 인턴 후기 – 이나윤님

민트기술에서 약 6개월 동안 보조 배터리 공유 서비스 “아잉” 관련 개발에 참여하며 인턴십을 진행하였습니다.

소프트웨어를 전공으로 해서 3년이 넘는 시간을 공부해왔지만 뚜렷한 진로를 결정할 수 없었습니다. 무엇이 하고 싶은지 결정할 수 없어 고민하던 때에 학업을 잠시 중단하고 민트기술에서 인턴십을 진행하게 되었습니다.

저는 민트기술이 개발하고 서비스 중인 보조 배터리 공유 서비스 “아잉” 관련 백엔드부터 웹, 프론트엔드까지 전반적인 개발에 함께 참여하게 되었습니다.

개발에는 루비 온 레일즈를 사용하였는데, 루비와 레일즈 모두 익숙하지 않았을 뿐만 아니라 프레임워크조차 생소했습니다. 개발하면서 루비 온 레일즈에 익숙해지라는 사장님의 말씀에 따라 간단한 이슈를 맡아 개발하기 시작하였습니다. 처음에는 뷰 부분 위주의 이슈를 주로 맡아 루비 온 레일즈 동작 방식에 대해 파악하였고 사수님의 도움과 인터넷, 책을 참고하며 루비 온 레일즈에 익숙해지기 시작하면서 기능 구현과 같은 이전보다 복잡한 이슈도 맡아 처리하였습니다.

인턴십 기간 동안 아잉 관리자 페이지의 자잘한 뷰 수정부터 기능 구현까지 다양한 이슈에 참여하였습니다. 개발은 마일스톤에 따라 진행하였는데, 마일스톤의 목적에 부합하는 이슈를 할당받아 마일스톤 기한 내에 구현하기 노력하였습니다. 특히 기억에 남는 이슈는 아잉 현장 관리자 기능을 구현하는 이슈였습니다. 해당 이슈는 루비뿐만 아니라 자바스크립트를 이용해서 여러 가지 기능을 구현해야 하는 이슈였는데 기능 중 하나는 AJAX를 이용해서 화면 전환 없이 페이지 일부에만 변경된 데이터를 표시하는 것이었습니다. AJAX를 구현해본 적도 없을뿐더러 이곳에서 AJAX라는 것을 처음 접하게 되었고, 자바스크립트 역시 익숙하지 않은, 잘 모르고 생소한 것들로 인해 이슈를 처리하는 과정은 난관의 연속이었습니다. 그렇지만 개발 기한을 맞추기 위해 개발사항을 단계별로 나누고 구현 가능한 부분은 최대한 스스로 해내려고 하였습니다. 다만 모르는 것은 인터넷과 책을 참고하고 동기 인턴님과 사수님께 여쭤보며 해결해나갔습니다.

위와 같은 기능 구현의 어려움으로 인해 기억에 남기도 했지만 무엇보다도 해당 이슈에 코드 리뷰가 많았기 때문에 기억에 남습니다. 고작 해봐야 친구들과 혹은 공모전에서 프로젝트를 진행한 게 전부이다 보니 코드 리뷰를 제대로 진행해본 적이 없어 어려움을 겪었습니다. 처음엔 제가 짠 코드에 대해 리뷰를 달아주시는 것을 고치는 데에 급급했지만 이후에는 왜 그렇게 리뷰를 달아주셨는지에 대해 생각하고 참고자료를 찾아보며 또 다른 공부를 할 수 있었습니다. 해당 이슈는 다른 개발자분들의 코드 리뷰를 받으면서 기능을 잘 구현하여 마무리할 수 있었습니다.

인턴십을 진행하며 코드 리뷰가 단순히 더 좋은 코드를 짜기 위한 것뿐만 아니라 기존에 있던 코드들과의 통일성을 지키기 위한 것임을 알게 되었습니다. 이를 통해 각각의 회사가 가지고 있는 코드 컨벤션이 얼마나 중요한지도 알게 되었습니다. 위의 내용을 바탕으로 저 또한 다른 개발자분들의 코드를 리뷰하였으며 깃랩 위키에 적혀있는 회사 코드 컨벤션을 참고하며 리뷰를 남겼습니다.

약 6개월이라는 시간 동안 크고작은 이슈를 할당받아 개발을 진행하였고 대부분 머지되어 실제 프로그램에 적용되었습니다. 비록 커다란 프로그램에서 아주 작은 기능 하나를 구현한 것이지만 이것을 시작으로 점차 더 복잡하고 주요한 기능을 구현할 수 있다고 생각하였고 인턴십을 시작하기 전의 저에게서는 찾아볼 수 없었던 자신감이 생겼습니다. 모든 것에 미숙하던 저에게 일을 맡기고 제가 좀 더 나은 방향으로 나아갈 수 있도록 도와주신 사장님과 회사 사람들께 정말 감사했습니다.

민트 인턴 후기 – 이종민님

4학년 1학기가 끝나갈 때쯤 학교 공지사항에 인턴십 프로그램 신청 안내가 올라왔고 여러 기업 리스트 중에서 민트기술에 신청서를 냈다. 대학교에서 여러 프로그래밍 수업과 과제를 했었지만, 막상 다른 사람들이 실제로 사용할 프로그램을 만들어보라고 하면 만들 자신이 없었다. 게다가 협업도 대학교 조별 과제는 사실상 혼자 만드는 거나 다름이 없었기에 협업에 대한 개념도 없었다. 이러한 상황에서 합격 소식을 들었을 땐 걱정이 앞섰다. 하지만 다른 한편으로는 실제 회사 생활은 어떤지, 실무에서는 어떤 언어와 툴을 사용하는지, 협업은 어떻게 돌아가는지 등을 배울 기회라는 점에서 기대감도 컸었다.

입사 첫날 모든 게 처음이라 낯설어서 쭈뼛쭈뼛 회사에 들어와 인사하고 다른 인턴 동기와 함께 대표님과 면담을 진행했다. 첫날에는 민트기술이 어떤 회사인지, 어떤 일을 하고 있는지, 서비스의 구조는 어떤지에 대한 소개를 들었다. “아잉”이라는 보조배터리 공유 서비스를 담당하게 되었는데 서버가 ruby on rails로 만들어져 있었다. ruby와 ruby on rails 모두 이름만 들어보고 실제로 사용해 본 적이 없는 것들이었다. 그래서 첫 주는 거의 레일즈 공부에 시간을 보냈다. 그래도 공부하다 보니 루비는 파이썬과 비슷한 느낌의 언어였고(하지만 사용하면 사용할수록 파이썬과 컨셉 자체가 다른 언어라는 게 느껴졌다.) 레일즈는 ‘설정보다 규약’이라는 이념답게 처음에 규칙을 파악하는데 고생했지만, 규칙을 익히고 나니 편하게 개발할 수 있었다.

회사 생활은 내가 생각했던 것보다 더 수평적이었다. 이슈를 만들어 올리고 문제를 해결해서 머지 리퀘스트를 보내면 팀원 모두가 코드를 보고 리뷰를 해준다. 나도 다른 사람들의 코드를 보며 새로운 아이디어를 얻기도 하고 개선할 점을 알려주며 리뷰를 한다. 회사에는 냉장고에 음료와 간식이 항상 구비되어 있고 점심값도 회사에서 지원해줘서 회사 사람들과 함께 점심을 먹으러 간다.

개발 환경으로 모두 맥을 사용하고 있어서 나도 회사에서 맥os를 처음 사용해 봤다. 윈도우와 상당히 다른 환경이지만 ‘계속 쓰다 보면 적응하겠지’라고 생각했는데 결국 적응하지 못하고(집에서는 계속 윈도우를 쓰는 점이 큰 거 같다.) 단축키 세팅을 윈도우와 비슷하게 바꿔버렸다. 그래도 아이맥이 화면이 넓어서 개발할 때 좋았다. 서비스가 AWS에서 돌아가고 있었기 때문에 AWS를 다뤄볼 기회도 있었다.

어느새 6개월의 시간이 지나갔고 인턴도 끝나간다. 졸업 후 취직을 하면 회사에 잘 적응할 수 있을까 걱정하던 나에게 인턴십은 정말 좋은 경험이었고 많은 걸 배울 수 있었다. 특히, 대학 과제 프로젝트가 아닌 실무 프로젝트 진행에 대한 자신이 없었는데 자신감도 생겼다. 좋은 사람들과 함께 일할 수 있어서 감사했고 어서 코로나19도 끝나서 회사도 쭉쭉 성장했으면 좋겠다.