이전 상황version: '3.8' services: mysql: image: "mysql:5.7.16" container_name: item-browser-mysql environment: MYSQL_ROOT_PASSWORD: ? MYSQL_DATABASE: item-browser MYSQL_USER: item-admin MYSQL_PASSWORD: ? # 문자 인코딩 설정 MYSQL_CHARSET: 'utf8mb4' MYSQL_COLLATION: 'utf8mb4_unicode_ci' command: --lower_case_table_names=1 --character-set-server=utf8mb4 volumes: - mysql-data:/var/lib/mysql ports: - "3307:3306..
@MybatisTest 클래스 레벨의 @Sql 이 수행되지 않는 경우 문제 상황 MybatisTest 에서 메서드 레벨에서 @Sql 을 수행한 경우 클래스 레벨의 @Sql 이 동작하지 않는 상황 발견 테스트 코드의 신뢰성에 문제가 생기는 경우가 발생하였다. 공식문서 Executing SQL Scripts :: Spring Framework 문서상 @Sql 에 대해 해당 애너테이션은 클래스 레벨과 메서드 레벨에서 동시에 선언하는 경우 기본적으로 메서드 레벨의 @Sql 선언이 클래스 레벨의 선언을 오버라이딩한다. @SqlMergeMode 어노테이션을 통해 해당 동작을 변경할 수 있음. 이전 상황 @Sql(statements = {"SELECT * FROM ORDERS", "UPDATE ORDERS SET D..
package org.example.알고리즘.쉬운최단거리; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; public class Main { public static Position destination; public static int n; public static int m; public static int[][] distance; public static boolean[][] visited; public static int[][] graph; public static void main(String[] args) { try (Buffere..
baejoonRepo/백준/Silver/10814. 나이순 정렬 at main · qkrtkdwns3410/baejoonRepo (github.com)package org.example.알고리즘.나이순정렬; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { int n = Integer.parseInt..
Spring Security 5.7.11 기준이다.스프링 시큐리티에는 컨트롤러에 역할(Role) 기반 접근 제한을 설정하는 방법에 여러 가지가 있는데,가장 일반적인 방법으로는 @PreAuthorize 또는 @Secured 어노테이션을 사용하는 것이다.해당 어노테이션은 메서드 수준의 보안이 가능하다.@PreAuthorize특정 역할을 가진 사용 역할을 가진 사용자만 메서드를 호출할 수 있도록 제한할 수 있다.@Controller public class SomeController { @PreAuthorize("hasRole('ROLE_ADMIN')") @RequestMapping("/adminOnly") public String adminOnly() { // 관리자만 접근 가능한 로직 return "admi..