개발/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 게시물 조회수 기능
팀원들과 회의 중 조회수 기능을 추가하면 좋을 것 같아서 조회수 기능을 추가해봤다. 수정 사항은 다음과 같다. 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! ) 구현](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FoUSJD%2Fbtro9Hwal7m%2FAAAAAAAAAAAAAAAAAAAAAGdoWutsPKhrPd6NOQjfsn77QkOJerZ0fsdL6OSMNn29%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DnMZNi2Lt1FjDkYvM4Wh0gv8FYGM%253D)
[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..