Spring Framework 5.2.25
JDK 11
Tomcat 9.0
MySQL
MyBatis
Lombok
JUnit
HickariCP
jQuery(ajax)
댓글기능은 RestAPI 사용
회원
속성 | member | type | 설명 |
---|---|---|---|
회원 | no | int | |
이메일 | int | ||
비밀번호 | pwd | int | |
이름 | name | ||
성별 | gender | int | |
생년월일 | birthday | int | |
휴대폰번호 | hp | int | |
우편번호 | zipcode | int | |
주소1 | addr1 | int | |
주소2 | addr2 | int | |
가입일자 | regdate | timestamp | |
상태 | state | int | 1:가입, 0:탈퇴 |
답변/댓글 게시판
속성 | member | type | 설명 |
---|---|---|---|
답변게시판 | reply | ||
번호 | no | int | |
제목 | title | ||
내용 | content | ||
작성자 | writer | int | |
작성일 | regdate | timestamp | |
조회수 | readcnt | int | |
그룹 | gno | int | |
순서 | ono | int | |
중첩 | nested | int |
댓글
속성 | member | type | 설명 |
---|---|---|---|
댓글 | comment | ||
번호 | no | int | |
내용 | content | ||
작성자 | writer | int | |
작성일 | regdate | timestamp | |
부모글 | parent_no | int |
회원
답변/댓글 게시판
화면 설계(스토리보드)
client
요구사항 정리(기능정리X) 및 검토, RFP(제안요청서), 입찰(일정 금액 이상이 되면 무조건 나라장터를 사용해야 입찰해야 함. 직접 계약을 할 수 없음)
developer
pt + 산출물 제출, 산출물을 만들기 위한 요구사항 명세서, 단위테스트계획서
values에서 gno, ono, nested가 처음에는 다 0인데 0으로 쓰지 않는 이유 : 답변이랑 같이 쓰기 때문. 답변 시에는 gno,ono, nested가 들어가야 하기 때문(부모의 nested+1). 그래서 0으로 박아두면 안됨
<insert id="insert" parameterType="kr.co.project.member.ReplyVO">
INSERT INTO reply(
title, content, regdate, readcnt,
gno, ono, nested, writer
) values (
#{title}, #{content},NOW(),0,
#{gno}, #{ono}, #{nested}, #{writer}
)
방금 insert한 것의 no가 10이었다면 gno를 10으로 바꾸는 로직 추가
<update id="updateGno" parameterType="int">
UPDATE reply SET gno=#{no} WHERE no=#{no}
</update>
총페이지수 = 총 개수 / 페이지당 개수
if(총 개수 % 페이지당 개수 > 0) 총페이지수++