0. 구조 모델2 방식인 MVC구조로 만들 것이다. .jpg) 컨트롤러와 DAO 사이에 왜 Service가 필요할까? 트랜잭션Transaction 때문이다. 조승우가 자주 가는 커뮤티니 사이트를 예로 들어보자. 조승우는 커뮤니티 사이트에서 '비밀의 숲2 기대된다
이 게시판은 자바 웹을 다루는 기술을 참고해서 만들었다. 처음부터 난관이었던 게 책은 Oracle SQL을 사용하는 반면 나는 MySQL을 쓰고 싶었다. MySQL을 고집한 이유는 첫 프로젝트 때 사용했던 DB가 MySQL이었기 때문에... 라고는 하지만 딱히 없다.
개발 순서 VO DAO 테스트 DAO Service Controller View com.coco.vo.BoardVO 테이블 이름과 동일하게 변수를 선언한다. com.test.dao.BoardDAOTest 게시물 목록을 불러오는 쿼리를 테스트한다. BoardDA
제대로 등록이 되는지 확인한다.
com.test.BoardDAO com.coco.dao.BoardDAO com.coco.service.BoardService com.coco.controller.BoardController post.jsp
com.test.dao.BoardDAOTest 테스트 코드 com.coco.dao.BoardDAO 매개변수를 추가하고, 커넥션을 바꾼 뒤에 프로젝트에 추가한다. com.coco.dao.service.BoardServiceImpl com.coco.controll
게시물 삭제 시, 컨트롤러에서 성공 여부를 list페이지로 보내면,list페이지는 그 결과를 받아서 화면에 뿌린다.alert사용은 모든 작업을 중지하기 때문에 권장되지 않는다. 모달창을 띄우는 게 더 나은 방법일 것이다.
게시물 삭제 → 새로 고침 시 계속해서 alert창이 뜨는 이슈아직 해결하지 못함.삭제 했을 때 원글만 지운다. 원글은 '삭제된 글입니다.'라고 띄우고 답글은 살려두는 형태답글까지 지운다. 원글을 지우면 답글까지 지워지는 경우.페이스북의 경우는 답글까지 지우는 형태
페이징 우선 limit을 이용해 페이징 쿼리를 만든다. limit 0, 10은 1페이지 limit 10, 10은 2페이지 limit 20, 10은 3페이지 limit skip할 개수, 출력할 개수 limit 10, 10이라면, 앞에서부터 10개를 스킵하고 10개의
비동기 통신. 클라이언트 - 서버 간에 XML 또는 JSON 데이터를 주고 받는 기술이다.페이지 이동 없이 데이터 처리가 가능하다. 새로 고침 없이 화면이 변한다!화면에서 입력 받은 id를 ajax통신을 이용해서 데이터를 서버로 보낸다.서버는 DB와 연결해서 입력 받은