Spring Boot
-
[Spring Boot] 8. HTTP 상태 코드 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 20. 20:20
안녕하세요 나홀로전세집입니다. Spring Boot 웹 애플리케이션을 개발할 때 HTTP 상태 코드는 중요한 역할을 합니다. 오늘은 Spring Boot에서 HTTP 상태 코드를 어떻게 처리하고 사용하는지에 대해 자세히 알아보겠습니다. HTTP 코드란? 클라이언트가 웹 서버에 보낸 요청의 처리 결과를 나타내는 3자리 숫자입니다. 클라이언트에게 요청이 성공적으로 처리되었는지 또는 어떤 문제가 발생했는지를 알려줍니다. 클라이언트와 서버 간의 통신을 원활하게 하기 위해 사용됩니다. 코딩하다 자주 보이는 200, 404, 500 등 이 숫자들이 HTTP 상태 코드입니다. 대표적인 HTTP 상태 코드를 알려드리겠습니다. 1XX (Informational 정보) : 클라이언트에게 정보를 제공합니다. - 100 Co..
-
[Spring Boot] 7. Entity, DAO, Repository, DTO (스프링 부트를 배워보자.)Spring Boot 2023. 9. 19. 13:37
안녕하세요 나홀로전세집입니다. 오늘은 Entity, DAO, Repository, DTO에 대해 설명해드리겠습니다. Entity (Domain) - 데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관 관계를 정의합니다 - 데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방합니다. - 실제 데이터베이스의 테이블과 1:1로 매핑됩니다. DAO(Data Access Object) - 데이터베이스에 접근하는 객체를 의미합니다. - Service가 DB에 연결할 수 있게 해주는 역할을 합니다. - DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담합니다. Repository - Entity에 의해 생성된 데이터베이스에 접근하는 메서드를 사용하기 위한 인터페이스 입니다. - Service와 DB를 연결하는 고..
-
[Spring Boot] 6. Lombok (스프링 부트를 배워보자.)Spring Boot 2023. 9. 18. 20:39
안녕하세요 나홀로전세집입니다. 오늘은 Lombok 에 대해 배워보겠습니다. Lombok 이란? 반복되는 메서드를 Annotation을 사용하여 자동으로 작성해주는 라이브러리입니다. Spring Boot에선 VO, DTO, Model, Entity 등의 데이터 클래스에서 주로 사용합니다. 코드 작성을 간소화하고, 반복적인 작업을 줄이는데 매우 유용합니다. Lombok 의 장점 - 자동 코드 생성 Getter, Setter, Equals, HashCode, ToString 등 주로 사용되는 코드를 자동으로 생성해줍니다. 롬복 사용으로 인해 가독성을 향상시키고, 코드의 중복을 줄일 수 있습니다. - 불변 클래스 생성 클래스를 불변하게 만들 수 있습니다. 불변 클래스는 객체의 상태를 변경할 수 없게 하여 부작용..
-
[Spring Boot] 5. Post, Put, Delete API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 18. 13:14
안녕하세요 나홀로전세집입니다. 오늘은 Get API를 제외한 나머지 Post, Put, Delete API를 배워보겠습니다. POST : 서버에 새로운 데이터를 제출하거나 게시하기 위해 사용됩니다. PUT : 서버에서 리소스를 업데이트하기 위해 사용됩니다. DELETE : 서버에서 리소스를 삭제하기 위해 사용됩니다. Post API @PostMapping : POST API를 제작하기 위해 사용되는 어노테이션 @RequestMapping + POST method 의 조합 일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청합니다. 그렇기 때문에 @RequestBody를 이용하여 body에 담겨있는 값을 받아야 합니다. Post는 body값을 받아야 정상적으로 작동합니다. ..
-
[Spring Boot] 4. Get API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 16. 13:56
안녕하세요 나홀로전세집입니다. 오늘은 Get API를 배워보겠습니다. Get API란? Get와 API를 합친 단어입니다. 여기서 API는 저번 시간에 배웠던 Application Programming Interface의 약자이고, Get은 HTTP 요청 메서드 중 하나입니다. HTTP 메서드에는 Get, Post, Put, Delete 등이 있습니다. 1. @RequestMapping - value와 method로 정의하는 API 개발 방식입니다. 고전적인 방법이라 이제는 사용을 많이 안한다고 합니다. 아래 코드는 value를 "/hello"로 지정하고, Get으로 매핑하는 예시 코드입니다. @RequestMapping(value = "/hello", method = RequestMethod.GET) ..
-
[Spring Boot] 3. MVC 패턴 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 16. 13:21
안녕하세요 나홀로전세집입니다. 오늘은 스프링 부트를 MVC 패턴을 배워보겠습니다.MVC 패턴이란? Model View Controller의 약자로 어플리케이션의 구성요소 모델, 뷰, 컨트롤러 세 가지를 역할로 구분한 패턴입니다. MVC 패턴은 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있다고 합니다. MVC 패턴 참고용 도식화 도식화 기준으로 보통 반시계 방향으로 진행됩니다. 이는 검은색 화살표로 표시했습니다. 그러나 종종 Controller에서 바로 View로 바로 업데이트할 수도 있다는 것을 노란색 화살표로 표현했습니다. Controller(컨트롤러)컨트롤러는 모델과 뷰 사이에서 브릿지 역할을 수행합니다. 앱의 사용자로부터 입력에 대한 응답으로 모델과 뷰를 업데이트..
-
[Spring Boot] 2. REST API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 15. 18:31
안녕하세요 나홀로전세집입니다. 오늘은 REST API를 배워보겠습니다. REST API는 REST와 API가 합쳐진 단어입니다. 각각 단어들을 하나하나 쪼개서 설명해드리겠습니다. API란? API는 응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스입니다. API를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있는 장점이 있습니다. REST란? REST는 자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것을 의미합니다. REST는 서버와 클라이언트의 통신 방식 중 하나입니다. HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 자원을 교환하는 것입니다. ※ HTTP Method : Create, Read, Upda..
-
[Spring Boot] 1. 디자인 패턴 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 15. 16:58
안녕하세요 나홀로전세집입니다. 오늘은 스프링 부트를 배우기 전 디자인 패턴을 배워보겠습니다. 스프링 부트란 스프링 기반 애플리케이션을 쉽게 생성하고 배포하기 위해 개발된 모듈입니다. 스프링에서 조금 단축 된 버전이라고 생각하시면 됩니다. 디자인 패턴은 스프링 부트를 배우기 전에 알아야한다고 합니다. 디자인 패턴이란? 특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책입니다. 디자인 패턴은 목적별로 일정한 패턴이 제시되어 있습니다. 그래서 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이 좋습니다. 대표적으로 구체화된 디자인 패턴은 GoF에서 제시한 총 23개의 패턴이 있습니다. 디자인 패턴의 장점으로는 개발자 간의 원활한 협업이 가능하다 소프트웨어의 구조를 파악하기 용이하다..