<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CRUD on Korobopolly's Dev Blog</title><link>https://korobopolly.github.io/tags/crud/</link><description>Recent content in CRUD on Korobopolly's Dev Blog</description><generator>Hugo</generator><language>ko</language><lastBuildDate>Mon, 16 Feb 2026 13:13:00 +0900</lastBuildDate><atom:link href="https://korobopolly.github.io/tags/crud/index.xml" rel="self" type="application/rss+xml"/><item><title>Spring Boot REST API - Controller, JPA CRUD, 예외 처리</title><link>https://korobopolly.github.io/posts/spring-boot-rest-api/</link><pubDate>Mon, 16 Feb 2026 13:13:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/spring-boot-rest-api/</guid><description>&lt;h2 id="rest-api-설계-원칙"&gt;REST API 설계 원칙&lt;/h2&gt;
&lt;p&gt;RESTful API는 HTTP 프로토콜을 기반으로 자원(Resource)을 URI로 표현하고, HTTP 메서드로 작업을 정의하는 아키텍처 스타일입니다. Spring Boot는 REST API 개발을 위한 강력한 기능을 제공합니다.&lt;/p&gt;
&lt;h3 id="rest의-핵심-원칙"&gt;REST의 핵심 원칙&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. 자원 기반 URI 설계&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;명사를 사용하여 자원을 표현: &lt;code&gt;/users&lt;/code&gt;, &lt;code&gt;/products&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;계층 구조 표현: &lt;code&gt;/users/{id}/orders&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;복수형 사용 권장: &lt;code&gt;/users&lt;/code&gt; (O), &lt;code&gt;/user&lt;/code&gt; (X)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. HTTP 메서드 활용&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GET: 조회&lt;/li&gt;
&lt;li&gt;POST: 생성&lt;/li&gt;
&lt;li&gt;PUT: 전체 수정&lt;/li&gt;
&lt;li&gt;PATCH: 부분 수정&lt;/li&gt;
&lt;li&gt;DELETE: 삭제&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. 상태 코드 활용&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>