전체 글 152

백분 2단계 no.1

문제에서 A B처럼 공백을 두고 분리되어 있다길래 split함수를 써야 하는 건줄 알았다...그런데 .split(" ")을 하면 자꾸 배열이 길이가 1이어서 끙끙앓다가 설마 하고 그냥 넣어보자는 식으로 했는데 맞았다... import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); if (a > b) { System.out.print(">"); } else if (a < b) { System.out.print("

매일코테 2022.07.19

jwt를 이용한 조건부 렌더링 처리 고민

나만의 블로그 만들기에선 댓글을 달기 위해서 로그인이 필요할 뿐 로그인을 하더라도 글을 쓰거나 삭제하거나 할 순 없다.(정말 나만의 블로그이기 때문에 나만 포스팅에 관한 일을 할 수 있도록 하고 싶었다.) 그런데 jwt로 로그인을 구현 했다 보니 로그인 이후에 '글쓰기 버튼'과 같은 것들은 관리자인 나에게만 보여야 하도록 하려고 하는데 어려움이 있다. (jwt토큰으로는 권한을 확인 할 수 없다. 토큰을 spring에서 검증하고 해당하는 username으로 user테이블에서 권한을 확인하고 spring security에서 요청을 허용하거나 거부하기 때문이다.) 그래서 로그인을 하면 블로그의 주인인 나와 일반 로그인 이용자를 어떻게 구별 지을 수 있을까? -> redirect페이지(쿼리 스트링으로 acces..

shellSort 이해하기

static void shellSort(int[] a, int n) { for (int h = n / 2; h > 0; h /= 2) { for (int i = h; i = 0 && a[j] > tmp; j -= h) { //j가 0보다 크고, 해당 요소수가 비교할 값 보다 크면 a[j + h] = a[j]; //비교할 값이 있었던 자리에 j번째 요소값 넣기 그리고 j는 h만큼 이동후 j가 음수면 반복 종료 } a[j + h] = tmp; // 집게로 뽑은 값을 비교한 j자리에 넣어준 것임(마지막에 j-=h를 실행하고 음수인 것을 확인하고 반복문을 종료하였기 때문) ..

알고리즘 2022.07.18