Review

KOSTA 교육 50일차(Semi-Project, insert, delete)

Tigger 2020. 6. 23. 02:02

19. 1. 16(수)

 

실습 내용

 

  1. insert
  2. delete

1. insert

  • 생성한 Post에 insert 했던 담당자들을 post 내부로 가져간다.

 

  • ChargeDTO를 생성하고 해당 DTO에 넣을 쿼리문을 작성한다.
  • 그리고 최근 입력한 Post를 가져오기 위하여 select로 찾는다.

 

  • 각각 Mapper 메소드를 선언한다.

 

  • Mapping 해준다.

 

  • ChargeDTO 객체를 생성한다.
  • checkbox는 중복이 가능하기 때문에 배열로 선언하여 getParameterValues로 담는다.
  • 담은 배열을 형변환 하기 위해 int 배열에 new로 새롭게 생성한다.
  • 배열을 for문을 이용하여 하나씩 형변환한다.
  • 형변환 한 member를 chargeDTO에 set으로 담고 dao로 Mapping한다.
  • insertFormAction 이후에 Post가 생성되고 들어간 값이 출력된다.

 

2. delete

생성된 Post를 삭제한다.

 

  • p_no를 받아 삭제한다.

 

  • int p_no를 파라미터 값으로 주어 해당 p_no에 대한 삭제를 한다.

 

  • Mapping하여 commit한다.

 

  • 삭제할 p_no를 가져와서 Mapping한다.

 

  • service에서 생성한 메소드를 호출하여 forward 한다.

 

  • 최종적으로 controller에서 forward 한다.

 

오늘 실습 간 느낀점

오늘은 insert 보완과 delete 두 가지를 구현하였다.
delete는 기존에 해왔던 기억이 있어서 크게 어렵지 않게 구현하여서 크게 고생하지 않았지만 insert 보완할 때 DB 테이블이 생각보다 많이 꼬여있어서 구현하는데 애를 먹었다.

 

Post를 생성했던 정보를 가져와서 배열을 형변환 하여 반복문에서 출력하기까지
막상 코드를 보면 크게 어려운점은 없으나 위처럼 뽑아내야겠다는 생각을 하는 것 자체가 대단하다고 생각한다. 내가 어떻게 출력할지 헤매는 도중 조장님께서 다가와 해결책을 제시했고 나는 해당 방법으로 구현을 했다.

 

아직 배워야 할게 많고 많이 해봐야한다는 것을 느꼈다.
벌써 일주일의 반이 지나가고 있다. 기본적인 기능은 구현이 되지만 아직 스크립트 적인 부분이 안되어있어서 할 일이 많이 남았다.

좀 더 화이팅해서 잘 마무리 됐으면 좋겠다.