개발 Q&A

제목 여러 홈페이지의 업데이트를 효율적으로 관리 방법이 있을까요?
카테고리 기타
글쓴이 골드잉여 작성시각 2017/03/06 17:14:10
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 12072   RSS

항상 포럼에서 많은 정보를 얻고 있는데, 제목과 관련한 질문은 없는 것 같아서 조심스럽게 질문드립니다.

 

현재 1-2곳의 홈페이지를 만들기 시작하여 점차 만드는 홈페이지가 늘어나고 있는 상황이고 관리도 같이 하고 있습니다.

자체적으로 만든 게시판, 로그인 시스템을 사용하여 홈페이지를 제공하다보니, 지속적으로 update할 내용이 생깁니다.

이럴 때 기존에 만든 홈페이지에도 개선된 소스를 효율적으로 업로드하는 방법이 있을까요?

 

현재는 메인소스에서는 지속적인 개선과 기능 추가가 이루어지고 있습니다.

신규 홈페이지는 개선된 코드로 작성을 시작하면 문제가 없는데, 기존에 홈페이지에 변경된 내용을 적용하는 것이 여간 어렵고 번거롭습니다. 현재는 업데이트가 발생하면 직접 파일을 열어서 바뀐 코드로 직접 수정하고 있습니다.

각 홈페이지마다 고객이 원하는 방향으로 MVC 부분을 약간씩 수정하여서 코드파일을 통채로 업데이트하기도 어렵습니다.

어렴풋이 Git을 이용하여 여러가지 홈페이지를 관리할 수 있을까 하는 생각이 들지만, 구글에서 찾아보아도 키워드가 잘못되었는지 찾지 못하고 있습니다.

 

이런 경우 홈페이지 관리를 보다 편하게 할 수 있는 방법이 있을까요?

아니면, 필수적인 업데이트(보안 등)는 어쩔 수 없이 수작업으로 적용하고, 기타 추가 기능은 적용은 무시하고 안 하는 것이 일반적인 것인가요?

 다음글 코드이그나이터 이메일 라이브러리 질문있습니당.. (2)
 이전글 가상호스트 설정 좀 봐주세요 ㅜㅜ (3)

댓글

변종원(웅파) / 2017/03/06 17:20:42 / 추천 0

일반적인 구조에서 a, b, c 각 사이트가 따로 커스터마이징 되어 있다면 답은 없습니다.

코어모듈 + 플러그인(기능이 플러그인으로 구현되어야 합니다. 쇼핑몰 플러그인, 게시판 플러그인 등) 구조로 되어 있다고 하면

코어와 플러그인 따로 업데이트 할 수 있기 때문에 좀더 용이해질 수 있습니다.

kaido / 2017/03/06 17:32:57 / 추천 0

MVC 전부 다르면.... 각자 하는 수밖에 없습니다.

수정된 부분이 전부 다르니 동일하게 관리 할 수는 없습니다.

하나의 공통 분모를 뽑아서 리팩토링 해서 코어 부분은 변동이 없도록 관리 하셔야 합니다.

안그러면 답 없어요 OTL

 

가장 이상적인 부분은 M 과 C는 거의 변화가 없어야 하고, view 부분만 계속 변화되어야 합니다.

거기에 각각 처리 할 부분이 다른 기능은 플러그인으로 따로 관리 하는 방법이 제일 이상적 입니다.

 

골드잉여 / 2017/03/06 17:54:42 / 추천 0

빠른 답변 감사합니다.

MVC가 다른 상태에서는 답이 없는 것이군요 ㅠ

그런데 MC가 거의 변화가 없는 것이 가능한가요?

막상 고객측에서 이런 요구 저런요구를 하고 막상 구현을 하다보면,

Controller 부분도 크게는 아니더라도 작은 변화가 자꾸 생기게 됩니다.....

제가 주먹구구여서 그렇겠지만 막상 플러그인으로 관리하려고 해도, 코드 전체를 갈아끼우는 것에는 어디서 발생할지 모르는 에러 때문에 엄청 긴장하게 되는 것 같습니다. 

kaido / 2017/03/07 08:57:08 / 추천 0

@골드잉여

컨트롤러 부분은 사실 요구에따라서 변경 되기 마련입니다.

다만 작업 하다보면 중복되는 부분있습니다.

그런 부분을 빼서 뼈대가 되는 코어를 만들고, 이를 확장해서 사용하는 방법은 각자만의 노하우입니다.

골드잉여 / 2017/03/07 10:23:41 / 추천 0

@kaido

답변 감사합니다.

조금 더 제대로된 코어 모듈을 만들고, 각 기능을 플러그인화 시키려는 노력을 해봐야 할 것 같습니다.

골드잉여 / 2017/04/21 10:55:30 / 추천 0

작업을 하다보니, winmerge라는 코드 비교 및 복사해주는 툴이 있다는 것을 알았습니다.

이것을 사용하여 여러 홈페이지를 비교 업데이트하니 그래도 작업이 많이 간단해졌습니다.

php 파일 뿐만 아니라, 이미지 파일 등등 폴더 내에서 어떤 것이 다른지 한번에 비교해줍니다.

혹시 위와 같은 문제가 있으신 분들은 참고하시기 바랍니다.