2024/09/03 4

[Spring Boot] 자동 구성 동작

엔트리 포인트 main()@SpringBootApplicationpublic class SecurityApplication { public static void main(String[] args) { SpringApplication.run(SecurityApplication.class, args); }} 스프링 부트 애플리케이션의 엔트리 포인트이다. 스프링 부트가 실행이 되면 main 메서드가 실행이 되면서 SpringApplication.run(SecurityApplication.class, args); 메서드가 실행이 된다.  @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inh..

Spring/Spring Boot 2024.09.03

[WINDOW] PostgreSQL 설치

1. 링크로 들어가서 설치  https://www.enterprisedb.com/downloads/postgres-postgresql-downloads EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com 2. 다운 받은 exe 파일 실행  3. Setup - next  4. 설치할 위치 선택  5. 체크박스 모두 체크  6. data 경로를 설정  7. 비밀번호 설정  8. Port 번호 설정  9. Locale 설정  10. next → next → ..  Install 11. 설치 완료 Stack Builder라고 적힌 왼쪽의 체크를 된 상태로 Finish를 클릭하면 드라이버 등 추가 응용 프로그램을 설치하기 위..

DataBase 2024.09.03

[Spring Security] 로그인 사용자 정보 가져오기

@AuthenticationPrincipalSpring Security에서 사용되는 어노테이션이 어노테이션은 주로 컨트롤러 메서드의 인자로 사용현재 로그인한 사용자의 정보를 쉽게 접근할 수 있도록 해준다.  @AuthenticationPrincipal을 사용하면 Spring Security는 자동으로 인증된 사용자의 Principal 객체를 메서드 파라미터에 주입이 Principal 객체는 일반적으로 사용자명이나 사용자 ID와 같은 정보가 포함된 UserDetails 객체 사용 방법 UserPrincipal(UserDetails(인터페이스) - 구현체(User) - 상속(UserPrincipal) 커스텀 클래스 public class UserPrincipal extends User { private..

[Java] 백준 25947 선물할인 실버1

https://www.acmicpc.net/problem/25947문제 접근 그리디 문제!!선물의 개수 최대 10만개 / 선물의 할인 개수가 최대 10만이니까 브루트 포스로 풀면 시간 초과가 발생한다.  구현은 간단하다. 우리는 가장 많은 선물을 살 수 있게 할인을 적용시키면 된다. 정답 코드 public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLine().split(" "); int n = Intege..