본문 바로가기

스프링/축구 팀 CRUD5

SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 삭제기능 구현 삭제도 쉽다! 파라미터 id 값을 받아 서비스에게 넘겨준다. @DeleteMapping("/api/soccer-team/{id}") public ResponseEntity deleteSoccerTeam(@PathVariable Long id){ Team deleted = soccerteamService.deleteSoccerTeam(id); //삭제가 잘 되었는가? return (deleted != null) ? ResponseEntity.status(HttpStatus.NO_CONTENT).build(): ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); } 서비스에서 deleteSoccerTeam 메서드를 만들어 삭제 기능 구현을 한다. socce.. 2024. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 수정 구현 그동안의 기능을 구현한 과정을 보면 자세한 부분에 있어서는 이제는 이해가 될 것이다. 컨트롤러 id 값과 받은 정보를 받은 dto를 soccerteamService 로 보내주고 해당 서비스에서 요리(데이터 처리)를 해주면 된다. @PatchMapping("/api/soccer-team/{id}") public ResponseEntity createSoccer(@PathVariable Long id, @RequestBody SoccerteamDto dto){ Team updated = soccerteamService.updateSoccerTeam(id, dto); //수정이 잘 되었는가? return (updated != null) ? ResponseEntity.status(HttpStatus.OK).bo.. 2024. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 생성 구현 자 이제 축구팀을 생성할 것인데 여기에는 클라이언트의 body에서 데이터 정보를 입력하면 그것을 받아줄 dto(그릇 이라고 생각하면 됨)를 만들고 dto를 엔티티에 저장 할 예정이다. 실습 해보자 생성은 POST 메서드로 받는다 엔드포인트는 /api/soccor-team 으로 해준다. 여기에 파라미터 값에 body를 받아주기 위해 @RequestBody 어노테이션과 dto인 SoccorteamDto를 이용한다. @PostMapping("/api/soccer-team") public Team soccorTeam(@RequestBody SoccorteamDto dto){ } 서비스에게 데이터를 담은 dto를 넘겨주고, 서비스에게서 create 수행이 잘 되었는지 아닌지 반환을 받고 잘 생성이 되었는지 다시 .. 2024. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - Service 추가 컨트롤러에서 리포지토리 코드 부분을 삭제 해준다. 대신 서비스를 같은 방식으로 적어준다 @RestController public class SoccerTeamApiController { //삭제 //@Autowired //private SoccerteamRepository soccerteamRepository; //추가 @Autowired private SoccorteamService soccorteamService; @GetMapping("/api/soccer-team") public List teamList (){ return soccerteamRepository.findAll(); } } 그 다음 팀 리스트를 불러오는 teamList 안의 내용도 바꿔준다. @RestController public .. 2024. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 팀 리스트 조회, 단일 팀 조회 스프링부트 프레임워크를 익히기 위해서 스프링 부트 CRUD 실습책을 완독을 하고나서 내가 직접 만들어보려고 한다. 물론 너무 다음 과정 아이디어가 떠오르지 않는다면 책을 참고 할 것이다.. 시작해보자 스프링 초기 세팅 압축을 풀고~ 인텔리 제이에서 디렉터리 오픈을 하면? 이런 구조가 나온다. com.example.jinyongproject 패키지 아래의 api, entity, repository 패키지는 내가 따로 만들었다. api 패키지 안에 SoccerTeamApiController 라는 자바 클래스 파일을 만들어준다. @RestController public class SoccerTeamApiController { } } 먼저 클래스에 @RestController 어노테이션을 달아준다 → 어노테이션.. 2024. 3. 17.