-
KOSTA 교육 48일차(Semi-Project, insert)Review 2020. 6. 23. 01:58
19. 1. 14(월)
실습 내용
- 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에 출력되도록 하는 것이 목표이다.
'Review' 카테고리의 다른 글
KOSTA 교육 50일차(Semi-Project, insert, delete) (0) 2020.06.23 KOSTA 교육 49일차(Semi-Project, insert, update) (0) 2020.06.23 KOSTA 교육 47일차(Semi-Project, 요구분석, Use-Case, Naming, DB Modeling) (0) 2020.06.23 KOSTA 교육 46일차(Git, Software Develope Process, Semi-Project) (0) 2020.06.23 KOSTA 교육 45일차(MVC, CRUD) (0) 2020.06.23