▶ 나는 어떤 사람(목표)이 되고 싶은가 ( 매일 하루종일 고민하자 / 채&당 / 직원 다루듯이 타협)
> 사람 다운 삶을 살고 싶다. (내 공간, 내 집 등)
▶ 오늘 실현 가능한 세부 목표
=> 세미프로젝트 관련
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 관련 회의
▶ 스터디 내용&결과
-
반응형