[Spring] InitialDataLoader로 Spring Boot App실행 시 DB에 데이터 세팅하기
InitialDataLoader 데이터베이스에 데이터 자동 삽입
- JAVA STUDY/Spring
- · 2024. 2. 1.
https://www.acmicpc.net/problem/24444 알고리즘의 기본이라고 알고있는 DFS, BFS 중 BFS 문제를 풀어보았다. 이 문제를 풀면서 필수적이라고 생각했던 부분1. 방문여부를 기억하는 것2. 양방향 간선이기 때문에 '시작정점의 리스트에 끝정점을 추가'하고 반대로 '끝정점의 리스트에 시작정점을 추가'3. 방문순서를 기억하는 배열의 인덱스가 곧 정점이다.- 방문이동횟수를 카운트 하여 몇번 정점에 몇번째로 방문했는지 데이터 삽입.import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br..
https://www.acmicpc.net/problem/7576 토마토가 들어있는 칸(1)의 상하좌우를 모두 확인하여 토마토가 들어있지 않은 칸(0)이면 토마토가 들어있던 칸 숫자에 +1을 해주어 전체 토마토가 익은 날짜가 며칠인지 계산. 처음 푼 골드 문제문제를 마주하고 로직을 생각하기에 상당히 어려웠던 문제였다.import java.io.*;import java.util.Arrays;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;import static java.lang.System.exit;public class Main { static class Node { int x; ..
Eureka 서버 설정 //build.gradle //스프링클라우드에 대한 버전 지정 ext{ set('springCloudVersion', '2021.0.8') } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ⭐implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' } dependency..
@EnableGlobalMethodSecurity Web Security에서 URL과 Token 유무로 인증을 하고 Method Security를 사용해서 권한에 따라 인가를 하는 방법 prePostEnabled - @PreAuthorize - @PreAuthorize를 사용하기 위해서 true로 설정한다. - @PreAuthorize는 SpEL을 사용해서 인가처리가 가능하다. - @PreAuthorize는 스프링 시큐리티 프레임워크에 일부이다. @EnableWebSecurity 어노테이션의 역할 스프링 시큐리티를 활성화하고 웹 보안 설정을 구성하는데 사용 @EnableGlobalMethodSecurity & @PreAuthorize @EnableGlobalMethodSecurity 선언 //Securi..
InitialDataLoader 데이터베이스에 데이터 자동 삽입
로그 : system.out.println("hello world"); 1. 중요도 분리가 안된다. 2. 프로그램의 성능을 떨어트리고 또한 로그를 파일에 저장하는 것이 불가능하다. logback을 사용해서 로그관리 ⭐logback이란 Slf4j의 구현체로 Spring Boot에서는 spring-boot-starter-logging안에 기본적으로 포함되어 있어서 따로 dependency를 추가하지 않고 사용 가능 ⭐slf4j(Simple Logging Facade for Java) Slf4j는 뜻 그대로 로깅을 간단하게 사용할 수 있도록 하는 Facade로 로깅 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법이다. 기본구현체 == logback - logback(@slf4j) 라이브러리 사용(S..