본문 바로가기

전체 글40

[스프링부트로 API 만들기]기능을 수행해주는 서비스 앞에서 컨트롤러를 만드는 방법을 확인해 보았다. 이번시간에는 서비스 클래스에 대한 이야기를 해보겠다. 앞에서 MVC는 이야기를 했지만 갑자기 Service가 튀어나와서 당황했을 것이다. 하지만 설명을 들어보면 왜 사용되는 건지 이해가 될 것이다. 서비스 서비스는 해당 도메인의 순수한 비즈니스 로직을 수행하는 레이어이다. 첫장에서 말한POJO를 만들어서 온전히 비즈니스 로직만들 작성하는 클래스인 것이다. 규모가 작거나 초창기 프로젝트라면 기능을 컨트롤러에서 작성해도 큰 영향이 없다. 하지만 점점 기능을 추가해 가면서 순수한 기능 처리 이외의 코드가 들어서기 시작하면서 가독성이 심하게 좋지 않아질 것이다. 또한 다른 컨트롤러에서 같은 기능이 사용될수도 있기 때문에 서비스를 쓰는것이 좋다. 구현해보기 서비스 .. 2021. 1. 3.
[스프링부트로 API 만들기]API 요청을 받아 처리하는 컨트롤러 스프링 부트에서 사용되는 패턴은 MVC패턴이라고 이전에 설명을 했었다. 그중에서 컨트롤러에 대해 알아보겠다. 컨트롤러? 컨트롤러는 이름의 뜻 그대로 제어를 담당한다. 사용자의 요청을 받아서 그에 맞는 행동을 연결해 주는 역할을 한다. 그렇기 때문에 사용자의 요청을 분석하고, 처리된 결과를 응답할 수 있도록 가공해주어야 한다. 스프링 부트에서의 컨트롤러 스프링 부트에서는 클래스에 @Controller를 포함한 어노테이션만 붙여주어도 컨트롤러를 만들 수 있습니다. >> post/controller/PostController.java @Controller @RequestMapping("/posts") public class PostController { @GetMapping @ResponseStatus(Htt.. 2021. 1. 3.
[스프링부트로 API 만들기] 스프링부트 프로젝트 시작하기 스프링 부트 프로젝트 시작하기 프로젝트를 시작할때 start.spring.io 를 이용하면 간편하게 초기 세팅을 마칠 수 있다. 사이트에 접속을 하면 아래와 같은 화면을 볼 수 있다. 화면에 보이는대로 원하는 환경을 세팅하도록 한다. 본 시리즈에서는 gradle을 사용하여 의존성 관리를 할거기 때문에 gradle을 선택했다. 우측의 Dependencies 옆의 ADD를 누르면 위와같은 화면이 나온다. 여기서는 이 프로젝트에 추가할 외부 의존성을 선택하면 된다. 이번 시리즈에서 사용할 의존성들을 선택한 모습이다. 이제 설정한 것들을 전부 추가했으면 바로 generate를 누르면 다운로드가 되는데 그전에 explore를 눌러 원하는대로 세팅되었는지 확인해준다. 실행해보기 이제 다운받은 프로젝트를 실행해 보자.. 2021. 1. 3.
[스프링부트로 API 만들기] 스프링? 스프링부트? 우리가 흔히 스프링이라고 알고 있는것은 spring framework 이다. Spring framework 은 초기 J2EE 사양의 복잡성을 대응하기 위해 2003년에 시작된 오픈소스 프로젝트이다. (프로젝트 명인 Spring은 J2EE의 겨울 이후 새로운 시작을 의미한다고 한다.) 인프라적인 부분을 스프링이 처리해주어 POJO(Plain Old Java Object)기반으로 개발자가 개발에만 집중할 수 있도록 하는것이 목적이며, spring boot, spring security, spring data, spring cloud, spring batch 등 여러 프로젝트가 있다. 주요 웹 프레임워크로는 Spring MVC(동기), Spring Flux(비동기)가 있다. 주요 개념 스프링을 사용하면서 알아.. 2021. 1. 3.