개발자
현재 혼자 진행중인 프로젝트의 라이브러리가 이슈가 생겨서 제가 만들려고 하는 기능이 안됩니다 해당 기능은 이번 프로젝트의 메인이 되는 기능이라 없으면 안되는데요 거기에 해당 프로젝트는 포폴겸 배포까지 하려고 했는데 어떻게 대처를해야하나요 물론 지금 새로운 프로젝트에 대한 아이디어가 있긴합니다 추가로 현재 대체가능한 라이브러리가 없어보입니다 선배님들께서는 이러한 상황에 어떻게 대처하십니까 1. 해당 기능을 빼고 모두 완성 시킨다음 배포 후 그 문제가 해결되는 동안 다른 프로젝트를 진행한다 2. 해당 기능을 빼고 모두 완성 시킨다음 배포 후 그 기능을 직접 구현한다 이것 외에 똑똑하게 대처할 방법을 알려주 실 수 있을까요
답변 2
인기 답변
JS/Node.js 진영 기준으로 말씀드리면, 라이브러리에 기여하지 않고 라이브러리를 직접 패치하는 방법이 있습니다. patch-package 라이브러리를 쓰는 방법인데 (pnpm은 자체적으로 제공) 라이브러리를 수정하고 패치 커맨드를 실행하면 해당 프로젝트에서 패키지를 설치했을 때, 패치된 버전으로 설치가 됩니다. Pull Request를 통해 오픈소스에 직접 기여하기가 일정상 어렵다면, 임시적으로 사용하기 좋습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 01월 22일
이와 같은 상황에서는 여러 대응 방안을 고려해볼 수 있습니다. 1. **라이브러리를 손보는 방법** : 자신이 직접 문제가 된 라이브러리의 코드를 수정하거나 패치할 수 있다면, 이 방법을 선택할 수 있습니다. 그러나 이 경우, 해당 라이브러리에 대한 깊은 이해가 필요하고, 충분한 시간도 할애해야 합니다. 2. **대체 가능한 다른 라이브러리 찾기** : 많은 오픈소스 프로젝트들이 비슷한 기능을 제공하고 있습니다. 따라서 메인 기능에 이슈가 있는 라이브러리를 대체할 수 있는 다른 라이브러리를 찾아 적용하는 것도 하나의 방법입니다. 3. **기능 우선 순위 재정의** : 모든 기능을 바로 구현하지 않고, 가장 중요한 core 기능부터 구현하여 배포하고 이후에 추가 기능을 차례대로 업데이트하는 방식으로 개발 일정을 조정하는 것입니다. 4. **직접 구현하기** : 독특한 필요사항으로 인해서 표준 라이브러리나 프레임워크에서 제공하는 것 외의 추가적인 기능이 필요한 경우에는, 해당 기능을 직접 구현하는 것도 고려해볼 수 있습니다. 어떤 방식을 선택할지는 현재 상황, 리소스, 그리고 개인의 역량에 따라 달라질 수 있으니 신중하게 결정하시기 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!