개발반장 codefix.kr

소스 코드가 없는데 홈페이지를 수정할 수 있나요

대부분 됩니다. 홈페이지는 소스가 서버 위에서 돌아가고 있어서, 없어진 것은 대개 원본이 아니라 사본입니다. 다만 무엇으로 만들었느냐에 따라 다릅니다.

기준

먼저 알아두실 것: "소스가 없다"는 두 가지 뜻입니다

연락 주시는 분들이 "소스가 없다"고 하실 때, 실제로는 둘 중 하나입니다.

  1. 내 손에 사본이 없다 — 업체가 안 주고 갔거나, 받았는데 어디 뒀는지 모릅니다.
  2. 서버에 들어갈 방법이 없다 — 소스는 멀쩡히 돌아가는데 FTP·서버 접속 계정을 모릅니다.

①은 큰 문제가 아닙니다. 막히는 쪽은 ②이고, ②도 대개 풀립니다.

홈페이지는 소스가 서버에 그대로 있습니다

PHP·HTML로 만든 일반적인 홈페이지와 쇼핑몰은, 지금 화면에 보이는 그 페이지의 소스가 서버 안에 파일 그대로 놓여 있습니다. 기계어로 굳혀 놓은 것이 아닙니다. 그래서 서버에 들어갈 수만 있으면 소스는 그 자리에 있습니다.

업체가 사본을 안 주고 갔더라도, 원본은 사라진 적이 없습니다.

무엇으로 만들었느냐에 따라 다릅니다

만든 방식소스 확보설명
PHP · HTML
일반 홈페이지, 그누보드, 워드프레스
거의 항상 됩니다 서버에 원본 그대로 있습니다.
React · Vue 등으로 빌드한 화면부분적 서버에는 빌드 결과물만 있습니다. 원본은 되살리기 어려워, 화면을 기준으로 다시 쓰는 편이 빠릅니다.
윈도우 프로그램 (.NET / C#)대체로 됩니다 실행파일에서 상당 부분 되살아납니다. 변수 이름이나 주석 같은 건 사라집니다.
윈도우 프로그램 (C++ 네이티브)어렵습니다 되살려도 사람이 읽기 힘든 형태입니다. 다시 만드는 편이 나은 경우가 많습니다.
엑셀 매크로 (VBA)대체로 됩니다 암호가 걸려 있어도 소유자 확인이 되면 대부분 열립니다.

서버에 못 들어갈 때 되찾는 순서

계정을 모르는 상태에서도, 명의만 본인 앞으로 되어 있으면 대개 되찾습니다. 순서가 중요합니다.

  1. 도메인 등록처부터 확인합니다. 가비아·후이즈·카페24 등 어디에 등록돼 있는지, 소유자가 누구로 되어 있는지. 이것이 모든 것의 출발점입니다.
  2. 호스팅 회사를 찾습니다. 도메인이 어느 서버를 가리키는지 보면 대개 드러납니다.
  3. 명의로 계정을 되찾습니다. 사업자등록증이나 신분증으로 본인 확인을 하면 호스팅 회사가 계정을 넘겨줍니다. 업체 명의로 되어 있으면 이 단계가 길어집니다.
  4. 들어가서 통째로 내려받습니다. 소스와 데이터베이스 둘 다입니다. 한쪽만 있으면 사이트는 돌지 않습니다.
여기서 제일 자주 막히는 곳
도메인이 만들어 준 업체 명의로 등록돼 있는 경우입니다. 이러면 업체와 연락이 되어야 넘겨받을 수 있고, 연락이 안 되면 등록기관을 통한 절차가 필요합니다. 지금 도메인 명의부터 확인해 보세요. 시간이 걸리는 일이라 늦게 알수록 손해입니다.

저희는 이렇게 합니다

먼저 열어봅니다. 열어보고 고칠 수 있는지 판정하는 데까지는 비용이 들지 않습니다. 그 결과로 셋 중 하나를 말씀드립니다.

  • 고칠 수 있습니다 — 그대로 수리합니다.
  • 일부만 갈아야 합니다 — 살릴 것과 새로 만들 것을 나눠 드립니다.
  • 새로 만드는 편이 낫습니다 — 고치는 비용이 새로 만드는 비용을 넘어설 때입니다. 그때는 그대로 말씀드립니다. 필요 없는 작업은 권하지 않습니다.

실행파일만 남아 소스를 되살려야 하는 경우는 되살리지 못하면 한 푼도 받지 않습니다.

고칠 수 있는지부터 알려드립니다

코드를 몰라도 됩니다. 무엇이 어떻게 안 되는지만 적어 주시면 저희가 열어봅니다. 열어보고 판정하는 데까지는 비용이 들지 않습니다.