본문 바로가기

분류 전체보기

(19)
Mysql 연산자 [ 산술 연산자 / 비교 연산자 ] 산술 연산자 --- + , - , * , / , % / 의 경우, DIV 로 도 사용이 가능하다 select 21 div 7 % 의 경우는 MOD Function 도 지원이 된다 select 21 mod 7; select 21 % 7; select mod(21,7); 비교 연산자 = , 동등 비교 > 보다 크다 >= 보다 크거나 같다
JWT 를 이용한 권한 검증 및 처리 # jws JWT 의 의미 JSON Web Token 권한을 체크하기 위한 토큰 직렬화 가능한 데이터인 JSON 을 이용한다 JWT 구조 JOSE Header 유형과 알고리즘을 작성한다(JWS 인지, JWE 인지 알 수 있다) 현재 설명되는 내역은 JWS 로, 간단한 검증을 위함이다 { "typ":"JWT", "alg":"HS256" } ex) JWT 이면서, Mac 검증 알고리즘은 HMAC Sha 256 Algorithm 으로 작성된 내역 JWT Claim Set 권한 세트 여러가지의 타입이 있지만 간략하게 ... { "iss"[optional]: "[발급자]", "exp"[optional]:"Its value MUST be a number containing a NumericDate value[만료]", "ia..
프로그래머스-모두 0으로 만들기 시행착오 1 -> 그래프를 행렬그래프를 통해서 풀어보자 class Solution { static int count = 0; public long solution(int[] a, int[][] edges) { int[][] map = new int[a.length][a.length]; for(int i = 0 ; i < edges.length ; i++) { map[edges[i][0]][edges[i][1]] = 1; map[edges[i][1]][edges[i][0]] = 1; } for(int i = 0 ; i node 의 생성을 한번만 가능하도록 처리하자 2.행렬 그래프는 사용하지 말자 시간초과가 엄청난다 다음 방식은 어떤 방식으로 해야하나 import java.util.*; class Solut..
프로그래머스-등굣길 문제 : 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수를 작성해주세요. key : 웅덩이를 갈 수 없는 길, 즉 쓰레기 값..
프로그래머스-최댓값과 최솟값 최대 최소는 정렬로 하는게 깔끔할 것 같았다 key : string 을 어떻게 나눌까, 최대 최소는 어떻게 구하지? stream 을 이용해서 간단히 해결 source : import java.util.*; import java.util.stream.Collectors; class Solution { public String solution(String s) { List result = Arrays.stream(s.split(" ")) .map(i -> Integer.valueOf(i)) .sorted() .collect(Collectors.toList()); return result.get(0) + " " + result.get(result.size()-1); } }
프로그래머스-나머지가 1이 되는 수 찾기 문제 : 숫자가 들어왔을 떄, 나머지가 1이 되는 가장 작은 자연수를 구하시오 해결법 : for loop, 짝수 key : 나머지가 1이 되는 수 라는 말은, 결국 들어온 숫자 n 의 n-1 이 나누어 떨어지는 수를 찾으면 된다 그 외의 홀수에서 찾으면 되므로 2씩 증가한다 class Solution { public int solution(int n) { int answer = n-1; if(answer % 2 == 0 ) return 2; for(int p = 3 ; p < answer ; p += 2){ if(answer % p == 0) { return p; } } return answer; } }
[Java Test] Test - MD Style Project (1) 보호되어 있는 글입니다.
[번외] [JSP] Include & Forward 방식의 차이 Jsp 의 Include & Forward 방식 ** jsp 뿐 아니라, include, forward 가 사용되는 방식은 동일하다? 🤗 Include 방식 Include 방식이란? 💡 제어의 흐름에 해당 부분을 포함시키는 것. Include 는 일종의 흐름의 포함이다. Include 방식의 종류RequestDispatcher 를 이용한 방식본격적으로 제어의 흐름을 넘기는 방식. request 안에있는 Dispatcher를 이용하여 해당 파일로 제어를 넘긴다. request 객체와 response 객체 사용이 가능하다., 방식을 사용한다. 위와 같은 경우에는 제어의 흐름을 넘기는 방식이 아니라, 소스 자체를 붙여넣어 처리한다. 변수를 사용도 가능하고, 조각난 소스를 모으는데 처리하는 방식이다. jsp 내..
[Spring] RequestMapping & Request Method Mapping Dispatcher-servlet 에서 Controller 는? @Controller ( or @RestController ) 가 붙어있는 클래스 내부에 @RequestMapping 이 있다면, Dispatcher-servlet 이, 해당 클래스에 요청을 전달한다. 기본적으로 @Controller , @RestController 를 등록하게 되면, RequestMappingHandlerMapping 을 통해서 작업이 수행이 된다. RequestMappingHandlerMapping 에서 mappingRegistry 에 registry 에 등록이 되는 것을 확인 할 수 있었다. -> 세부적으로 찾는 방식은 확인 해봐야 하겠지만.. pathLookup 변수 ( Map )가 존재하고, 해당 key 값이 Req..
[Spring] Controller & RestController 사용된 라이브러리 - Lombok - Spring boot Framework 목표 1. Spring Controller 에 값을 상속하거나, 혹은 공통적으로 사용되는 Controller 가 존재할까? 2. Controller 의 동작 원리가 어떻게 되는지 알아보자 Spring Controller 스프링 컨트롤러를 만드는 과정은 매우매우 단순하고, 간단하다. 그냥 클래스에 @Controller 만 붙이면 된다. ( 붙이면, Bean 등록해주고, 그 안에서 @RequestMapping ,@GetMapping , @PostMapping, ... etc 등의 Input 을 처리할 수 있도록 된다. 간단하다! ) 예전 스프링 3.0 이전에 Annotation Processing 을 지원하지 않는 경우에는, xml..