게시물

    [Part 2] 템플릿 적용하기 #6

    위에 zip파일은 템플릿이다 우선은 템플릿을 이용하여 만들어보자 zip을 다운하여 압축을 풀어준다. 그리고 pages => tables우클릭=> 연결프로그램 => 메모장 이렇게 html코드가 뜨게되는데 모두 복사한다음 list.jsp에 위에 선언부 빼고 붙여넣는다. 그리고 서버를 실행하면?? 이렇게 깨져서 나온다. css나 js파일이 없기때문이다. 고쳐보자 서버를 먼저 멈추어주고 여기서 폴더들만 복사하여 resources라는 곳에 붙여넣어주자 하지만 바로 템플릿이 적용되어지진 않는다. 경로가 다르기때문이다. 지금부터 이 경로를 수정에 들어갈 것이다. 우선 list.jsp에 ../vendor의 경로를 바꿔주어야한다. ctrl+F를 하고 ../ ==> /resources/로 replace All 을 해주자 ..

    [Part 2] Controller 게시물 목록/등록/수정/삭제 #5

    📌 웹 계층의 구현 웹 계층에서 가장 먼저 설계하는 것은 URI의 설계 URL이동 : Redirect 방식 📌 진행 작업의 순서 목록 페이지 - 모든 진입 경로인 동시에 입력을 가는 링크 등록 입력 / 처리 - 게시물 등록 및 처리, 처리 후 이동 조회 - 목록 페이지에서 특정 게시물로 이동 수정 / 삭제 - 조회 페이지에서 수정 / 삭제 선택해 처리 📌 BoardController 목록의 처리 게시물(BoardVO)의 목록을 Model에 담아서 전달 📝게시물 목록처리 자 그러면 컨트롤러를 만들어보자 위의 사진처럼 BoardController.java라는 이름의 컨트롤러를 만들고 로그에 list.........를 찍어서 test로 확인해보려고한다. test클래스를 만들어주자 코드 더보기 package o..

    [Part 2] 게시물 조회/삭제/수정 #3

    여기서부터 이제 리턴타입이 생긴다. 조회부터 해보자 📌 Read (조회) 리턴타입이 있어 void는 빼고 BoardVO로 들어가고 primary key인 bno를 괄호 안에 넣어준다. BoardMapper.xml에도 select태그를 생성해주고 다음은 test코드를 생성해주는 것이다. 이제 너무 예상이 갈정도로 익숙할 것이다. ㅎㅎ 현재 내 DB에는 6개가 담겨져 있다. 그중에서 6번 데이터를 뽑아보는 코드를 작성해보았다. 원하는 결과가 잘 조회 되었다. 📌 Delete (삭제) 이제 삭제를 해보자. 마찬가지로 리턴타입이 있다. 그리고 primary key로 구분할 것이다. xml에도 delete태그를 작성해주고 Test코드도 작성해준다. 결과는? DB에서 1번만 잘 삭제되었다. 📌 Update (수정)..

    [Part 2] BoardVO클래스와 매퍼테스트 #2

    이번 글에서는 VO클래스를 생성하고 매퍼테스트를 해보겠다. package를 생성하고 그 밑에 VO클래스를 만든 후 위 사진과 같이 코드를 넣는다. Mapper 인터페이스 작업을 해보자. BoardMapper라는 인터페이스를 org.zero.mapper 패키지 아래에 생성해준 후 방금 위에서 만든 VO와의 연결을 확인하기위해 아래와 같이 코드를 작성한다. BoardMapper.java package org.zero.mapper; import java.util.List; import org.zero.domain.BoardVO; public interface BoardMapper { List getList(); } 그리고 아래의 사진처럼 org.zero.mapper라는 폴더를 생성하시고 BoardMapper...