손대면 깨질까 봐 미뤄 둔 일
프레임워크 보안 업데이트
낡은 프레임워크를 올려 보안 패치를 받을 수 있게 합니다
밀린 버전은 미룰수록 올리기 어려워집니다. 지금 올려야 비용이 가장 적게 듭니다.
취약점 경고는 계속 뜨는데, 손대면 깨질 것 같을 때
사용하는 프레임워크에 보안 패치가 나오면 버전을 올려야 합니다. 그런데 몇 단계나 밀려 있으면 올리는 순간 곳곳이 깨집니다. 그래서 미루게 되고, 미룰수록 나중에 올리기는 더 어려워집니다. 그동안 취약점은 공개된 채로 남습니다.
무엇을 하나요
-
얼마나 밀렸는지부터 확인
사용 중인 프레임워크와 의존성의 현재 버전, 걸려 있는 취약점, 최신 버전까지 남은 단계를 먼저 확인합니다.
-
한 번에 뛰지 않고 한 단계씩
최신 버전으로 한 번에 뛰지 않습니다. 한 단계씩 올리면서 어느 단계에서 무엇이 깨지는지 바로바로 확인합니다.
-
깨진 곳 수정
사라진 API, 달라진 기본 동작, 바뀐 빌드 설정을 새 버전에 맞게 고칩니다.
-
올린 뒤 정상 작동 확인
주요 화면과 기능이 제대로 작동하는지 직접 확인한 뒤 배포까지 마칩니다. 버전만 올려 두고 끝내지 않습니다.
업그레이드 기록
어느 버전에서 어느 버전으로 올렸는지, 무엇이 깨졌고 어떻게 고쳤는지 정리해 드립니다. 다음에 또 올릴 때는 이 기록부터 보면 됩니다.
이렇게 진행합니다
-
저장소와 현재 버전 확인
읽기 권한을 주시면 현재 버전과 걸리는 항목을 정리해 드립니다.
-
범위와 기간 합의
어느 버전까지 올릴지, 얼마나 걸릴지 먼저 정합니다. 합의 전에는 비용이 발생하지 않습니다.
-
단계별 업그레이드
한 단계씩 올리면서 깨지는 곳을 바로바로 고칩니다.
-
확인과 인계
정상 작동을 확인하고, 작업 기록과 함께 넘겨 드립니다.
이런 곳에 맞습니다
- Next.js, React, Spring처럼 널리 쓰는 프레임워크가 몇 년 전 버전에 멈춘 서비스
- 취약점 경고는 계속 뜨지만 손대면 깨질까 봐 미루는 팀
- 만든 사람이 떠나 아무도 버전을 올리지 못하는 코드
자주 묻는 질문
- 한 번에 최신까지 올리나요?
- 밀린 정도에 따라 다릅니다. 여러 단계가 남았다면 한 단계씩 올립니다. 한 번에 뛰면 무엇 때문에 깨졌는지 찾기가 훨씬 어렵습니다.
- 올리고 나면 화면이 달라지나요?
- 프레임워크가 기본 동작이나 모양을 바꾸는 경우가 있습니다. 그런 변화가 있으면 미리 알려 드리고, 예전 모습을 유지할 방법도 함께 정리합니다.
- 어떤 프레임워크를 다루나요?
- 웹과 서버에서 널리 쓰는 프레임워크 대부분을 다룹니다. 사용 중인 프레임워크를 알려 주시면 가능한지 먼저 확인해 드립니다.