Hello World

I can do it!
1.LEFT JOIN을 이용하여 쿼리 문을 이용하여 보자. 왼쪽의 테이블은 무조건 조회되며, 오른쪽 테이블에 조건이 맞는 것이 있으면 같이 보여 준다. POST 테이블(LEFT 기준 테이블), REPLY 테이블 1. POST테이블의 POSTID 컬럼과 REPLY테이블의 BOARDID 컬럼이 일치 하면 POST테이블에 REPLY테이블을 포함시켜 표시해라. 2. REPLY테이블의 BOARTID컬럼을 기준으로 카운트 해라. 3. 카운트 하기전 그룹으로 기준열이 되어야 하는 컬럼이 있어야 하며, GROUP BY 를이용해서 그룹화 시켜주어야 한다. 3-1. 기준이 되는 컬럼은 POST테이블의(모든 컬럼 이다.) 위 댓글 겟수 출력하는 SQL문을 기존 게시글 출력 SQL에 포함을 시켜야 한다. 그럴때 위에 SQL문..
게시글을 클릭 하면 자세한 페이지로 이동 하는 코드를 PostDetailController컨트롤러를 생성하여 만들어보자. 81강의가 올라오기 전에 Controller을 분리하여 만들어보았는데 강의 내용에서 동일하게 알려주었다.
오늘 강의내용은 댓글을 달기위한 테이블 설계 였다. 다음 강의 가 올라오기 전에 댓글을 어떻게 출력할지 충분히 생각해보자. (예상으로는 게시글 테이블과 조인하여 댓글 내용을 출력하지 않을까 한다.)
Notice.jsp(VIEW)에서 페이지 번호 및 마지막 번호 처리 하기 위해 EL문을 사용한다. 사용된 키워드 param,Math.ceil(올림),JSTL if 1번째 표시는 empty p파라미터가 비어 있거나 Null 일때 Null을 방지 하기 위해 삼항식으로 초기화값을 넣어준다. 2번째 표시는 PostListController클래스에 getPostCount를 이용하여 게시글수를 구한 것을 EL을 이용해 View에서 출력한다. 3번째 표시는 JSTL 제어문(if)를 이용하여 현제 검색된 페이지까지만 출력을 한다. PostListController클래스
1.Notice.jsp(VIEW) get 방식 코드 쿼리스트링으로 PostListController클래스에 페이지 번호 p, 글제목 title, 작성자 writer, 검색내용 search 를 날린다. 2.PostListController클래스는 View로 부터 요청 받은 데이터를 처리 한다. 옵션 기능들은 반드시 초기값을 설정해주어야 한다.
Notice.jsp(VIEW)페이지에 form을 만들어 PostListController 실행하기 EL param을 사용하여 현제 파라미터값을 그대로 유지한다. PostListController 클래스
PostService클래스 메서드들의 핵심인 SQL만 정리. 1.getPostCount (게시글 전체 게수 출력) SQL COUNT 함수 이용하여 조건에 맞게 출력된 게시글의 게수를 출력한다. 그 외 나머지 서비스 메서드들의 SQL문은 71~75강 참조
1.PostListController (실제 입출력 제어 클래스) 가 실행되면 Post Service클래스 getNoticList메서드를 불러 온다. @WebServlet("/PostListController") public class PostListController extends HttpServlet { private static List list; private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 임시 변수 String writer_ = reques..
이전글(PrevPost),다음글에 대한(NextPost) SQL쿼리문을 작성해보자. 1.1PrevPost메서드에 들어갈 SQL문 POSTID는 가변적이며 3번을 예로 하였을때. 1.데이터를 FIRSTDATE를 기준으로 내림차순 정렬한다. 2.서브쿼리를 이용하여 POSTID가 3인 데이터의 FIRSTDATE와 비교 하여 작은 값만 출력 한다. 3.ROWNUM 첫번째 목록번호만 얻어오면 이전글 목록을 얻어 올 수 있다. ex) 2.2NextPost메서드에 들어갈 SQL문 POSTID는 가변적이며 3번을 예로 하였을때. PrevPost메서드에서 FIRSTDATE를 반대로(순차정렬)로 해주면 다음 게시글 목록을 구할 수 있다. ex)
getPostList에 실제 SQL 쿼리 문을 작성 해보자. 우리가 보는 페이지 에서는 최신 글부터 출력이 되야 하므로 SQL문을 이용하여 등록날짜를 기준으로 내림차순으로 정렬시킨다. 또한 우리가 보는 페이지에 게시글 목록 개수를 제한한다. 오라클에는 레코드의 목록번호를 볼 수 있는 ROWNUM이있어 번호를 이용한다. 다만 여기서 한가지 주의점은 ROWNUM은 레코드 작업이후에 번호목록이 붙어버리기 때문에 우리가 원하는 결과를 볼려면 서브쿼리를 이용하여 작성해주어야 한다. 아래 SQL질의문을 확인해 보면 1.안쪽부터 WRITERID가 cgu999인것중 FIRSTDATE를 기준으로 내림차순 한 테이블 별칭을 N으로 주었다. 2. N이란 테이블에 ROWNUM을 NUM 명칭으로 주었고 N의 모든 컬럼을 출력 ..
병아리개발자Mr Jo
'web_배우고익히고/6.뉴렉처_JSP강좌' 카테고리의 글 목록