험난하겠지만 가보자..!
내가 가장 자주 사용하고 있는 네이버 웹툰 어플리케이션을 분석하고 API 를 개발해 볼 예정이다! 물론, 사용하면서 추가 되었으면 좋겠다고 생각한 기능도 함께 개발 해볼 예정이다!
정말 많은... 오류와.. 오류와.... 절망이 함께 하겠지만 오류들과 절망들을 포스팅 하면서 나아가 볼 예정이다!
첫번째 목표는
다음과 같습니다.
JPA 를 이용하여 공부가 아닌 스스로 프로젝트는 처음 해보기 때문에 기본적인 CRUD 공지사항을 코딩 해 볼 예정입니다.
기본적인 스택은 이렇게 됩니다. 웹페이지는 따로 만들지 않고 API만 개발해볼 예정입니다.
(웹 페이지를 만들려고 하니 정말 하기 싫어졌기에.. 포기했습니다 ^^)
디펜던시를 추가해줍니다!
application.yml 파일을 생성해주고 위처럼 세팅해줍니다!
@Controller
public class HelloController {
@GetMapping("hello")
@ResponseBody
public String hello() {
return "hello";
}
}
성공적으로 세팅이 완료 되었습니다!
우선 첫번째로 hello 가 제대로 출력 되지 않았다.
계속 hello 에 노랑색이 쳐지면서 500 오류가 떳다.. 읭...??
그냥 문자열로 반환받으려고 했는데 왜 html 문서가 없다고 뜨지???
결론은, @ResponseBody 를 붙여주지 않았던 것.
@ResponseBody
자바객체를 HTTP요청의 바디내용으로 매핑하여 클라이언트로 전송한다.
@ResponseBody 가 붙은 파라미터가 있으면 HTTP요청의 미디어타입과 파라미터의 타입을 먼저 확인한다.
이것을 붙여주고 해결하였다!
시작이 반이다?? 아니, 그냥 시작이 전부다. 라는 것을 깨달았다. 차일피일 미뤄왔던 API 개발을 드디어 시작했다 얼레벌레 엉망진창일 수 있지만 차근차근 발전해나아가고 싶고 빠르게 개발하고 끝! 이런 프로젝트가 아니라 지속해서 개발하고 리팩토링하고 배운 스택들을 적용해보고, 만약 Node.js 를 배우게 된다면 API를 해당 언어로 변경해보는 작업까지 해보고 싶다.