- 개발 기간
- 2023.03.25 ~
- 언어
- Golang
- 사용 기술
- Golang, echo
- 데이터베이스
- MySQL
- 기능
- 기본적인 게시판 기능
- 모든 페이지
- 로고를 클릭하면 어디서나 메인 페이지로 이동
- 회원가입 페이지
- 모든 데이터는 빈칸 x , 빈칸 시 “공백 불가” 메시지 출력
- 비밀번호, 비밀번호 확인란의 두 데이터 일치 확인, 불일치 → “일치하지 않습니다.” 메시지 출력
- 로그인 페이지
- CRUD
- 글 쓰기
- 글 목록 불러오기 + 페이징
- 글 검색(제목, 작성자)
- 빈칸 검색 → 모든 게시글 조회
- 제목 검색 : 제목에 해당 검색어가 포함된 게시글 모두 조회
- 내용 검색 : 내용에 해당 검색어가 포함된 게시글 모두 조회
- 작성자 검색 : 작성자 ID가 검색어와 정확히 일치할 경우 조회
- 제목 + 내용 검색 : 제목 또는 내용에 검색어가 포함된 게시글 모두 조회
- 글 수정 및 삭제
- 로그인 사용자가 본인의 게시글을 조회할 경우 수정, 삭제 버튼 나타나도록 구현
- 모든 페이지에 로그인 하지 않으면 로그인 페이지로 이동
- 세션 이용 → 로그인 상태인지 확인
- 데이터 설계
Column | id | 작성자(닉네임) | 제목 | 내용 | 조회수 | 작성일 |
---|---|---|---|---|---|---|
Type | int | string | string | string | int | 날짜. 시간 |
제약사항 | 최대 10글자 | 최대 20글자 | 최대 200글자 | 기본값 0 | 현재시간 | |
- url 설계