본문 바로가기
Development/JAVA & Spring

[Spring] CRUD 란 무엇인가

by 최호희 2023. 11. 5.

들어가며, 

맨 처음 시작하는 Todo, 게시판 프로젝트를 할 때 가장 기본적으로 사용되는 기능인 CRUD를 초보자도 쉽게 이해할 수 있도록 설명해보자.

 


CRUD란?

: 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능

SQL의 기본 4대 요소
REST API에서는 CRUD 이런 작업들을 method 라고 부름
REST API는 웹의 통신 규약인 http를 이용하기 때문에 http가 가지고 있는 메소드를 이용

Create 생성

실제 웹 애플리케이션은 폼을 이용해서 데이터를 전송할 때 수정 생성 삭제를 할 때 모두 post를 사용하지만 본래 post는 생성을 위해 준비된 기능이였다.
http에서 create를 위해 준비된 메소드는 post (메소드)


Read 읽기

get (메소드)
http에서 read를 위해 준비된 메소드입니다.
list는 전체를 가져올 때 사용한다


Update 수정

put (메소드): 전체 내용을 교체함
patch (메소드): 부분만 변경함


Delete 삭제

delete (메소드)
Update 의 patch 메소드를 이용해보겠다. 


Update 의 patch 메소드를 이용해보겠다. 

{
	“topics”: [
		{
			“id”: 1,
			"title": "fetch",
			"body": "fetch is . . "
		}
	],
	"comments": [
         {
        	 "id":1,
        	 "body": "first comments is . . .",
        	 "topicId":1
         },
         {
        	 "id":2,
        	 "body": "second comments is . . .",
        	 "topicId":1
         }
	]
}

 


스프링을 통해 간단한 CRUD 프로젝트 구현

이 동작만으로도 충분한 서비스를 서비스 클라이언트에게 제공할 수 있다.

우리는 스프링을 이용해 RESTful API를 개발할 때 레이어드 아키텍처를 적용한다.

이는 애플리케이션을 구성하는 요소들을 수평으로 나눠 관리하는 것이다.

 

@GetMapping("/person/{name}")
    public Person readPerson(@PathVariable("name") String name) {
    	Person readOnePerson = personService.readOnePerson(name);
    	return readOnePerson;
    }
// PUT
@PutMapping("/person")
public Person putPerson(@RequestBody Person person) {
	Person putPerson = personService.putPerson(person);
   	
	return putPerson;
}

 


공부하고 있는 단계이기에 내용이 100% 정확하지 않을 수 있습니다.

🍀틀린 부분이나 피드백 환영입니다🍀