Spring Boot DevTools Spring Web Lombok
1. Spring Starter Project Spring Starter Project 생성합니다.Spring WebSpring Boot DevTools2. pom.xml org.apache.tomcat.embed tomcat-embed-jaspertomcat-embed-jasper 의존성에 역할은 다음과 같다.스프링 부트 앱에는 톰캣 서버가 내장되어 있다.톰캣 서버는 servlet container 이다.톰캣 서버는 servlet을 실행하는 서버이다.톰캣에서 JSP 파일은, 먼저 servlet이로 변환(컴파일)된 후 실행된다.tomcat-embed-jasper는 JSP 파일을 servlet으로 변환하는 컴파일러이다.이 것을 프로젝트에 추가하지 않고 실행하면, JSP 파일이 실행되지 않고, ..
IoC(제어의 역전, Inversion of Control)란? IoC 컨테이너는 Spring Framework의 핵심 기능입니다.IoC 컨테이너는 POJO(Plain Old Java Object, 오래된 방식의 자바 객체)를 구성하고 관리합니다. POJO(Plain Old Java Object, 오래된 방식의 자바 객체)란?개발자에 의해 객체의 인스턴스가 생성이 되고 관리되어 지는 방식을 의미합니다. 가령 예를 들어IoC 컨테이너를 사용하기 이전 방식(POJO)의 코드는 다음과 같습니다.// 개발자에 의해 성성된 인스턴스Product product = new Product() 하지만IoC 컨테이너를 사용할 경우 기존 POJO 방식과는 다르게 객체의 인스턴스가 생성이 됩니다.// @Component ..
스프링 부트(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 S..
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..
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.sql
- 스프링 시큐리티(spring security)
- error-java
- jstl(java standard tag library)-core
- jstl(java standard tag library)
- 문자 자르기
- 특정 문자를 기준으로 자르기
- java 키워드 정리
- 제품 등록
- 진수 변환
- 인텔리제이(intellij)
- System.Diagnostics
- REST API
- system.io
- await
- 스프링 프레임워크(spring framework)
- nl2br
- 스프링 프레임워크(spring framewordk)
- async
- 메이븐(maven)
- In App Purchase
- MainActor
- jsp 오픈 소스
- .submit()
- 표현 언어(expression language)
- 람다식(lambda expression)
- 스프링 시큐리티(spring security)-http basic 인증
- 상품 등록
- java web-mvc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |