| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 7.4 |
| 문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
제목: 회원관리 프로그램(RMM)을 Rhymix와 독립적으로 운영하는 방향에 대해 의견을 듣고 싶습니다.
안녕하세요.
며칠 동안 여러 조언을 받고 문제를 분석해 보니, 현재 발생하는 오류는 회원검색 프로그램 자체보다 Rhymix 초기화 과정에서 발생하는 것으로 보입니다.
현재 오류는 다음과 같습니다.
Fatal error: Class 'Rhymix\Framework\Config' not found
회원검색 프로그램(RMM)은 약 4년 전에 별도로 개발한 프로그램입니다.
특징은 다음과 같습니다.
- 별도의
kb34_member테이블을 사용합니다. - XE 기본 회원 테이블을 사용하지 않습니다.
- 관리자 프로그램은 현재 정상적으로 동작합니다.
- 문제는
member.php가Context::init()과정에서 중단되어 회원검색 화면이 열리지 않는 것입니다.
현재 고민하고 있는 방향은 다음과 같습니다.
Rhymix는 게시판과 CMS 역할만 담당하고,
RMM은 별도의 PHP 프로그램으로 독립 실행시키되,
같은 서버와 같은 MySQL을 사용하는 구조입니다.
즉,
Rhymix
├── 게시판
├── CMS
└── 일반 사이트
RMM
├── 회원검색
├── 동문 프로필
├── 졸업사진
└── kb34_member
처럼 서로 독립적으로 운영하는 구조입니다.
질문은 다음과 같습니다.
- Rhymix와 별도의 PHP 프로그램이 같은 서버에서 공존하는 방식은 권장할 만한 구조인지요?
Context::init()없이 독립 프로그램으로 운영하는 것이 특별한 문제를 일으킬 가능성이 있을까요?- 혹시 Rhymix 개발자 입장에서 더 좋은 구조가 있다면 조언 부탁드립니다.
감사합니다.
추신: RMM 프로그램은 전문 프로로래머를
써서 4년전에 만든프로그램으로 동창들이 실시간으로 운영되는 실시간 정보를 검색하되 지역별로도 검색할 수 있고 반별로, 지역별로 검색한후 원하는 동창의 명단이나 전회원 명단을 PDF 나 워드 포맷이나 원하는 대로 파일을 만들어 가지고 파일로 다운하여 각자가 가지고 있는 인쇄기 (printer)로 인쇄하여 쓸 수 있게 도와 주는 프로그램입니다.
아래화면복사에서 볼 수 있듯이 최근의 각자 프로필도 들어 있는 개인 정보 페이지로도 볼 수 있고 졸업시에 찍힌 졸업 앨범에 올려 졌던 개인사진 까지 최근사진과 같이 볼 수 있기도 합니다.

