ExpressJS 프로젝트를 클론 받았다.
근데, 노드js 버전을 알아야 노드 package 들을 설치할 것이 아닌가?
노드 버전도 모르고 패키지를 막 설치하면 패키지 충돌은 자명해보였기 때문에, 노드 버전을 알고 싶어졌다.
보통 노드 버전은 package.json에서 engine 의 하부에 기재되어있다고 한다.
첫번째 방법
근데, package.json의 "engines" 필드에 nodejs 버전을 확인할 수 없었다...?
두번째 방법
그래서 Readme 파일을 확인해보기로 했다.
보통 Readme에 언어의 버전을 기재해놓는 것이 정상적이니까
난감했다.
왜 Readme 파일은 만들어진적이 없는건가
실제로 서비스되고 있는 프로젝트인데 이렇다는 생각에 더 황당했다.
유지보수는 어떻게 하고 있던거지...?
몹시 당황스러웠다.
해결방법
다행히 Dockerfile에서 nodejs 버전을 기재해놔서 대략적으로 확인할 수 있었다.
안타깝지만 readme 파일이 기재되지 않았던 상태였고, 이 프로젝트를 개발한 개발자는 퇴사한 이후라 Dockerfile이 없었다면 패키지를 설치하는데 엄청나게 고생을 했을것 같다.
이번 경험으로 개발자는 문서작업을 열심히 해야함을 깨달았다.
프로젝트가 한사람에게 종속적이게 되어버리면 그 사람밖에 프로젝트를 다루지 못할것이고
이는 엄청난 리소스 낭비 or 유지보수의 어려움을 만들기 때문이다.
'JaveScript > ExpressJS' 카테고리의 다른 글
dayjs 사용해서 나이 계산하기 (0) | 2023.12.14 |
---|---|
ts-jenum으로 Enum객체 활용 (0) | 2023.12.13 |
expressjs + typeorm 0.3 세팅 후 사용법 (1) | 2023.12.12 |
morgan 세팅 (0) | 2023.11.30 |
ExpressJS 구조 파악하기. (0) | 2023.07.20 |