스프링 부트(Spring Boot)란?Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 스프링 부트는 Spring을 기반으로 한 애플리케이션을 쉽게 개발할 수 있게 도와준다.스프링 부트가 존재하기 이전에는 Spring을 기반으로한 애플리케이션을 개발하기 위해서 복잡한 의존성에 대한 설정과 그에 수반하는많은 응용 프로그램들을 추가로 설치 해야만 했다. 스프링 부트는 이러한 모든 복잡한 과정을 간소화했다.(just run.!!!) 스프링 툴(Spring Tools4)란?Spring Tools 4 is the next generation of Spri..
PasswordEncoderFactories.createDelegatingPasswordEncoder()`PasswordEncoderFactories.createDelegatingPasswordEncoder()`는 Spring Security에서 제공하는 **동적 비밀번호 인코더**입니다. 다양한 암호화 방식을 한 번에 지원할 수 있는 `DelegatingPasswordEncoder` 객체를 생성합니다.이 객체는 여러 종류의 `PasswordEncoder`를 관리하고, 암호화 방식에 따라 적절한 `PasswordEncoder`를 선택하여 사용할 수 있도록 해줍니다.### 동작 방식`DelegatingPasswordEncoder`는 비밀번호에 특정 접두사를 붙여 암호화 방식을 나타냅니다. 기본적으로 `bc..
인텔리제이(Intellij) 프로젝트를 깃허브(Github)에 추가 1. Create Git Repository인텔리제이(Intellij) -> VCS -> "Create Git Repository"를 선택합니다.2. Commit촤측 두번째 아이콘(Commit)를 선택한 후 "commit" 대상을 체크합니다."commit" 메세지를 입력한 후 "Commit" 버튼을 클릭합니다.3. Github Repository 생성"github" 사이트에서 "Create a new repository"를 생성합니다.주의 사항: "Add a README file"은 체크하지 않습니다.4. Git Remote 설정"Git" -> "Manage Remotes"를 선택합니다."+" 아이콘을 선택한 후 "github" rep..
org.springdoc springdoc-openapi-starter-webmvc-ui 2.3.0package com.example.demo.config;import io.swagger.v3.oas.models.Components;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SwaggerConfig { @Bean OpenAPI openAP..
GETpackage com.example.demo.controller;import org.springframework.web.bind.annotation.*;import java.util.Map;@RestController@RequestMapping("/get")public class GetController { @GetMapping("/pathVariable/{name}") public String pathVariable(@PathVariable String name) { return "pathVariable " + name; } @GetMapping("pathVariable2/{name}/{email}") public String pathVariable2( ..
JdbcUserDetailsManager는 SQL 데이터베이스에 저장된 사용자를 관리하며 JDBC를 통해 데이터베이스에 직접 연결한다. 프로젝트 설정application.propertiesspring.application.name=demo-2# Spring DataSource (MySQL)spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/spring?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=root# ..
UserDetailsService사용자 이름으로 사용자를 검색하는 역활 UserDetailsManager- InMemoryUserDetailsManager- JdbcUserDetailsManager- LdapUserDetailsManager 위 3개의 클래스는 "UserDetailsManager"를 구현한 클래스이다.- InMemoryUserDetailsManager = 메모리에서 사용자를 관리- JdbcUserDetailsManager = DBMS를 이용해서 사용자를 관리- LdapUserDetailsManager - Ldap를 이용해서 사용자를 관리 UserDetails스프링 시큐리티가 이해할 수 있는 방식으로 사용자를 기술한다. GrantedAuthority사용자 권한 package com.ex..
AuthenticationProvider를 구현함으로써 인증 공급자를 재구성할 수 있다.package com.example.demo.config;import org.springframework.security.authentication.AuthenticationProvider;import org.springframework.security.authentication.BadCredentialsException;import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;import org.springframework.security.core.Authentication;import org.springframewor..
사용자 인증을 부분적으로 적용하고 싶다면.anyRequest().authenticated().anyRequest().permitAll().requestMatchers()등을 사용하면 된다. package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.Customizer;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.spr..
- Total
- Today
- Yesterday
- java-개발 환경 설정하기
- 상품 등록
- java web-mvc
- 스프링 프레임워크(spring framewordk)
- 스프링 프레임워크(spring framework)
- error-java
- REST API
- jstl(java standard tag library)
- await
- In App Purchase
- .submit()
- 특정 문자를 기준으로 자르기
- MainActor
- jstl(java standard tag library)-core
- 인텔리제이(intellij)
- system.io
- nl2br
- 진수 변환
- async
- 문자 자르기
- 제품 등록
- 람다식(lambda expression)
- 메이븐(maven)
- 스프링 시큐리티(spring security)-http basic 인증
- System.Diagnostics
- java.sql
- 스프링 시큐리티(spring security)
- jsp 오픈 소스
- 표현 언어(expression language)
- java 키워드 정리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |