독서 기록 앱 북적북적의 기능을 Spring Boot로 구현하는 실습 프로젝트
도서 검색에는 네이버, 알라딘 도서 API를 사용
- Spring Boot
- Spring Security
- JPA
- Spring Data JPA
- QueryDSL
- MapStruct
- MySQL
- AWS
- S3
🔗 링크
🔗 링크
+---main
| +---java
| | \---jpa
| | \---myunjuk
| | | MyunjukApplication.java
| | |
| | +---infra
| | | +---annotation
| | | | Enum.java
| | | | EnumValidator.java
| | | |
| | | +---config
| | | | OpenEntityManagerConfig.java
| | | | QueryDSLConfig.java
| | | | WebSecurityConfig.java
| | | |
| | | +---converter
| | | | BookStatusConverter.java
| | | | BooleanToYNConverter.java
| | | |
| | | +---exception
| | | | AccessDeniedException.java
| | | | CustomRuntimeException.java
| | | | DuplicateException.java
| | | | GlobalExceptionHandler.java
| | | | InvalidReqBodyException.java
| | | | InvalidReqParamException.java
| | | | NoSuchDataException.java
| | | | S3Exception.java
| | | |
| | | \---jwt
| | | JwtAuthenticationFilter.java
| | | JwtTokenProvider.java
| | |
| | \---module
| | +---controller
| | | BookshelfController.java
| | | BookshelfMemoController.java
| | | CharactersController.java
| | | HistoryController.java
| | | HomeController.java
| | | ProfileController.java
| | | SearchController.java
| | | UserController.java
| | |
| | +---mapper
| | | BookshelfMapper.java
| | | CharactersMapper.java
| | | HomeMapper.java
| | |
| | +---model
| | | +---domain
| | | | Book.java
| | | | BookStatus.java
| | | | Characters.java
| | | | Memo.java
| | | | User.java
| | | | UserCharacter.java
| | | |
| | | \---dto
| | | | CharacterDtos.java
| | | | HomeDto.java
| | | | JwtDtos.java
| | | | UserDtos.java
| | | |
| | | +---bookshelf
| | | | BookshelfBasic.java
| | | | BookshelfDetailDtos.java
| | | | BookshelfResDtos.java
| | | |
| | | +---history
| | | | ChartDto.java
| | | | MemoDto.java
| | | |
| | | \---search
| | | AddSearchDetailResDto.java
| | | SearchDetailDto.java
| | | SearchDto.java
| | | SearchReqDto.java
| | | SearchResDto.java
| | |
| | +---repository
| | | | CharactersRepository.java
| | | | UserCharacterRepository.java
| | | | UserRepository.java
| | | |
| | | +---book
| | | | BookRepository.java
| | | | CustomizedBookRepository.java
| | | | CustomizedBookRepositoryImpl.java
| | | |
| | | \---memo
| | | CustomizedMemoRepository.java
| | | CustomizedMemoRepositoryImpl.java
| | | MemoRepository.java
| | |
| | \---service
| | BookshelfMemoService.java
| | BookshelfService.java
| | CharactersService.java
| | CommonService.java
| | CustomUserDetailService.java
| | HistoryService.java
| | HomeService.java
| | ProfileService.java
| | S3Service.java
| | SearchService.java
| | UserService.java
| |
| \---resources
| | application.yml
| |
| +---static
| \---templates
\---test
\---java
\---jpa
\---myunjuk
| MyunjukApplicationTests.java
|
\---module
+---controller
| CharactersControllerTest.java
| SearchControllerTest.java
| UserControllerTest.java
|
+---model
| \---dto
| | JwtDtosTest.java
| | UserDtosTest.java
| |
| \---search
| SearchReqDtoTest.java
|
\---service
BookshelfMemoServiceTest.java
BookshelfServiceTest.java
CharactersServiceTest.java
HistoryServiceTest.java
HomeServiceTest.java
ProfileServiceTest.java
SearchServiceTest.java
UserServiceTest.java