본문 바로가기

스프링부트24

[스프링 부트(SpringBoot)] 간단한 보안 적용 7. 간단한 보안 적용 7.1. 스프링 시큐리티 소개 스프링 시큐리티는 자바 기반의 웹 애플리케이션에서 인증(Authentication)과 인가(Authorization) 기능을 쉽게 구현할 수 있는 프레임워크입니다. 스프링 부트와 함께 사용하면 기본 설정이 자동으로 적용되어 더욱 간편하게 사용할 수 있습니다. 인증은 사용자가 누구인지 확인하는 과정이며, 인가는 사용자가 특정 리소스에 대해 접근 권한이 있는지 확인하는 과정입니다. 7.2. 기본 인증 및 인가 설정 스프링 부트에서 스프링 시큐리티를 사용하려면 먼저 의존성을 추가해야 합니다. pom.xml 파일이나 build.gradle 파일에 다음과 같이 의존성을 추가합니다. org.springframework.boot spring-boot-starter.. 2023. 5. 3.
[스프링 부트(SpringBoot)] RESTful API 개발 기초 6. RESTful API 개발 기초 6.1. RESTful API 소개 REST(REpresentational State Transfer)는 웹 서비스를 설계할 때 사용되는 아키텍처 스타일입니다. RESTful API는 REST 원칙을 따르는 웹 서비스 API를 의미합니다. 웹 서비스는 클라이언트와 서버 간의 통신을 제공하는데, RESTful API는 그러한 웹 서비스를 구축하는 방법 중 하나입니다. RESTful API의 핵심 원칙은 다음과 같습니다. 자원 지향: 각 자원(데이터 객체)에는 고유한 식별자가 있어야 하며, 이를 URI(Uniform Resource Identifier)로 표현합니다. 상태를 전달하는 메시지: 클라이언트와 서버 간의 상태 전달을 표현하기 위해 HTTP 메서드와 상태 코드를.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 웹 개발 기초 5. 웹 개발 기초 5.1. 스프링 MVC 소개 스프링 MVC는 스프링 프레임워크에서 웹 애플리케이션을 개발하기 위한 모듈입니다. Model-View-Controller(MVC) 패턴을 따르며, 이를 통해 개발자는 웹 애플리케이션의 구성 요소를 명확하게 구분할 수 있습니다. 스프링 부트는 스프링 MVC를 쉽게 사용할 수 있는 자동 구성을 제공합니다. 5.2. 컨트롤러와 뷰 컨트롤러는 사용자의 요청을 처리하고 적절한 응답을 생성하는 역할을 합니다. 스프링 MVC에서 컨트롤러는 @Controller 어노테이션을 사용하여 선언하며, 요청을 처리하는 메서드에는 @RequestMapping 또는 @GetMapping, @PostMapping 등의 어노테이션을 사용합니다. 예를 들어, 다음 코드는 "Hello, S.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 환경 설정 및 프로젝트 생성 2. 환경 설정 및 프로젝트 생성 2.1. 개발 환경 설정 스프링 부트 개발을 시작하기 전에 필요한 도구와 환경을 설정해야 합니다. 다음은 스프링 부트 개발에 필요한 도구 및 환경입니다. JDK (Java Development Kit): 스프링 부트는 Java 기반 프레임워크이므로, JDK가 설치되어 있어야 합니다. JDK 8 이상의 버전을 설치하는 것을 권장합니다. IDE (Integrated Development Environment): 스프링 부트 개발에는 다양한 IDE를 사용할 수 있습니다. IntelliJ IDEA, Eclipse, Visual Studio Code 등이 인기 있는 선택지입니다. 빌드 도구: 스프링 부트 프로젝트는 Maven 또는 Gradle을 사용하여 빌드 및 의존성 관리를 할.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 스프링 부트 소개 1. 스프링 부트 소개 1.1. 스프링 부트의 등장 배경 스프링 프레임워크는 많은 개발자들이 선호하는 자바 기반 웹 개발 프레임워크로, 다양한 기능을 제공하지만 설정이 복잡하고 초기 개발 속도가 느릴 수 있다는 단점이 있습니다. 이러한 단점을 해결하고자 스프링 부트가 등장했습니다. 스프링 부트는 스프링 프레임워크의 기능을 그대로 활용하면서, 개발자들이 더 빠르게 애플리케이션을 개발할 수 있게 도와주는 도구입니다. 1.2. 스프링 부트의 철학 스프링 부트의 핵심 철학은 "convention over configuration"으로, 개발자가 직접 설정해야 하는 부분을 최소화하고 스프링 부트가 자동으로 설정해 주는 것을 선호합니다. 이를 통해 개발자는 복잡한 설정 대신 핵심 비즈니스 로직에 집중할 수 있습니다.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot)는 Java 기반의 오픈 소스 프레임워크로, 스프링 프레임워크(Spring Framework) 위에 구축되어 있습니다. 스프링 부트의 주요 목표는 스프링 기반 애플리케이션 개발을 더 빠르고, 쉽게 만들기 위한 것입니다. 이를 위해 스프링 부트는 다음과 같은 특징을 제공합니다. 시작하기 쉽다: 스프링 부트는 복잡한 설정 없이 빠르게 프로젝트를 시작할 수 있도록 도와줍니다. 스프링 부트 초기화 도구인 Spring Initializr를 사용하면 쉽게 프로젝트를 생성할 수 있습니다. 의존성 관리: 스프링 부트는 내장된 의존성 관리 기능을 제공합니다. 이를 통해 프로젝트에서 사용하는 라이브러리의 버전을 쉽게 관리하고, 호환성 문제를 최소화.. 2023. 5. 3.