Skip to main content

Command Palette

Search for a command to run...

[Sproutist 고민의 흔적] 작가 이력 동적 추가

Updated
2 min read
[Sproutist 고민의 흔적] 작가 이력 동적 추가

🤔상황

작가 신청 정보를 저장할 때 테이블에 이력을 전체적으로 한 번에 등록하는 문제.
  • 작가 신청 기능 정의

    • 일반 회원으로 회원가입한 후 작가로 신청할 수 있다.

    • 일반회원으로 회원가입한 정보 외에

      작가 대표 사진, 분야 정보, 이력, 자신에 대한 소개를 작성해 신청한다. 대표 사진은 사진 파일( jpg, jpeg,png)만 첨부 가능하다.

    • 전공분야는 회화, 조각, 공예, 디자인, 판화, 기타로 나뉜다.

    • 모든 항목은 필수 입력이다.

  • 기획 당시 레이아웃 구성

이력을 사용자가 양식에 맞춰서 작성. → 테이블에 저장될 때는 하나의 줄글로 데이터가 등록.

🫢원인

  • 사용자가 양식에 맞춰 줄글로 작성하니 작가 정보를 조회할 시 아래의 그림대로 데이터 구성하는 것이 불가능.

사용자 입장에서는 양식에 맞춰야 하는 불편함의 문제. 개발자 입장에서는 이력 데이터 관리의 문제.

😊해결

  • 테이블 분리

    • 작가 정보 테이블

  • 작가 경력 테이블

  • 이벤트 핸들러를 이용하여 새로운 요소를 동적으로 추가

       // 경력 추가하기----------------
    
           var btn = $('#addbtn');          //추가 버튼
           var addValue = $('#addValue');   //경력 입력창
           var result = $('#result');    // li 태그에 추가된 경력
    
           // 플러스 버튼 추가하면
           $('#addbtn').on('click', function () {
                  if (addValue.val().length < 1) { /*''도 가능 */
                      Swal.fire({
                          icon: 'warning',
                          title: '내용을 입력해주세요.',
                          text: '',
                      });
                      return;
                  }  // if end
    
                  var list = $('<li></li>');
                  var del = $('<button>x</button>');
    
                  list.text(addValue.val());
                  result.append(list); 
                  list.append(del); 
    
                  del.css({
                      fontSize: '15px',
                      border: 'none',
                      height: '15px',
                      float: 'right',
                      right: '17px',
                     /*  marginTop: '10px', */
                      cursor: 'pointer',
                      position: 'relative'
                  });  // css end
    
                  del.click(deleteList); // 삭제버튼 클릭시 리스트 지우기 이벤트 실행
    
                  addValue.val(''); //  입력 창 초기화
                  addValue.focus(); // 입력창에 포커스
    
              });
    
           //경력 삭제시
           function deleteList(e){ //삭제 버튼(x) 클릭시 
               let removeOne = e.target.parentElement;  //선택한 목록 한개만 지우기(부모 객체를 지운다)
               removeOne.remove();
           }
           // 경력 추가하기 end---------------
    
  • 완성 화면

    • 작가 신청 시 이력 자율적 추가/삭제 가능

  • 이력 탭에서 이력 데이터 조회 시 데이터 관리 및 구성이 편리해짐.

More from this blog

[혼공후기] 재밌으면서도 알찼던 6주! 14기 활동 회고

매번 혼공 학습단을 신청해 봐야겠다고 했지만 기간 놓쳐버리기…또는 너무 바쁜 나머지 완주 못할 것 같아서 포기하다가 때마침 공부가 필요한 시기에 시간이 나서 신청하게 되었다. 공부할 새 책도 배송이 오고 완주할 생각에 기대감 상승. (+중간에 간식 먹을 생각) 참고할 수 있는 강의 영상이 있기 때문에 영상강의 보면서 책 필기 및 정리 이해한 내용을 바탕으로 블로그 정리 이런 방식으로 공부를 했다. 사실 하루에 조금씩 공부했으면 적당한 ...

Aug 23, 20252 min read

[혼공컴운] 6주차_책 한 권을 끝내다니(Ch 14~ 15)

14-1) 연속 메모리 할당 연속 메모리 할당 : 프로세스에 연속적인 메모리 공간을 할당하는 방식 스와핑 : 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식 스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 → 스와핑을 이용하면 프로세스들이 요구하는 메모...

Aug 16, 20259 min read
[혼공컴운] 6주차_책 한 권을 끝내다니(Ch 14~ 15)

[혼공컴운] 5주차_끝이 보인다(Ch 12 ~ 13)

12-1) 동기화란 동시다발적으로 실행되는 많은 프로세스는 서로 데이터를 주고받으며 협력하며 실행된다. ⇒ 협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기에 반드시 동기화가 필수 프로세스 동기화 : 프로세스들 사이의 수행 시기를 맞추는 것 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유가 불가능한 자원의 동시 사용을 피하...

Aug 9, 20255 min read
[혼공컴운] 5주차_끝이 보인다(Ch 12 ~ 13)

[혼공컴운] 4주차_운영체제 시작(Ch 09 ~ 11)

09-1) 운영체제를 알아야 하는 이유 운영체제 : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 (시스템) 자원 : 프로그램 실행에 마땅히 필요한 요소 컴퓨터가 부팅될 때 메모리 내 커널 영역에 적재 사용자 영역 : 사용자가 이용하는 응용 프로그램이 적재되는 영역 ⇒ 메모리 공간에 주소가 겹치지 않게 프로그램 적재해 준 건? 운영체제 실행할 프로그램 메모리에 적재 실행되지 않...

Jul 26, 20257 min read
[혼공컴운] 4주차_운영체제 시작(Ch 09 ~ 11)

[혼공컴운] 3주차_컴퓨터 구조 끝(Ch 06 ~ 08)

06-1) RAM의 특징과 종류 RAM 휘발성 저장 장치 실행할 대상 저장 보조기억장치 비휘발성 저장 장치 보관할 대상 저장 CPU는 보조기억장치에 직접 접근하지 못하고 RAM으로 복사하여 저장한 뒤 실행. RAM 용량이 적으면 보조기억장치에서 실행할 프로그램을 가져오는 일이 잦아 실행 시간이 길어지기 때문에 RAM용량이 충분히 크면 많은 데이터를 가져와 미리 RAM에 저장하여 프로그램들을 동시에 빠르게 실행하는데 유리하다...

Jul 19, 20258 min read
[혼공컴운] 3주차_컴퓨터 구조 끝(Ch 06 ~ 08)
W

WOW's dev archive

42 posts

언젠가 나에게 힘이 될 차곡차곡 쌓은 기록🥰