본문 바로가기

개발 팁

(12)
getMapping , postMapping , putMapping , DeleteMapping Spring Framework에서 RESTful 웹 애플리케이션을 개발할 때, 다음과 같은 HTTP 메서드와 Spring MVC 어노테이션을 사용합니다. @GetMapping: HTTP GET 요청을 처리하는 메서드를 지정합니다. 주로 리소스를 조회할 때 사용합니다. @PostMapping: HTTP POST 요청을 처리하는 메서드를 지정합니다. 주로 새로운 리소스를 생성할 때 사용합니다. @PutMapping: HTTP PUT 요청을 처리하는 메서드를 지정합니다. 주로 기존 리소스를 업데이트할 때 사용합니다. @DeleteMapping: HTTP DELETE 요청을 처리하는 메서드를 지정합니다. 주로 기존 리소스를 삭제할 때 사용합니다. 이 어노테이션들은 각각의 HTTP 메서드를 처리할 수 있는 핸들러..
restAPI에서 URI변수와 messageBody의 역활 REST API에서 URI 변수와 메시지 바디(Message Body)는 각각 다른 역할을 합니다. URI 변수는 REST API에서 자원을 식별하는 데 사용됩니다. URI 변수는 URI 경로의 일부분으로 표시되며, 중괄호({})로 감싸진 변수 이름을 사용하여 표시됩니다. 예를 들어, /users/{userId} URI에서 {userId}는 URI 변수입니다. 클라이언트가 이 URI에 GET 요청을 보내면, 서버는 URI에서 {userId}의 값으로 지정된 사용자 ID에 대한 정보를 반환합니다. URI 변수는 자원을 식별하는 데 사용되므로, URI 변수가 바뀌면 다른 자원을 참조하게 됩니다. 반면에, 메시지 바디는 클라이언트와 서버 간에 전송되는 데이터를 나타내며, POST, PUT 및 PATCH와 같은..
스프링에 restAPI에서 uri 역활 스프링 프레임워크에서 REST API를 개발할 때 URI(Uniform Resource Identifier)는 자원을 식별하는 역할을 합니다. URI는 HTTP 요청에서 URL(Uniform Resource Locator) 대신에 사용되며, URL은 자원의 위치를 나타내는 반면, URI는 자원을 식별하는 데 사용됩니다. 예를 들어, 스프링에서 /users/{userId} URI를 사용하여 사용자 자원을 식별할 수 있습니다. 여기서 {userId}는 사용자 ID를 나타내며, 이를 URI 변수라고 합니다. 클라이언트가 GET 요청을 보내면, 스프링은 /users/{userId} URI에서 {userId} 값을 추출하여 해당 사용자 ID에 대한 정보를 검색하여 반환합니다. 스프링에서 URI는 REST API에..
MVC 패턴과 restAPI의 차이점 MVC(Model-View-Controller) 패턴과 REST(Representational State Transfer) API는 서로 다른 개념입니다. MVC 패턴은 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 각각의 역할을 분리하고, 각 역할이 독립적으로 개발 및 유지보수할 수 있도록 하는 것을 목적으로 합니다. 모델은 데이터와 비즈니스 로직을 담당하고, 뷰는 UI(User Interface)와 관련된 역할을 하며, 컨트롤러는 모델과 뷰를 연결하고 클라이언트 요청을 처리하는 역할을 합니다. 반면, REST API는 웹 기반의 아키텍처 스타일 중 하나로, 네트워크 상에서 클라이언트와 서버 간에 통신을 위한 규칙을 정의합..
쿠키와 세션의 차이 쿠키(Cookie)와 세션(Session)은 모두 웹 서버와 클라이언트 간의 상태 유지를 위한 기술입니다. 하지만 둘은 목적과 사용 방법이 약간 다릅니다. 쿠키는 클라이언트 측에서 저장되는 작은 데이터 파일입니다. 서버가 클라이언트에게 쿠키를 전송하면 클라이언트는 해당 쿠키를 브라우저에 저장합니다. 이후 같은 서버에 요청을 보낼 때마다 브라우저는 해당 쿠키를 서버로 전송합니다. 쿠키는 클라이언트의 로그인 정보나 사용자의 선호도, 장바구니 등을 저장할 때 사용됩니다. 쿠키는 브라우저에서 만료 날짜가 지나면 자동으로 삭제됩니다. 세션은 쿠키와 마찬가지로 웹 서버와 클라이언트 간의 상태 유지를 위한 기술입니다. 하지만 쿠키와는 달리 서버 측에서 유지됩니다. 세션은 클라이언트가 서버에 요청을 보낼 때마다 서버가..
API , REST API 차이 API (Application Programming Interface)는 소프트웨어 응용 프로그램에서 다른 프로그램과 상호작용하기 위한 인터페이스입니다. 즉, 서로 다른 소프트웨어 시스템 간에 통신할 수 있도록 하는 프로그래밍 인터페이스입니다. REST (Representational State Transfer) API는 웹 서비스를 위한 API 설계 스타일 중 하나입니다. RESTful API는 클라이언트와 서버 간의 통신을 위한 아키텍처로, HTTP 프로토콜을 기반으로 합니다. RESTful API는 자원(resource)을 기반으로한 URI(Uniform Resource Identifier)로 식별하고, HTTP 메서드를 사용하여 해당 자원에 대한 작업을 수행합니다. ex) GET /api/post..
JPA @Inheritance , @MappedSuperclass , @Embedded, @Embeddable @Inheritance 상속관계 매핑에 사용 다형성을 위한 상속관계를 DB에 저장하기 위해 사용 전략에 따라 부모 class가 entity로 존재할 수 있다. @MappedSuperclass 단순히 엔티티들에 공통적으로 들어가는 필드들을 매번쓰기 귀찮아서 쓰는 기능 코드 재사용을 위한 상속을 구현 부모 클래스는 구현할 필요가 없기 때문에 추상형으로 존재 @Embedded, @Embeddable 필드들의 조합을 하나의 필드로 표현할때 사용한다. 코드의 가독성을 높이기 위해 사용한다. DB에서 @Embedded의 내부 컬럼이 모두 표시된다.
Redirect 와 Forward Redirect는 클라이언트의 요청에 대해 서버가 응답으로 다른 URL에 재접속 하라고 명령을 보내는 것을 말한다. Redirect는 URL을 다시 가리킨다 라는 뜻을 가지며 클라이언트는 서버가 응답한 URL로 다시 요청을 보내게 된다. Redirect가 일어나면 URL 주소가 바뀌면서 다시 접속하는걸 확인할 수 있다. 클라이언트로 Redirect가 일어나는걸 알 수 있다. 절차.(server) 1.(cliend) 서버에 get요청 Get HelloWorld.com/21 2.(server) HelloWorld.com/21이 new_HelloWorld.com/2로 이동되었음을 확인, 3.(server)응답 HTTP / 1.1 304 OK location : new_HelloWorld.com/2 4.(cli..