- 개발 완료 된 사항들은
main브랜치에서 확인 가능합니다. - Front-end: 서버 연동, 응답 데이터 렌더링, CSS 완료
- Back-end: 인증, CRUD, Soft Delete, 예외 처리, 로깅, 캐싱 완료
- 해당 프로젝트 issue가 닫힌 후에 동일한 커밋이 중복 푸시되어 있습니다.
- 이들은 issue가 닫히기 전의 내역들과 같은 커밋이며, 해당 저장소에 존재하지 않는
Dangling commit입니다.- 브랜치의 커밋 내역과 코드 상의 문제는 없습니다.
위 내용에 대한 트러블슈팅은 [Git] 같은 commit이 중복 push됐을 때 reset으로 삭제하기에서 확인할 수 있습니다. 😥
북마키는 독서 중 마음에 드는 구절을 편리하게 기록하고 쉽게 접근할 수 있는 독서 도우미 서비스입니다.
- 책을 읽다가 마음에 드는 구절을 표시하고 싶지만, 책에 줄을 긋기는 꺼려질때
- 메모장에 적어두기엔 번거롭고 내용이 많아 찾기 힘들때
- 다른 장소에서 독서하기 위해 노트, 필기구 등 챙기기 번거로울때
북마키는 이러한 불편을 해소해줍니다.
“BookMarky”의 의미
책(Book)에서 마음에 드는 부분을 표시(Mark)하여 기억하고 보관할 수 있다는 뜻을 담은 이름입니다.
"Marky"는 표시하다(Mark)와 친근한 느낌을 주는 접미사(-y)를 결합해, 사용자가 쉽게 기억하고 친숙하게 느낄 수 있도록 했습니다.
※ 현재 사용 중인 기술입니다.
| 구분 | 기술 | 설명 |
|---|---|---|
| Back-end | Spring Boot 3 | MVC 패턴의 REST API 서버 |
| Spring Data JPA | ||
| Spring Security | 사용자 인증 | |
| Spring AOP | 호출된 API, 수행 시간 파악 | |
| Spring Cache | 저장한 책 개수 조회 | |
| JavaMailSender | 이메일 생성 및 전송 | |
| Redis | 토큰 발급 및 관리 | |
| MySQL | ||
| TypeScript | [Web] TypeScript 이슈 모음 | |
| Axios | API 통신 라이브러리 |
※ ‘비고’에 기재된 포스팅에서 구현 과정을 확인할 수 있습니다.
| 기능 | 설명 | 비고 |
|---|---|---|
| 사용자 인증 | 로그인 | [Spring Security] Form Login 인증 |
| [Spring Security] Form Login 성공/실패 Handler | ||
| [Security] SecurityContext의 사용자 인증 정보 가져오기 | ||
| 회원가입 | [Spring Boot] Validation+@Valid를 적용한 값의 유효성 검증 | |
| 비밀번호 변경 | [Spring Boot] 비밀번호 재설정 링크를 이메일로 전송 (Redis 토큰) | |
| 책 | 책 검색 | [Java] JSON, XML을 파싱해 원하는 값만 추출하는 방법 |
| 저장한 책 조회 | [Spring Boot] JPA 페이징 (Pageable 객체) | |
| 책 상세 정보 조회 | ||
| 책 삭제 | ||
| 구절 생성 | ||
| 구절 수정 | ||
| 구절 삭제 | [Spring Boot] Soft Delete와 Hibernate 필터링으로 삭제된 데이터 조회 (@Where 이슈 해결) | |
| 구절 상세 조회 | ||
| 구절 목록 조회 | ||
| 삭제된 구절 목록 조회 | ||
| 호출된 API, 메서드 실행 시간 로깅 | [Spring Boot] AOP 기능으로 어떤 API가 호출됐는지 로그 생성하기 |
