2022년 2월 3주차

하파타카·2022년 2월 21일
0

금주의 한일정리

목록 보기
1/12

2주차까지는 jsp팀프로젝트의 기획과정이 있었고 3주차부터는 본격적으로 코드작성에 들어감.

14일(월)

⊙오늘의 할일

  1. reply테이블과 연결해 덧글달기기능 테스트하기 => 실패... 15일기준
  2. 덧글삭제기능 테스트 => 성공!
    2-1. 리뷰 디테일 페이지에서 CRUD기능이 작동하도록 테스트
  3. review테이블과 연결해 review게시글 입력 및 삭제 구현
  4. 리뷰게시판에서 한행의 데이터 클릭시 리뷰상세페이지로 이동
  5. 로그인기능과 연동해 세션의 id와 글의 id를 비교하는 기능 넣기
  6. 덧글 수정기능 넣기

15일(화)

● 한 일

리뷰덧글CRUD 전부 테스트 완료(콘솔창에서 테스트)


16일(수)

⊙오늘의 할일

  1. 리뷰게시판을 만들어서 리뷰덧글이 출력되는지 테스트해보자
    1-1. 리뷰게시판 작성 => 대충성공
    1-2. 리뷰게시판의 한 행을 클릭하면 해당 행의 reviewID를 검색해 하나의 리뷰내용만 출력 => 성공
    1-3. 리뷰상세페이지에 리뷰덧글이 존재하면 함께 나오도록 함(이걸 어떻게할지 생각해보자)
  2. 상품리스트페이지를 구성해서 상품디테일 페이지에서 리뷰상세페이지로 넘어갔을때 해당상품에 대한 리뷰와 덧글이 잘나오는지 확인
  3. 팀원님이 올려주신 로그인코드에 로그인한 id를 세션에 저장하는 코드를 넣어 덧글삭제시도시 세션과 비교하는 작업을 한다

● 한 일

리뷰게시판 DB연동완료. 덧글연동에서 막혀서 질문하려고 내일로 미룸.

내일(17일) 질문할것

  1. String action = request.getParameter("cmd") != null ? request.getParameter("cmd") : "list"; 가 정확히 무슨의미인지
    => parameter의 cmd가 null이 아니면 request.getParameter("cmd")가, null이면 "list"가 선택되어 실행됨
    즉, cmd == null 일 경우 String action = request.getParameter("cmd")로,
    cmd 가 null이 아닐경우 String action = "list"; 라는 뜻

  2. 게시판에서 하나의 글을 선택했을때 그 글의 속성중 하나로 테이블에서 검색해 해당 행의 모든 값을 가져와서 나열하는거 어떻게 하는지?
    => 자체해결

  3. 하나의 서블릿에 2개의 DAO가 들어가야하는데(리뷰, 덧글) 이걸 어떻게 처리해야할지 모르겠음.
    하던대로 두개를 중첩하니 오류남.
    => 이거 오늘(16일)안에 혼자해결 못할것같으니 내일 강사님께 질문하고 수정하자. => 맞는데 철자틀려서 안된거였음...


17일(목)

상품상세페이지에서 리뷰로 넘어올땐 reviewController서블릿에 prodFind메서드를 하나 만들어서 list메서드(reviewDao에서는 findAll)랑 비슷하게 만들어주면될듯.
ajax로 덧글삭제부분 부분갱신하려했는데 도저히 시간안에 못맞출것같아서 덧글을 삭제하면 리스트페이지로 이동하도록 바꿈
=> 일단 내가 만들기로 한 기능을 다 만들고나서 확인해봐야겠음

● 17일 한 일

오전에 덧글연동까지는 완료했는데 삭제기능을 넣으려니 ajax가 필요해서 시도해봤지만 실패해서 진도를 못나감.


18일(금)

공부메모

  • required: submit하기 전 무조건 빈칸을 채워줘야함
  • Integer.toString(변환할값) : 숫자형을 문자열로
  • Integer.parsInt(변환할값) : 문자열을 숫자형으로
  • session.invalidate(); : 세션에 저장된값 전체삭제 (값만 비워줄 뿐 세션자체가 메모리에서 삭제되는것은 아님)

프로젝트 메모

로그인을 마치면 메인페이지로 이동시키는게 아니라 서블릿을하나 생성해 거기로 이동시켜 세션을 저장시키는게 어떨까??
어차피 고객, 농민 전부 다 세션에 아이디값이 저장되어있어야하니까
=> 필요없음. 이미 다 작성해주셨음. 상품 디테일 페이지로 이동할때 세션의 값과 클릭한 리뷰의 farmID나 userID를 비교,
같으면 삭제, 덧글달기기능이 있어야하고 같지 않으면 단순보기만 가능해야한다.
이걸 페이지를 아예 따로 만들까 아니면 jsp페이지 내에서 if문으로 처리할까?
=> 이거 if문써서 구현하라고 강사님이 말해주심

⊙오늘의 할일:

  • 우선 덧글을 삭제하거나 작성하면 reviewController에 의해 리뷰리스트페이지로 이동하도록 작성 => 이건 성공함
  • 기능이 제대로 동작한다싶으면 로그인+세션부분에서 farmerID받아와서 비교하는부분 추가 => 이건 오후에 해볼것
  • 모양 다른조원분들것처럼 비슷하게 맞추기
  • 로그인 코드랑 내가 작성한 코드랑 합치기. 로그인코드는 header

나중에 할일

  • 위 부분들 다해보고 성공하면 덧글부분을 ajax로 바꾸는 작업 해보기(주말에 할듯)

~ 오늘의 참고사이트 ~
https://dololak.tistory.com/742 서블릿표현언어(el)의 내장객체 사용법
https://dololak.tistory.com/747 서블릿표현언어(el)의 연산자
https://offbyone.tistory.com/367 jstl의 if, choose태그 사용법
https://ssamdu.tistory.com/14 위와 동일
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kimkwon429&logNo=220760918355 attribute로 세션의 값 가져오기
https://okky.kr/article/482146 getAttribute보다 간단하게 세션의 값을 가져오는방법을 생각해보자
https://sjs2215.tistory.com/159 자바스크립트에서 세션의 값 가져오는법


19일(토)

프로젝트 메모

부트스트랩 버전 5.1.3으로 통일할것

⊙오늘의 할일

  • 상품리스트페이지 만들기

●19일 한 일

상품리스트 출력테스트완료. 모양 등 수정할게 많음.
내일은 부트스트랩으로 전체적인 외관을 통일시켜두자.

profile
천 리 길도 가나다라부터

0개의 댓글