ABOUT ME

-

오늘
-
어제
-
-
  • KOSTA 교육 48일차(Semi-Project, insert)
    Review 2020. 6. 23. 01:58

    19. 1. 14(월)

     

    실습 내용

     

    1. insert

    1. insert

    CRUD 중 insert를 이용하여 Post에 원하는 값을 입력할 수 있도록 구현한다.

    Post를 새롭게 insert할 때 포함해야 하는 요소들은 다음과 같다.

    • Project에 포함된 인원
    • Card의 위치

     

    이 두가지를 insert에 선택하여 Post를 생성하기 위해서 아래의 쿼리문을 작성했다.

     

    • 일반적인 insert문

     

    • 내부 회원 출력 : inter
    • 외부 회원 출력 : exter
    • 카드 정보 출력 : card
    • 회원은 프로젝트에 포함되어 있는 인원을 출력하기 위해 where절에 프로젝트 넘버를 선언하였다.
    • 카드는 카드 번호에 대한 제목을 얻기 위해 카드 넘버를 선언하였다.

     

    • 출력할 DTO를 생성 후 List에 담아 parameter를 int로 주어 각 고유 번호로 출력한다.

     

    • 회원을 가져오기 위해 list를 만들고 (내부, 외부) 하나의 list만 return하기 위해 list에 addAll(list2)로 하나의 list에 담은 후 return시킨다.
    • card의 정보는 하나의 list만 return 시킨다.

     

    • List에 각 고유 no를 받아서 list에 담고 list를 return한다.

     

    • service에서 생산했던 메소드를 setAttribute를 통해 각 “Memberlist”, “CardInfo”에 담는다.
    • 이후에 jsp로 가져가서 해당 정보를 가지고 submit 할 수 있도록 한다.

     

    • 정보를 가져올 Form 태그이다.
    • 담당자는 선언했던 MemberList가 null이 아니면 foreach문으로 반복하도록 하여 name을 호출하도록 했다.
    • 아직 완성하지 못했지만 CardInfo가 null이 아니면 foreach문을 사용하여 title을 호출하도록 하였다.

    오늘 실습 간 느낀점

    오늘은 기존 틀의 CRUD에서 발전한 insert를 실습하기 시작했다.
    단지 기본 틀만 알고 있다면 풀 수 없는 문제이기도 하고 DB를 분석하고 새로운 쿼리문을 작성하여 객체화를 한 후 list에 담고 그 list를 출력하기 까지의 과정과 생각이 생각보다 쉽지 않았다.

     

    코딩의 실력이 생각에 못미쳐 내 스스로 모든 것을 풀이한 것은 아니지만 그래도 어떤 식으로 출력을 해야겠다는 생각을 가지게 된 결과 만으로도 지금까지 해왔던 학습효과가 있었다고 생각한다. 물론 구현을 할 수 있다면 더할나위 없이 좋지만.

     

    하지만 결국 코딩을 하지 못하면 아무 쓸모없는 생각이기 때문에 구현하기 위해서 더욱 더 노력해야겠다.

     

    현 상황은 Memberlist는 출력이 되고 있지만 cardInfo가 출력이 안되어서 내일 출력되도록 한 이후 Form을 입력하면 insertAction을 하여 DB에 직접 저장이 되어 list에 출력되도록 하는 것이 목표이다.

    댓글