네이버 웹툰 API 클론 코딩 시작!

매니·2022년 11월 22일
0

네이버웹툰 API

목록 보기
1/2
post-thumbnail

험난하겠지만 가보자..!

내가 가장 자주 사용하고 있는 네이버 웹툰 어플리케이션을 분석하고 API 를 개발해 볼 예정이다! 물론, 사용하면서 추가 되었으면 좋겠다고 생각한 기능도 함께 개발 해볼 예정이다!
정말 많은... 오류와.. 오류와.... 절망이 함께 하겠지만 오류들과 절망들을 포스팅 하면서 나아가 볼 예정이다!

첫번째 목표는

다음과 같습니다.

JPA 를 이용하여 공부가 아닌 스스로 프로젝트는 처음 해보기 때문에 기본적인 CRUD 공지사항을 코딩 해 볼 예정입니다.

스택

  • Spring Boot : 2.7.5
  • JAVA 11
  • JPA
  • JUnit5
  • 디펜던시 : lombok, Spring Data JPA, Spring-Web, H2(추후 다른 DB로도 할 예정)

기본적인 스택은 이렇게 됩니다. 웹페이지는 따로 만들지 않고 API만 개발해볼 예정입니다.
(웹 페이지를 만들려고 하니 정말 하기 싫어졌기에.. 포기했습니다 ^^)

프로젝트 생성

디펜던시를 추가해줍니다!

application.yml 파일을 생성해주고 위처럼 세팅해줍니다!

@Controller
public class HelloController {

    @GetMapping("hello")
    @ResponseBody
    public String hello() {
        return "hello";
    }

}

성공적으로 세팅이 완료 되었습니다!


여기까지 있었던 오류

우선 첫번째로 hello 가 제대로 출력 되지 않았다.

계속 hello 에 노랑색이 쳐지면서 500 오류가 떳다.. 읭...??
그냥 문자열로 반환받으려고 했는데 왜 html 문서가 없다고 뜨지???

결론은, @ResponseBody 를 붙여주지 않았던 것.

@ResponseBody
자바객체를 HTTP요청의 바디내용으로 매핑하여 클라이언트로 전송한다.
@ResponseBody 가 붙은 파라미터가 있으면 HTTP요청의 미디어타입과 파라미터의 타입을 먼저 확인한다.

이것을 붙여주고 해결하였다!

💡 I Learned

시작이 반이다?? 아니, 그냥 시작이 전부다. 라는 것을 깨달았다. 차일피일 미뤄왔던 API 개발을 드디어 시작했다 얼레벌레 엉망진창일 수 있지만 차근차근 발전해나아가고 싶고 빠르게 개발하고 끝! 이런 프로젝트가 아니라 지속해서 개발하고 리팩토링하고 배운 스택들을 적용해보고, 만약 Node.js 를 배우게 된다면 API를 해당 언어로 변경해보는 작업까지 해보고 싶다.

profile
성장중 🔥

0개의 댓글