자유게시판

요새 트렌드는 AI로만 개발하는 바이브코딩인데.. 쿼리까지 맡겨버리기엔 안심이 안되더라고요..

 

그래서 차라리 라이믹스에 관리툴을 설치해두고, 테이블과 쿼리를 바로 생성하면 좋지 않을까 싶어서 모듈을 개발해보았습니다.

 

 


image.png

 

예시로 관리자 확장팩 모듈을 불러왔습니다.

라이믹스에 설치된 모듈을 불러오고, 수정할 수 있습니다.

 

 

스키마 조회/수정

image.png

 

스키마를 클릭하면 XML 파일을 읽어와서 수정할 수 있게 됩니다.

다만 실제 DB에 반영하지는 않습니다. (직접 테이블 삭제 후 재생성 해주셔야해요..)

 

Apply DTO Class 버튼을 클릭하면 아래처럼 DTO 클래스가 만들어집니다.

 

image.png

 

주석 사이에 있는 항목이 자동생성된 부분입니다.

나중에 XML 쿼리가 변경되어도, 버튼 한번이면 자동으로 반영됩니다.

 

 

쿼리 조회/수정

image.png

 

 

현재는 간단한 CRUD 쿼리를 작성/수정할 수 있도록 개발해두었습니다.

pipe나 operation에 들어가는 select 항목은 다른분께서 XSD 규격을 만들어주고 계셔서 그걸 참고했습니다.

 

그리고 테이블 DTO 생성기능처럼 쿼리에 맞는 PHP 함수도 자동 생성할 수 있도록 개발할 예정입니다.

쿼리에 대한 DTO 클래스 생성 기능도 들어가면 좋아보이긴 하는데, 그렇게까지 딱딱하게 개발하시는 분이 얼마나 계실까 싶어서 고민은 됩니다.

내가 원하는 값을 넣고 실행해볼 수 있는 playground도 들어가면 좋겠네요.

 

 

향후 개발방향

아마 확장하게 된다면 아래 기능을 생각하고 있긴 합니다.

 

1. 모듈의 conf/info.xml, conf/module.xml 파일 수정 기능 

2. 모듈 외의 플러그인, 레이아웃 등 xml 파일 수정 지원

3. DB나 파일로 저장된 라이믹스 설정 등 조회 / 수정

4. 기타 코어에 들어가긴 애매하지만 개발에 도움이 되는 기능들?

 

 

공개를 염두해두고 개발하고 있지만, 모듈 특성상 잘 모르는 사람들이 설치하면 대참사가 나기 쉬운 기능들의 집합이라..

보안이나 설치방식, 매뉴얼 등을 고민한 후에 풀어보도록 하겠습니다.

리버스 Lv. 7
모듈만드는 대학생입니다.
https://potatosoft.kr

댓글 4

  • 능력자분들은 활용범위가 훨씬 넓어서 개발 단위가 다르네요. ai 때문에 라이믹스 생태계가 다시 활성화 되었음 좋겠네요. 

  • 점점 발전하는군요.^^ 모듈 생성기도 갖다 쓰셔도 됩니다!

  • @기진곰

    API로 ZIP파일을 받아서 자동으로 설치하는 방향으로 가야할까요?

    모듈 생성기도 들어가면 좋을 것 같은데, 방법이 잘 안떠오르네요 ㅎ..

  • @리버스

    퍼미션이 허락한다면 AI 에이전트처럼 직접 파일을 생성, 수정해 주는 것도 좋지요. 매번 복붙하기도 귀찮거든요.

     

    단, 코어나 다른 모듈에 포함된 쿼리 파일을 막 건드리면 곤란하니, 이건 리버스 모듈 편집기로 만든 모듈/테이블/파일이다! 라는 표시가 필요할 것 같아요.

     

    아쉽게도(?) 모듈 생성기에는 캡챠가 달려 있어서 API로 사용하기는 곤란합니다. 결과물을 통째로 쓰시는 것은 괜찮아요. 선택지라고 해봤자 info.xml에 제작자 정보 집어넣고, 일부 함수를 넣을지 뺄지 선택하는 것 뿐이니까요.