1. 기존 예외 처리 방법 이때까지 예외 처리는 딱히 방법이라고 할 것도 없었다.. 그냥 Spring에서 제공하는 exception을 메시지를 담아서 throw 해줬다.. throw new IllegalArgumentException("잘못된 요청입니다."); 근데 점점 예외 처리는 많이 해줘야 하고 유지보수도 해야 하기에 예외처리를 따로 빼낼 필요가 있었다. 이번에 적용하게 된 예외 처리 방식은 controller 부분에서 throw 되는 exception을 @ExceptionHandler와 @RestControllerAdvice를 사용하여 핸들링하는 방식이다. 2. @ExceptionHandler 이 어노테이션은 특정 클래스의 메서드에서 예외처리를 하기 위한 어노테이션이다. spring 공식문서에서는..
MVC (Model-View-Controller) 소프트웨어 디자인 패턴 중 하나이다. MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다. 디자인 패턴: 객체 지향 프로그래밍 설계 시 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책으로 사용되는 서술이나 템플릿 Model: 데이터와 비즈니스 로직을 담당한다. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View: 사용자 인터페이스를 담당한다. 사용자가 보는 화면과 버튼, form 등을 디자인하고 구현한다. Controller: Model과 View 사이의 상호작용을 조정하고 제어한다. 사용자의 입력을 받아 Model에 전달하고, Mode..
URI와 URL은 웹에서 리소스를 나타내는 데 사용되는 개념이다. URI는 리소스를 식별하는 식별자를 말하며, URL은 리소스의 위치를 나타내는 식별자이다. URI (Uniform Resource Identifier) URI는 인터넷에서 특정한 정보 자원을 나타내는 고유 식별자로, 인터넷 자원의 위치나 이름을 나타낸다. ex.) "https://www.yeongmee.com/introduction" 와 같은 URI는 웹 서버에서 introduction 페이지를 요청하는 데 사용된다. URL (Uniform Resource Locator) URL은 인터넷에서 특정한 자원의 위치를 나타내는 식별자이다. URL은 프로토콜, 도메인 이름, 포트 번호, 경로 등으로 구성된다. ex.) "https://www.ye..
1. HTTP(HyperText Transfer Protocol) 네트워크는 어떻게 클라이언트의 요청을 받고 요청받은 데이터, 즉 정보를 서버에게 전달할 수 있을까? --> 바로 데이터 통신을 위해 정해진 규칙의 집합, 즉 프로토콜을 통해 통신한다. HTTP는 인터넷에서 데이터를 주고받기 위한 통신규약이다. HTTP는 클라이언트-서버 모델을 따른다. 클라이언트가 서버에 요청(request)을 보내면, 서버는 해당 요청에 대한 응당(response)를 반환한다. 이때 요청과 응답은 일련의 규칙에 따라 전송되는데, 이를 HTTP 프로토콜이 제어한다. HTTP의 간략한 역사: HTTP는 웹의 아버지라 불리는 팀 버너스리라는 분이 만들었다. 만들게 된 계기는 팀 버너스리가 연구소에서 일할 때 연구원들이 논문을 ..
1. Server란? 위키백과에서 서버의 정의는 다음과 같다. 서버(server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다. web에서 서버란 사용자가 요청하거나 사용하는 어떠한 기능을 제공하는 프로그램을 실행시키고 있는 컴퓨터라고 할 수 있다. 보통 서버는 높은 성능과 안정성을 갖추고 있으며, 네트워크 상에서 다른 컴퓨터나 기기들과 통신하기 위한 역할을 한다. 예를 들어, 웹 서버는 인터넷상에서 웹페이지를 호스팅 하고, 이메일 서버는 이메일을 수신하고 전송하는 역할을 한다. 서버는 일반적으로 클라이언트-서버 모델을 따르며, 클라이언트는 서버에 데이터나 서비스를 요청하고, 서버는 이에 대한 ..