전체 글 99

[Spring Security] 스프링 시큐리티 초기 세팅 및 로그인 권한 설정

오늘 수업내용 내가 알아보기 쉽게 정리. 1) 시큐리티가 필요한 URI 설계 게시판 글쓰기는 인증(로그인)해야만 사용가능 게시글 작성자는 인증받은 ID 로 사용가능 게시글 수정/삭제는 작성자 확인 후 가능 그 외는 인증받지 않아도 모두가 사용가능. 2) 시큐리티 개요 인증(Authentication)과 권한(==인가)(Authorization) 스프링 시큐리티 구조 시큐리티 개요 AuthenticationManager - 인증관리자 가장 중요한 역할, 다양한 방식의 인증을 처리할 수 있도록 구조 설계됨. (인터페이스) ProviderManager - 제공관리자 인증처리를 AuthenticationProvider 객체를 이용해서 처리를 위임하는 역할 (인터페이스) AuthenticationProvider ..

Java/Spring 2023.07.05

[프로그래머스] 정수 제곱근 판별 (Python)

문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예 설명 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 풀이 import math def solution(n): if n%math.sqrt(n) ==0: #math.sqrt(n)는 n의 제곱근 반환 return pow(mat..

[Tomcat] 톰캣 서버 강제 종료하기 (process kill)

톰캣 8080포트가 이미 열려있는 경우 문제가 발생하기도 하는데, 이럴 경우에 cmd에서 PID를 찾아서 강제종료할 수 있다. cmd 창에 netstat -ano 입력하면 원하는 포트번호의 PID를 확인할 수 있다. 방법1) taskkill /f /pid [종료하고 싶은 PID ] 를 입력해준다. 방법2) 작업관리자 > 자세히 > PID 에 해당하는 작업을 우클릭 > 작업끝내기 누르면 종료된다.!!

error 2023.06.30

[IntelliJ] 인텔리제이 Ultimate 설치 및 실행

오늘은 인텔리제이 설치방법을 정리해보겠다. 예전에 월단위로 구독했다가 취소하고 이번에 다시 쓸 일이 생겨서 재구독하려고 한다. 1. 사이트 접속 https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 2. 다운로드 3. 구매하기 계정로그인 후에 간단하게 카드 정보 입력해주면 구매완료! 4. 설치하기 저는 재시작했습니다. 약관 동의 후 JetBrains 계정에 로그인하여, 아까 구매한 것을 연동시켜주면 끝!!

IDE 2023.06.28

[프로그래머스] 나머지가 1이 되는 수 찾기 (JAVA)

문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. 풀이 class Solution { public int solution(int n) { i..

[프로그래머스] 양꼬치 (Python)

오늘 양꼬치를 먹어서 양꼬치 문제를 풀었다... 문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < n < 1,000 n / 10 ≤ k < 1,000 서비스로 받은 음료수는 모두 마십니다. 입출력 예 n k result 10 3 124,000 64 6 768,000 입출력 예 설명 입출력 예 #1 10인분을 시켜 서비스로 음료수를 하나 받아 총 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000원입니다. 입출..

[HTML] 파비콘(Favicon) 생성 및 적용 방법

파비콘이란? 이렇게 사이트의 상단에 아이콘 그림이 있는 걸 파비콘이라고 한다. 적용방식은 다음과 같다. This is a Heading This is a paragraph. 이렇게 html 코드가 있으면 이렇게 파비콘을 설정해준다. 이렇게 설정한 파비콘을 html 파일을 생성할 때마다 적용되게 해주는 것을 이클립스에서 해보려고 한다. 새로운 HTML 파일을 생성하러 들어간다. Templates에서 html5를 선택하고 밑에 [ HTML Templates ] 를 클릭한다. html5 선택 후 Edit 클릭 위와 같이 Pattern에 작성을 해주고 적용해주면 html 파일을 생성할 때 마다 자동으로 태그가 작성되어서 나온다.! 참고 사이트 www.w3schools.com

FE/HTML 2023.04.17

[프로그래머스] 상위 n개 레코드

[문제 설명] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(..