인생 디벨로퍼

Sporting App 정리 본문

Project/Final Project - Sporting (매칭)

Sporting App 정리

뫄뫙뫄 2023. 7. 2. 11:44
728x90
반응형

[Project/Final Project - Sporting (매칭)] - [0단계] JPA Repository Test

 

[0단계] JPA Repository Test

1. 초기세팅 Entity 작성 후 공유 받음. data jpa 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. 테스트 필수 어노테이션 @DataJpaTest JPA Repository를 테스트하기 위한 애노테이

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [1단계] 기업 회원가입

 

[1단계] 기업 회원가입

1. 컨트롤러 @RestController @RequiredArgsConstructor @RequestMapping("/api") public class CompanyController { private final CompanyService companyService; @PostMapping("/joinCompany") public ResponseEntity joinCompany(@RequestBody CompanyRequest.JoinIn

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [3단계] sentry.io 적용

 

[3단계] sentry.io 적용

sentry.io 란? 오픈 소스 오류 추적 및 모니터링 도구로, 개발자들이 소프트웨어 에러를 감지하고 해결하는 데 도움을 주는 클라우드 기반 플랫폼. Sentry.io는 웹, 서버 및 모바일 애플리케이션에서

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [1단계] Company Update Form

 

[1단계] Company Update Form

Controller @GetMapping("/company/updateform") public ResponseEntity updateForm(@AuthenticationPrincipal MyUserDetails myUserDetails) { CompanyUpdateFormOutDTO companyResponseOutDTO = companyService .getUpdateForm(myUserDetails.getUser().getId()); return Re

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [1단계] Stadium Detail

 

[1단계] Stadium Detail

Controller @GetMapping("/user/detail/{stadiumId}") public ResponseEntity detail(@PathVariable Long stadiumId) { StadiumDetailDTO stadiumDetailDTO = stadiumService.detail( stadiumId); return ResponseEntity.ok().body(new ResponseDto().data(stadiumDetailDTO))

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [2단계] Admin page Court view

 

[2단계] Admin page Court view

Controller ==================코트================ @GetMapping("/admin/court") public String courts( String keyword, @PageableDefault(page = 0, size = 5, sort = "id", direction = Sort.Direction.ASC) Pageable pageable, Model model) { Page courts; if (keywo

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [2단계] Admin court 등록 승인

 

[2단계] Admin court 등록 승인

요 승인 버튼을 활성화 하자! https://steponecoding.tistory.com/23 [2단계] Admin page Court view Controller ==================코트================ @GetMapping("/admin/court") public String courts( String keyword, @PageableDefault(page = 0, siz

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [2단계] Admin Court 삭제

 

[2단계] Admin Court 삭제

삭제 기능은, db delete 가 아닌, status 관리로 비활성화 시키기로 함! Controller @PostMapping("/admin/court/delete") public ResponseEntity courtDelete(@RequestParam("courtId") Long courtId) { boolean delete = stadiumCourtService.courtDele

steponecoding.tistory.com

[Project/Final Project - Sporting (매칭)] - [2단계] Compony Info Update (S3)

 

[2단계] Compony Info Update (S3)

Controller @PutMapping("/company/update") public ResponseEntity updateCompany(@AuthenticationPrincipal MyUserDetails myUserDetails, @RequestBody CompanyRequest.UpdateInDTO updateInDTO) throws IOException { CompanyResponse.UpdateOutDTO updateOutDTO = compan

steponecoding.tistory.com

 

728x90
반응형

'Project > Final Project - Sporting (매칭)' 카테고리의 다른 글

[2단계] Compony Info Update (S3)  (0) 2023.05.01
[2단계] Admin Court 삭제  (0) 2023.05.01
[2단계] Admin court 등록 승인  (0) 2023.05.01
[2단계] Admin page Court view  (0) 2023.05.01
[1단계] Stadium Detail  (0) 2023.05.01