본문 바로가기

전체 글

(224)
백준 14891 톱니바퀴 (Java) https://www.acmicpc.net/problem/148911. 문제총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는 4번이다.이때, 톱니바퀴를 총 K번 회전시키려고 한다. 톱니바퀴의 회전은 한 칸을 기준으로 한다. 회전은 시계 방향과 반시계 방향이 있고, 아래 그림과 같이 회전한다.톱니바퀴를 회전시키려면, 회전시킬 톱니바퀴와 회전시킬 방향을 결정해야 한다. 톱니바퀴가 회전할 때, 서로 맞닿은 극에 따라서 옆에 있는 톱니바퀴를 회전시킬 수도 있고, 회전시키지 않을 수도 있다. 톱니바..
스프링부트 테스트 코드 작성하기: Repository, Service 1. 개요지금까지 회원 관련 MVP를 구현해보았다. 해당 게시글에서는 현재까지 구현한 기능 중 회원 기능에 대한 테스트코드를 작성해보고자 한다. Repository의 테스트코드가 짧으므로 서비스 계층과 묶었다.2. Repository 계층 테스트@EnableJpaAuditing@TestConfiguration@EnableJpaRepositories(basePackages = "com.junior")//@EntityScan(basePackages = "com.junior.dto")public class TestConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory jpaQ..
백준 1469 숌 사이 수열 (Java) https://www.acmicpc.net/problem/1469 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.StringTokenizer;public class Main { static int n; static int[] ans = new int[25]; static boolean[] visit = new boolean[25]; static int[] x; public static void main(St..
백준 15558 점프 게임 (Java) https://www.acmicpc.net/problem/15558import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Queue;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); StringTokeni..
백준 1726 로봇 (Java) https://www.acmicpc.net/problem/1726 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Queue;import java.util.StringTokenizer;class Cur { int y; int x; int dist; int dir; public Cur(int y, int x, int dist, int dir) { this.y = y; this.x = x; this.dist = dist; this.dir = ..
스프링 시큐리티에서 발생하는 예외 처리하기 1. 개요해당 프로젝트에서는 ApiExceptionHandler 클래스를 가지고 예외를 처리한다. 해당 클래스에는 @RestControllerAdvice가 있는데 스프링 시큐리티 필터에서 발생하는 오류는 대상이 아니기 때문에 커스텀 예외를 응답으로 보내지 못했다. 이를 해결해보고자 한다.2. 필터 추가해당 프로젝트는 JWT 방식을 사용하여 인증 및 인가를 처리한다. 만약 유효하지 않은 JWT가 들어오게 된다면 이를 처리할 필요가 있다.@Slf4j@RequiredArgsConstructorpublic class JwtValidExceptionHandlerFilter extends OncePerRequestFilter { private final JwtUtil jwtUtil; protected v..
백준 2228 구간 나누기 (Java) https://www.acmicpc.net/problem/2228 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer tokenizer = new StringTokenizer(reader.readLine..
Leetcode 3011 Find if Array Can Be Sorted (Java) https://leetcode.com/problems/find-if-array-can-be-sortedclass Solution { static class Pair{ int minV; int maxV; public Pair(int minV, int maxV){ this.minV=minV; this.maxV=maxV; } } public boolean canSortArray(int[] nums) { int n=nums.length; int[] setbit=new int[n]; for(int i=0;i0){ if..