본문 바로가기
카테고리 없음

2022.1.20의 기록

by GroovyArea 2022. 1. 20.

▶ 나는 어떤 사람(목표)이 되고 싶은가 ( 매일 하루종일 고민하자 / 채&당 / 직원 다루듯이 타협

> 사람 다운 삶을 살고 싶다. (내 공간, 내 집 등)


▶ 오늘 실현 가능한 세부 목표

=> 세미프로젝트 관련

1) DB 정의서 또 만들어서 피드백 받기 2) 멤버들 쉬는 날 정리해서 노션 정리

 

=> 공부 관련

1) 확실히 복습(수정하여 안 보고 만들어보기)

 


 공부 내용

쇼핑몰 프로젝트

  • 장바구니에서 구매 가능, 상세페이지에서 구매가능
  • 페이지는 같음 ( 전달 값만 다르다)
  • delete 명령은 별로 권장하지 않음 (관계형 DB이기 때문)
  • 탈퇴회원은 상태로 표시(로그인 안되게) DB엔 있지만 (update)
  • 비번 찾기 시 새 창으로 임시비밀번호 뜨게
  • 익명게시판은 존재할 수 없다.

페이징 처리 - 아주 중요(알고리즘 위주)

  • 하나의 페이지에 검색될 게시글 갯수 설정 (변수이용)
  • 페이지 변수 선언
  • 전체 개시글 갯수 검색하는 DAO 메소드 만들기
  • 전체 페이지의 갯수를 계산하여 저장

int totalPage = totalBoard / pageSize + totalBoard % pageSize == 0 ? 0 : 1;

⇒ 총 99개인 경우 페이지 하나 더 추가해서 9개여야 하기 때문

int totalPage = (int) Math.ceil((double) totalBoard / pageSize);

⇒ 반올림의 방법도 있음

  • 요청 페이지 번호에 대한 게시글 시작행번호를 계산하여 저장
  • 요청 페이지 번호에 대한 게시글 종료 행번호를 계산하여 저장
  • 마지막 페이지에 대한 게시글 종료 행번호를 전체 게시글의 갯수로 변경
  • 요청 페이지에 대한 게시글 시작 행번호와 게시글 종료 행번호를 전달받아 BOARD 테이블에 저장된 해당 행범위의 게시글을 검색하여 반환하는 DAO 클래스의 메소드 호출
  • && 가 || 보다 먼저 실행된다.
  • 부모글의 대한 정보를 알아야 접근 저장 가능.

 세미 팀프로젝트

1) DB, SQL 관련 회의

 

 


 스터디 내용&결과

-

반응형