spring boot REST API Web 프로젝트 (8) - Entity에 JPA Auditing으로 생성시간/수정시간 적용
·
스프링/스프링부트 RestAPI 프로젝트
스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API 문서 연동 REST API 설계 RestControllerAdvice를 이용한 통합 예외 처리 Entity - DTO 분리 MessageSource를 이용해 예외 메시지 다국화 JPA Aduting을 이용해 객체 생성시간/수정시간 적용 스프링 시큐리티 + Jwt를 이용해서 인증 및 권한 체크 스프링 시큐리티 AuthenticationEntryPoint, AccessDenied로 인증 및 인가 예외처리 ..
spring boot REST API Web 프로젝트 (7) - MessageSource를 이용해 에러메시지 다국어 제공
·
스프링/스프링부트 RestAPI 프로젝트
스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API 문서 연동 REST API 설계 RestControllerAdvice를 이용한 통합 예외 처리 Entity - DTO 분리 MessageSource를 이용해 예외 메시지 다국화 JPA Aduting을 이용해 객체 생성시간/수정시간 적용 스프링 시큐리티 + Jwt를 이용해서 인증 및 권한 체크 스프링 시큐리티 AuthenticationEntryPoint, AccessDenied로 인증 및 인가 예외처리 ..
spring boot REST API Web 프로젝트 (6) - Entity와 DTO의 분리 (Controller 수정)
·
스프링/스프링부트 RestAPI 프로젝트
스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API 문서 연동 REST API 설계 RestControllerAdvice를 이용한 통합 예외 처리 Entity - DTO 분리 MessageSource를 이용해 예외 메시지 다국화 JPA Aduting을 이용해 객체 생성시간/수정시간 적용 스프링 시큐리티 + Jwt를 이용해서 인증 및 권한 체크 스프링 시큐리티 AuthenticationEntryPoint, AccessDenied로 인증 및 인가 예외처리 ..
(백준) 미친 아두이노 - 8972 [java]
·
알고리즘/백준
https://www.acmicpc.net/problem/8972 🐢 설명 내가 조종하는 아두이노 기기 [I]와 미친 아두이노 [R] 들이 만나지 않고 주어진 명령을 수행하는지 확인하는 문제이다. 또한, 주어진 8방향은 순서가 정해져있으므로 그에 맞춰서 dir 배열을 만들어야 한다. 나의 아두이노가 실패하는 경우 내가 이동할 때 미친 아두이노를 만난 경우 미친 아두이노가 나에게 가깝게 이동하는데 만난 경우 내가 성공하는 경우 주어진 명령 방향을 온전히 수행하는 경우 주어진 명령이 맵을 벗어나는 경우가 없어서 맘편히 돌리면 되어서 좀 편했다. 일단 모든 미친 아두이노를 리스트에 담고 지도에 -1로 표시해주었다. 이 후 나의 아두이노가 주어진 명령 하나를 수행하고, 모든 미친 아두이노들에 대해서 8방향 중 ..
(백준) 단어암기 - 18119 [java]
·
알고리즘/백준
https://www.acmicpc.net/problem/18119 🐢 설명 비트마스킹 문제이다. 기억하는 단어, 잊는 단어가 입력으로 주어지는데 이를 기반으로 bit를 on/off 한 후에 기억하는 알파벳과 해당 단어에 대한 비트를 비교해서 전부 on이라면 (즉, 해당 단어의 알파벳들의 비트와 기억하는 단어의 비트가 같다면) 해당 단어는 기억하는 단어로 Count를 올려준다. 알파벳 26개에 대한 bit 26개를 전부 1로 켜준다 -> (1 11111111111111111111111111 (26개) 주어지는 단어에 대해서 각 단어 별로 해당하는 알파벳을 켜준다. db -> 1010 za -> 10000000000000000000000001 각 단어를 잊거나 기억하는 조건에 따라 알파벳을 꺼주거나 켜준다..
(백준) 20437 - 문자열 게임 2 [java]
·
알고리즘/백준
https://www.acmicpc.net/problem/20437 🐢 설명 하나의 문자열에 대해서 두가지 조건에 부합하는 문자열의 길이를 구하는 문제이다. 일단 첫번째 조건이 부합하지 않으면 2번째 조건도 부합하지 않으므로 첫번째 조건만 확인해서 -1을 출력할지 값을 출력할지 해주면된다. 조건을 체크하는 방법 먼저 문자열 전체를 순회하면서 알파벳 별로 등장한 인덱스를 담아준다. 각 알파벳 리스트를 확인하면서 크기가 조건에서 제시한 개수보다 많다면 확인해준다. 확인할 때는 슬라이드 윈도우 방식으로 확인한다. 슬라이드 윈도우 방식 인덱스를 left, right 값으로 갖게하고 right 값을 증가시킨다 right - left + 1이 K (특정 알파벳이 포함된 개수) 라면 그때의 값을 최소값과 최대값으로 ..
spring boot REST API Web 프로젝트 (5) - 예외처리를 위한 @ExceptionHandler, @ControllerAdvice 적용
·
스프링/스프링부트 RestAPI 프로젝트
스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API 문서 연동 REST API 설계 RestControllerAdvice를 이용한 통합 예외 처리 Entity - DTO 분리 MessageSource를 이용해 예외 메시지 다국화 JPA Aduting을 이용해 객체 생성시간/수정시간 적용 스프링 시큐리티 + Jwt를 이용해서 인증 및 권한 체크 스프링 시큐리티 AuthenticationEntryPoint, AccessDenied로 인증 및 인가 예외처리 ..
토비의 스프링1 정리 _ 1장 - 오브젝트와 의존관계
·
스프링/토비의 스프링 정리
1장 오브젝트와 의존관계 스프링이 자바에서 가장 중요하게 가치를 두는 것은 바로 객체지향 프로그래밍이 가능한 언어라는 점이다. 자바 엔터프라이즈 기술의 혼란 속에서 잃어버렸던 객체지향 기술의 진정한 가치를 회복시키고, 그로부터 객체지향 프로그래밍이 제공하는 폭넓은 혜택을 누릴 수 있도록 기본으로 돌아가자는 것이 스프링의 핵심 철학이다. 그래서 스프링이 가장 관심을많이 두는 대상은 오브젝트다. 스프링을 이해하려면 먼저 오브젝트에 깊은 관심을 가져야 한다. 1.1 초난감 DAO DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 1.1.2에서 만든 UserDao 라는 클래스에는 여러 가지 문제가 있다. 이 초난감 DAO 코드를 객체지향기술의 원리에 충실한 코드로 ..
spring boot REST API Web 프로젝트 (4) - Http 메소드를 기준으로 API 설계 (Controller, Service)
·
스프링/스프링부트 RestAPI 프로젝트
스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API 문서 연동 REST API 설계 RestControllerAdvice를 이용한 통합 예외 처리 Entity - DTO 분리 MessageSource를 이용해 예외 메시지 다국화 JPA Aduting을 이용해 객체 생성시간/수정시간 적용 스프링 시큐리티 + Jwt를 이용해서 인증 및 권한 체크 스프링 시큐리티 AuthenticationEntryPoint, AccessDenied로 인증 및 인가 예외처리 ..
(백준) 다리만들기2 - 17472 [java]
·
알고리즘/백준
https://www.acmicpc.net/problem/17472 🐢 설명 2차원 맵에 있는 섬들을 직선의 다리를 놓아서 연결하되 다리의 총 길이가 최소가 되도록 하는 문제이다. 모든 섬들을 구분해서 번호를 맺기 위해 DFS를 사용했다. 만들수 있는 모든 다리를 만들고 다리를 비용이 낮은 순으로 탐색하기 위해 우선순위큐를 사용했다. 각 모든 섬들을 다리로 묶어서 연결됨을 나타내기위해 union-find를 사용했다 우선순위 큐에 담긴 모든 다리를 하나씩 확인하면서 해당 다리가 잇는 섬이 이미 연결되었는지 안되었는지를 확인하고, 연결이 안되었다면 연결시키고 다리비용을 추가시켰다. 마지막으로 모든 다리에 대해 비교를 끝내고 모든 섬들의 부모를 확인해서 하나라도 다른 섬이 있다면 연결되지 않았다고 판단했다. ..