- Mybatis mapper 테스트 작성하기
- Mybatis mapper 설정하기
- Mybatis mapper 테스트 동작 확인하기
ssf-community's Introduction
ssf-community's People
Forkers
kimkangwookssf-community's Issues
회원정보 수정/삭제
- 관리자 페이지에서 회원정보 수정 기능 구현 - 관리자 페이지의 회원 목록에서 수정/삭제 기능 선택가능
- [ManagerService] 수정하려는 회원정보를 입력받아 UPDATE 쿼리를 이용하여 회원정보 수정
- 중복검사 및 정책 유효성 검사 통과 시 수정완료(MemberService의 메서드 사용하여 구현)
- 관리자 페이지에서 회원정보 삭제 기능 구현
- [ManagerService] 삭제하려는 member 객체를 DELETE 쿼리를 이용하여 삭제
로그인
- 가입한 아이디와 비밀번호로 로그인
- [MemberService] 입력받은 아이디로 member를 가져와서 입력받은 비밀번호와 member 비밀번호가 일치하는지 비교하는 기능
- 불일치 시 안내 기능 구현
- 로그인 성공 시 세션 정보 저장
- [LoginController] 로그인 기능을 구현해서 얻은 member 객체의 uid값을 Session에 담아 세션 정보 저장 기능 구현
- 로그아웃 시 세션 삭제
- [LoginController] session.invalidate()를 통한 세션 삭제 기능 구현
댓글 기능 구현
- 댓글 쓰기
- 댓글 속성 중 uid는 member의 uid, no는 board의 no를 FK로 참조할 수 있도록 설정
- [commentMapper.xml] INSERT 쿼리를 이용해 댓글 등록함
- 댓글 등록할 때 로그인한 member의 uid, 해당 board의 no를 저장하도록 설정
- 댓글 수정
- 댓글 수정 시 로그인한 member의 uid와 해당 댓글의 uid가 일치하는지 확인하는 기능 구현
- [commentMapper.xml] UPDATE 쿼리를 이용해 댓글 수정함
- 수정 전 댓글 내용이 그대로 클라이언트 화면에 보이도록 구성
- 댓글 삭제
- 댓글 삭제 시 로그인한 member의 uid와 해당 댓글의 uid가 일치하는지 확인하는 기능 구현
- [commentMapper.xml] DELETE 쿼리를 이용해 댓글 삭제함
- 댓글 조회
- [commentMapper.xml] SELECT 쿼리를 이용해 해당 게시글에 달린 댓글 전체 목록 조회 기능 구현
게시글 기능 구현
- 게시글 쓰기
- 로그인한 멤버의 정보를 받아 글제목, 글내용, 카테고리(체크박스)를 기입
- [boardMapper.xml]INSERT 쿼리을 이용해 board Table에 필요 내용 삽입 기능 구현
- 게시글 수정
- BoardService에서 작성자 본인임을 확인하는 작업 처리
- 수정할 때 기존의 게시글 글제목, 글내용, 카테고리가 클라이언트에게 보이게 구현
- [boardMapper.xml]UPDATE 쿼리를 이용해 글제목, 글내용, 카테고리(체크박스) 수정하는 기능 구현
- 게시글 삭제
- BoardService에서 작성자 본인임을 확인하는 작업 처리
- [boardMapper.xml] DELETE 쿼리를 이용해 해당 레코드 삭제 기능 구현
- 게시글 검색
- [boardMapper.xml] SELECT 구문을 이용해 검색 기준에 따라 해당 board 객체를 List로 읽어오기 기능 구현
- 클라이언트에서 작성한 검색어 및 검색 기준을 읽어오는 boardForm 작성해서 데이터 읽어오기
- 검색 기준은 카테고리, 글제목, 글내용, 작성자, 전체 목록, 조회수별 6가지임
- #9
- 게시글 조회수 수정
- [boardMapper.xml] UPDATE 구문을 이용해 해당 board의 views 수정 기능 구현
- 아이디 당 1회(중복X) - BoardController, BoardService에서 쿠키를 이용함
비밀번호 찾기
- 아이디를 이용한 새로운 비밀번호로 변경 기능
-
[MemberService] 입력된 아이디를 SELECT 쿼리를 이용하여 읽어온 member와 비교
-
입력된 아이디가 없을 시 안내 기능 구현
- 새로운 비밀번호의 정책 유효성 검사
- [MemberService] 새로운 비밀번호에 대해 정규표현식을 통한 정책 유효성 검사 기능 구현
- 통과 못할 시 안내 기능 구현
- 정책 유효성 통과 시 비밀번호 변경
- [MemberService] UPDATE 쿼리를 통해 member의 pw 속성값 변경 기능 구현
회원가입 기능구현
개인정보 입력(아이디, 비밀번호, 이메일, 휴대폰, 주소, 이름)
- MemberDao 작성
- memberMapper.xml 작성 (INSERT 기능 구현)
- [MemberService] INSERT 기능을 통해 회원가입 기능 구현
- [MemberService] 아이디, 이메일 중복검사 기능 구현
- [MemberService] 정규표현식을 통해 정책 유효성 검사기능 구현
- 중복검사, 정책유효성 검사에서 통과하지 못할 시 안내 기능 구현
아이디 찾기 기능
이메일 입력으로 아이디 찾기 기능 구현
- [MemberService] 이메일을 입력 받아 SELECT 쿼리를 이용하여 member 아이디 읽어오기 기능 구현
- 입력받은 이메일이 존재하지 않을 시 안내 기능 구현
글제목, 글내용, 작성자는 클라이언트로부터 읽어온 문자를 포함하는 게시글 읽어오게 구현
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.