자유 게시판

2025.11.12 05:43

컬럼 생성의 자동화 아이디어

작업을 진행하면서 이것저것 테스트를 해보고있는데
컬럼을 생성하는것이 여간 귀차니즘으로 다가오고 커스텀 환경을 제대로 구축하려면
컬럼생성의 자동화가 필요할것같아서 함수를 하나 테스트 해보았습니다.

구현을 해보니 안정적으로 작동은 하는것같습니다.

현재는 DB에 컬럼을 하나 만드려면
쿼리문을 작성 하거나 DB에 접근해서 추가를 해줘야되는데

이번에 테스트 해본 내용은 HTML에 작성된 입력폼의 name 을 그대로 감지해서 
폼이 전송될때 자동으로 컬럼을 생성/제거 해주는 방식입니다.

HTML의 상황에 따라 컬럼을 생성하고 제거하는 로직이 들어갔습니다.
예를들어 아래와 같이 작동합니다.

<input type="number" name="aaa" data-max="11" value="<?php echo get_text(rb_val('aaa')); ?>">
>> INT(11), aaa 컬럼 생성됨 (type 에 따라 INT, VARCHAR, DATE 등을 결정함 / 필요에 따라 data-max 속성으로 길이를 결정함)

<textarea name="bbb"><?php echo get_text(rb_val('bbb')); ?></textarea>
>> TEXT, bbb 컬럼 생성됨 (textarea 이므로 TEXT로 결정)

<input type="radio" name="ccc" id="ccc_1" value="남성" <?php echo rb_checked('ccc','남성'); ?>>
<label for="ccc_1">남성</label>
<input type="radio" name="ccc" id="ccc_2" value="여성" <?php echo rb_checked('ccc','여성'); ?>>
<label for="ccc_2">남성</label>
>> VARCHAR 10, ccc 컬럼 생성됨 (value 의 글자수를 참조하여 여유를 두고 길이 자동설정)

어떤가요?
  • 공유링크 복사
  • profile_image
    리빌더미니홈 1:1 대화하기 @master 구독 37명
  • 그누보드 리빌더는, 그누보드의 기능을 모두 그대로 사용하면서 폴더의 추가만으로 손쉽게 웹사이트를 완성하고 다양한 편의기능을 사용할 수 있습니다. 고도화는 계속 진행됩니다.
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    홈페이지 고급화나 추가 기능등을 추구하다 보면 아무래도 컬럼 생성이 필수처럼 사용됩니다
    그런 의미에서 범용적으로 활용할수 있는 리빌더님의  "컬럼 생성의 자동화 아이디어" 는 참신하고 기발하고 획기적이라 볼수 있습니다
    참 좋은 아이디어 같습니다
    다만 조금 더 생각해봐야 할 부분도 있어 보입니다
    <input type="radio" name="ccc" id="ccc_1" value="남성" <?php echo rb_checked('ccc','남성'); ?>>
    >> VARCHAR 10, ccc 컬럼 생성됨 (value 의 글자수를 참조하여 여유를 두고 길이 자동설정)
    위 소스에서 글자수를 참조하여 여유를 두고 길이를 자동설정한다는데 글자수에 +1, +10 등의 여유가 과연 해결책이 될수있을까 라는 생각이 듭니다
    위의 경우는 남성, 여성이지만 취미의 경우 낚시, 바둑, 영화인데 나중에 "일본 애니메이션 프라모델 조립 및 도색" 등과 같은 긴 글을 추가해야할때 문제의 소지가 있어 보이는데 이를 어떻게 해결해야할지도 구상해봐야할듯 합니다

    어쨋거나 저쨋거나 위의 아이디는 "굿" 입니다

    2025-11-12 11:27

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    네 감사합니다.
    value의 가장 긴 워딩 기준에서 조금 더 여유를 두게했습니다!

    2025-11-12 16:31

    profile_image
    April미니홈 1:1 대화하기  오래 전

    리빌더가 단순 게시판 엔진의 테마가 아니라 자체 DB빌더가 될 수 있겠는데요.
    얼핏 생각하니까 DB 생성 삭제가 자유로우니까 마이그레이션을 위해서라도 스키마로그 등이 필수여야 할듯도 합니다.

    2025-11-12 15:13

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    좋은 말씀 감사합니다.
    로그에 대한 부분 의견주셔서 고맙습니다.
    참고해보겠습니다.

    컬럼의 생성은 별도 생성/관리 패널을 제공하거나,
    자동으로 처리하거나 하는 여러가지 방법을 모색하고있습니다.

    감사합니다.

    2025-11-12 16:33

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    비밀글 댓글내용 확인

    2025-11-12 15:49

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    비밀글 댓글내용 확인

    2025-11-12 16:37

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    비밀글 댓글내용 확인

    2025-11-12 15:59

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    비밀글 댓글내용 확인

    2025-11-12 16:35

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    근데 전에도 버그 신고했었는데 자민의 댓글 오른쪽 점3개 누르면 수정이 나와야 하는데 안나옵니다
    이거 버그 아닌가요?
    자신의 댓글도 수정 못하는 버그

    2025-11-12 17:46

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    버그는 아닌걸로 확인 됩니다.

    확인해보니 그누보드의 시스템이
    댓글에 다른사람의 답변이 있는경우에 해당댓글을 수정,
    삭제할 수 없게 해둔 부분인것같습니다.

    관리자는 모두 수정/삭제가 가능합니다.

    2025-11-12 17:55

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    이상한게 지금 쓴것은 점3개 누르니 수정 답변 삭제 모두 나오네요
    어떤건 수정 삭제도 안나오고  답편만 나오는데
    이상하네요

    2025-11-12 17:47

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    제가 답변을 달았으니
    이제 삭제, 수정은 안보이실것같습니다.

    2025-11-12 17:55

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  오래 전

    아 그렇군요
    원래 시스템 자체가 그랬던거네요
    해결되었습니다

    2025-11-12 20:34

    profile_image
    데브이미니홈 1:1 대화하기  오래 전

    성능 이슈가 생기지 않을까요?

    수정하다가 기존 컬럼들 오타냈을 경우에 심각한 문제가 발생할 수도 있을것 같습니다.

    2025-11-13 15:08

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    네 컬럼관리를 관리자에 포함하는것이 맞을것같습니다.
    두가지 모두 선택적으로 제공을 하려고 합니다

    2025-11-13 17:32