개발/Spring

    GET API

    웹 개론 을 복습하기 위해 REST API에 대해 다시 한 번 정리하고 HTTP Method에 대해 자세히 설명하겠다. REST API란 REST 특징을 지키면서 API(application programming interface)를 제공하는 것이며, HTTP 프로토콜의 장점을 살릴 수 있는 네트워크 기반 아키텍처이다. REST의 특징은 다음과 같다. Uniform Interface Client-Server Stateless Cacheable Layered System Code on Demand(optional) HTTP Method HTTP Method 동작 URL 형태 GET 조회(Read) /api/board POST 생성(Create) /api/board PUT 수정(Update) /api/boa..

    Spring Boot + JPA 게시물 조회수 기능

    Spring Boot + JPA 게시물 조회수 기능

    팀원들과 회의 중 조회수 기능을 추가하면 좋을 것 같아서 조회수 기능을 추가해봤다. 수정 사항은 다음과 같다. 1. Domain에 view 컬럼 추가 2. BoardRepository public interface BoardRepository extends JpaRepository { @Modifying @Query("update Board b set b.view = b.view+1 where b.id=:id") int updateView(Long id); } @Query Spring JPA를 다루다보면 쿼리를 직접 정의하여 사용할 경우가 존재한다. 원래는 JPA를 쓰지 않아 xml 파일에 쿼리를 작성했는데 JPA를 사용하는 경우 @Query 어노테이션을 이용해 정의할 수 있다. 단, @Query 어노테..

    [Spring Boot] REST API ( HELLO WORLD! ) 구현

    [Spring Boot] REST API ( HELLO WORLD! ) 구현

    스프링 부트의 시작이라고 할 수 있는 HELLO WORLD를 출력하는 과정에 대해 알아보겠습니다. Spring Boot Project 생성 Language : Java, Type : Gradle, Packging : Jar로 설정해줍니다. (Next) 웹 어플리케이션을 개발할 것이기 때문에 Spring Web을 추가해줍니다. (Finish) 성공적으로 프로젝트가 생성된 것을 확인할 수 있습니다. src/main/java : 자바 소스 경로, 클래스 파일을 모아두는 곳 src/test/java : 테스트 코드 경로 src/main/resourse : application.properties 등 property의 경로 다음 위치에 Controller 패키지를 생성하고 api 컨트롤러를 만들어줍니다. 저는 A..

    웹 개론

    보호되어 있는 글입니다.