youshine
Lv. 1
I started XE long ago has maintained a few websites with xe 1.11.6 version. I had accounts with XE1 and also XEtown website. I am an old man of 85 years old.
Now I am going to upgrade them to Rhymax current version
Now I am going to upgrade them to Rhymax current version
댓글 5
라이믹스와 전혀 관계없는 프로그램이라면 독립적으로 운영하셔도 무방합니다.
단, 라이믹스 설치 경로의 상위 폴더나 하위 폴더에 위치할 경우, 짧은주소 등의 충돌이 일어날 수 있으므로
아예 다른 경로에서 운영하시는 것을 추천드립니다.
예) /xe/ 에서 라이믹스를 운영하고, /rmm/ 에서 RMM 운영
1. 불가능한건 아니지만 권장하지도 않습니다. 읽기만 한다면 대체로 큰 문제는 없지만 외부 프로그램이 라이믹스의 DB를 임의로 변경시 오작동이 있을 수 있습니다.(시퀀스 불일치 등)
2. 1번과 같습니다. 제대로만 만들면 문제 없습니다.
3. 아래 답변 참고해주세요.
-----
베스트 -> 회원관리 프로그램(RMM) 의 기능을 라이믹스 모듈로 개발
● 유지보수가 제일 쉽습니다. 기존 중복 작성되었던 기능들을 라이믹스 코드로 대체 가능합니다. 라이믹스 업그레이드시 작업량이 제일 적습니다(대부분 수정 불필요하며 아주 가끔 일부 수정 필요하나 난이도 쉬움)
● 단 작업량은 제일 많으며 난이도도 어렵습니다.
차선책 -> 별도 프로그램은 그대로 두되 코드를 라이믹스 함수 최대한 재사용(Context::init() 사용 등)
● 라이믹스에서 제공하는 여러 함수(회원정보 가져오기, 저장, 등)을 최대한 재사용합니다.
● 작업량은 중간 정도이며 난이도도 상당합니다.(기존 코드를 이해하고 수정해야 하므로)
최소 변경 -> 그대로 운영하며 오류 발생하는 부분만 수정(땜빵)
● 당장은 잘 돌아가게 됩니다. 추후 라이믹스 구조 변경시 일일히 대응해야 합니다.
● 수정해야 하는 부분은 제일 적습니다.(다만 현재 구현 상태에 따라 차선책을 택하는게 나을정도로 수정사항이 많을수 있습니다)
어느쪽이시건 유료 작업의뢰 맡기시는것을 추천드립니다. 특히 개인정보가 있다면 더더욱 조심해야 합니다.(GPT 같은 AI는 대충 시키면 인증 같은걸 빼먹는 일이 빈번합니다)
기진곰님과 YJSoft님,
두 분 모두 귀중한 조언을 해 주셔서 진심으로 감사드립니다.
두 분의 답변을 여러 번 읽어 보면서 많은 것을 배웠습니다.
기진곰님께서 지적해 주신 것처럼 현재 문제가 발생하는 가장 큰 원인은 RMM의
member.php가 라이믹스 환경 밖에서 실행되고 있다는 점이라는 것을 이해하게 되었습니다. 또한 경로 문제와 클래스 로딩 문제를 확인해 보라는 조언도 큰 도움이 되었습니다.YJSoft님께서 정리해 주신 세 가지 방향도 매우 많은 도움이 되었습니다. 특히 장기적인 유지보수 관점에서 각각의 장단점을 명확하게 설명해 주신 점에 감사드립니다.
저와 저를 도와주는 ChatGPT는 여러 날 동안 기존 소스를 함께 분석한 끝에, 장기적으로는 회원관리 프로그램을 라이믹스와 독립된 프로그램으로 발전시키는 방향이 가장 적합하다는 결론에 이르렀습니다.
즉,
이렇게 하면 앞으로 라이믹스나 PHP 버전이 변경되더라도 회원관리 프로그램은 영향을 최소화하면서 계속 유지할 수 있을 것으로 기대하고 있습니다.
현재는 이 프로젝트의 이름도 KB34AlumniMgr (KB34 동창회원관리시스템) 으로 새롭게 정리하여 개발을 진행해 보려고 합니다. 다시 한번 두 분의 친절한 조언에 깊이 감사드립니다.
완성되면 결과도 다시 공유드리겠습니다.
Richard Yim along with his great CTO, ChatGPT
기진님과 YJSoft님들의 댓글을 잘 음미해 본후에
오늘 이시간부터 저를 도와 주는 챗지피티와 저는 /XE 에 종속되지 않는 새 도메인으로 그동안 /xe 에 종속되어 운영되어 온 동창회 명단 관리 프로그램; RMM 을 KB34AluniMgr로 둔갑시켜
앞으로 후배들의 웹사이트에서도 빌려다 쓸 수 있는 프로그램을 최신 코딩 언어를 써서 제작하기로 마음 정하고 새 데이터베이스도 만들고 새 도메인도 만들어 작업을 시작하였습니다.
그동안 시간들여 도와 주신 분들 덕분에 제 동창웹은 라이믹수 2.1.35으로 잘 작동하고 있습니다.
감사합니다.
추신: 시대는 이미 휴대폰으로 모든 것을 처리하는 세대로 바꿔 졌기에 후대폰이나 모바일 도구에 적합한 화면에 관심 많이 둘 것입니다.
그동안 챗지피티의 도움 받아 라이믹스 2.1.35 로 성공적인 업그레이드를 잘 하고 나니 그동안 저의 웹에서 자랑스레 사용해온 실시간 동창 명부 유지 프로그램을 더 쓰기 쉽게 핸드폰 쓰는후배 웹에서도 잘 쓸 수 있도록 만들어 볼가 해서 챗지피티와 많은 대화를 나누며 기초 프로그램 작업에 필요한 조건들을 잘 정리했었으나.... 취소하기로 하였는 데 주 이유는 일론 머스크의 예언적인 말에 의하자면 앞으로 인공지능이 무처 빨리 발전하여 5년이내의 세상을 우리가 상상못할 정도로 모든 것이 변하게 되는 세상이라고 해서 후배들을 위해서 운운한 제 생각이 여러 면에서 헛된 꿈이었음을깨달았기때문이주 이유였습니다.
자꾸 무료 사용에서 업그레이드를 은근히 암시하는 것에 약간 질력났던 것도 이유중의 하나이기는했지만.
그러나 오늘 챗지피티의 도움으로 그동안 우리가 즐겨 써온 동창들 명단 유지 프로그램이 제대로 새로운 라이믹스 환경에서 작동 못하던 것을 회복 시켜 참으로 만족한 기분에 하루를 시작하면서 이미 올렸던 여기의 글을 다시 교정하여 올립니다.
그런데 챗지피티의 도움받아 새로운 프로그램을 만들려던 저의 꿈은 헛된 꿈이었던 것을 여러분들에게 알립니다. 거의 일주일 동안 모든 계획을 다 정리해 놓고 새프로그램을 코딩해 줄줄 알았는 데 그냥 내일 내일 하고 무료 계정에 계속 광고만 뜨기에 오늘 날자로 헛된 꿈은 그만 꾸기로 했습니다.
다시금 인간대 인간으로 좋은 댓글의 말씀 주신 예진 님, 기진곰님에게 감사의 글 드립니다.