GDSC 5th기의 Open Tech Seminar 백엔드 세션용 레포지토리입니다. 이 레포지토리에서는 간단하게 GET과 POST API를 만들어 외계인과 통신하는 방법을 배웁니다.
이 실습의 목표는 다음과 같습니다.
- Spring MVC 이해하기
- Controller 코드 작성하기
- API 이해하기
- RestController 코드 작성하기
"/" 경로에 대한 GET 요청에는 모든 "외계인어-지구인어" 리스트가 index.html로 반환되도록, "/translate"경로에 대한 POST 요청에는 새로운 "외계인어-지구인어"가 DB에 저장되도록 만들어주세요.
@GetMapping("/")
public String getTranslates(Model model){
//모든 "외계인어-지구인어" 리스트 가져오기
}
@PostMapping("/translate")
public String translateAlien(Model model, TranslateForm form) {
//새로운 "외계인어-지구인어" 번역 만들기
}
SwaggerConfig.java의 주석을 해제하고, application.yml의 주석을 해제해주세요. 위에서 만들었던 BasicController.java를 전체 주석처리하고, AdvancedController.java의 주석을 해제해 새로운 컨트롤러를 만듭니다.
BasicController와 기본적인 로직은 같지만, RestController로 변경해 데이터를 조회/저장 가능하도록 만들어주세요.
@GetMapping("/")
public CommonResponse<List<Translate>> getTranslates(){
//모든 "외계인어-지구인어" 리스트 가져오기
}
@PostMapping("/translate")
@Operation(summary = "외계인 번역 포스트", description = "외계어와 한국어 번역을 포스트하는 API 입니다.")
public CommonResponse<Translate> translateAlien(@RequestBody Translate translate) {
//새로운 "외계인어-지구인어" 번역 만들기
}