attached to post
'Monorepo'란 여러 개의 프로젝트 또는 패키지를 하나의 저장소에서 관리하는 방식을 의미합니다. 쉽게 비유하자면, 여러 프로젝트를 한 건물에 각각 다른 세대로 입주시키는 것과 같습니다. 한 건물 안에서 복도나 엘리베이터 등 공통 인프라를 함께 사용하고, 이웃 간 왕래도 편리하게 할 수 있는 구조가 바로 'Monorepo 방식'입니다. 요즘 많은 기업이 'Monorepo 방식'을 사용하는 이유는 협업이 편리하기 때문입니다. 웹과 모바일 앱을 동시에 수정할 수 있고, 코드 리뷰 시 전체 영향도를 한눈에 파악할 수 있습니다. 또한 다른 팀의 코드를 쉽게 참고하고 학습할 수 있다는 것도 큰 장점입니다. 프론트엔드 개발자 채용 공고에서 'Monorepo 경험자 우대'라는 문구를 자주 볼 수 있는데, 그 이면의 의미는 이렇습니다. 첫째, 큰 규모의 프로젝트를 경험해본 사람을 선호한다는 뜻입니다. 둘째, 여러 팀과 코드베이스를 공유하는 협업 환경에 익숙한 사람을 찾고 있다는 의미입니다. 셋째, 최신 개발 트렌드를 알고 학습하려는 자세를 가진 사람을 원한다는 신호입니다. 그동안 개발자 멘토링과 채용 지원 업무를 하면서, 이력서와 채용 공고에 나오는 기술적인 용어들이 늘 궁금했습니다. 일부는 대략적으로 이해하고 있었지만, 대부분은 잘 모르고 지나쳤습니다. 기술을 100% 이해할 필요는 없지만, 최소한 개발자가 사용하는 기술에 대해 얕은 이해라도 있어야 원활하게 소통할 수 있겠다는 생각이 들었습니다. 그리고 이런 개발 지식을 비전문가에게도 쉽게 설명할 수 있다면 좋겠다는 바람도 생겼습니다. 오늘 소개한 'Monorepo'는 특히 프론트엔드 개발자 채용 공고에 자주 등장하는 개념입니다. 이를 이해하니 앞으로 개발자의 이력서나 채용 공고를 파악하는 데 큰 도움이 되었습니다. 무엇보다 이러한 기술을 사용할 줄 아는 사람이 궁극적으로 어떤 경험과 역량을 갖추고 있는지 이해하게 된 것이 큰 수확입니다. 한 줄로 요약하면, 'Monorepo' 경험이 있다는 것은 체계적이고 규모 있는 프로젝트를 다뤄봤다는 증거이며, 협업과 코드 품질 관리 능력을 보여줄 수 있다는 의미입니다. 요즘 『과학산문』이라는 책을 읽고 있습니다. 물리학자 김상욱 님과 천문학자 심채경 님이 공동으로 쓰신 책인데, 과학을 매개로 세상 이야기를 편안하게 풀어낸 내용입니다. 그중 물리학자 김상욱 님의 한 메시지가 인상적이었습니다. 과학을 좋아하면 대단한 공식을 외우는 것에 그치지 않고, 그 공식을 만든 사람의 인간적인 모습까지 탐구하게 된다는 것이었습니다. 이것이 바로 좋아하는 일을 할 때 나타나는 모습이라는 견해가 신선했습니다. 스포츠를 좋아하는 사람은 스포츠 스타의 일거수일투족에 관심을 갖고 탐구하게 됩니다. 스포츠 스타의 사생활까지 파악하며 경기력에 영향을 주는 요인을 추측합니다. 물론 이 정도 관심은 약간 무섭게 느껴지기도 하지만, 좋아하는 분야에 대해서는 저절로 관심을 갖고 탐구하게 된다는 관점에 공감합니다. 저는 사람의 직업에 대해 상당한 호기심을 가지고 있습니다. 길을 지나가다 우연히 마주친 낯선 사람이 어떤 일을 하는 분일까 궁금해합니다. 지나가는 길을 막고 어떤 일을 하는지 물어보고 싶을 정도로 호기심이 생깁니다. 그렇다고 실제로 낯선 사람에게 직업을 물어본 적은 없습니다. 당연한 행동이 아니냐고 생각하시겠지만, 저는 항상 스스로 용기가 부족하다고 느낍니다. 사실 오늘 소개한 기술 개념도 마찬가지입니다. 개발자로 취업을 고민하는 사람들을 자주 만나 이야기를 나누는데, 잘 모르는 기술적인 내용이 많다는 것이 항상 마음에 걸렸습니다. 채용 기업에 개발자 인재를 추천하면서도 기술적인 내용을 제대로 모르고 추천한다는 것이 양심에 찔렸습니다. 내용을 이해하지 못한다면, 그냥 글자 맞추기 게임을 하듯 모양이 맞는 것을 일치한다고 이야기하는 것과 다를 바 없다고 생각했습니다. 적어도 대화하는 사람이 어떤 일을 하는지 알고 제 일을 하는 것이 최소한의 도리라고 생각합니다. 그래서 어제부터 본격적으로 AI 도구를 선생님 삼아 공부를 시작했습니다. 개발자분들이 보시기에 다소 어설플 수 있겠지만, 개발 지식이 부족한 사람이 먹고살기 위해 발버둥 치는 노력이라 너그럽게 이해해 주시길 부탁드립니다. 세상에서 가장 쉬운 개발 지식 설명을 만들어보도록 하겠습니다.
콘텐츠를 더 읽고 싶다면?
원티드에 가입해 주세요.
로그인 후 모든 글을 볼 수 있습니다.
댓글 1