분류 전체보기(186)
-
Spring Security
스프링 시큐리티 스프링 기반의 애플리케이션의 보안(인증, 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 장점 : 보안 관련해서 체계적으로 많은 옵션 제공 개발자가 보안 로직을 일일이 작성하지 않아도 됨 기본 용어 접근 주체 : 보호된 리소스에 접근하는 대상 인증 : 보호된 리소스에접근한 대상에 대해 누구인지, 래플리케이션의 작업을 수행해도 되는 주체인지 확인하는 과정 인가 : 해당 리소스에 대해 접근 가능한 권한을 가지고 있는 지 확인하는 과정 권한 : 인가 과정에서 해당 리소스에 대한 제한된 최소한의 권한을 가졌는지 확인 동작 1. HTTP 요청 수신 클라이언트로 부터 요청이 오면 인증 및 권한 부여 목적으로 일련의 필터를 거치게 됨 2. UsernamePasswordAuthentication F..
2023.04.03 -
programmers_짝지어 제거하기_java
https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String s) { int answer = -1; Stack stack = new Stack(); int sLength = s.length(); for(int i = 0; i
2023.04.03 -
Java_Int to Bynary
// int to bynary Integer.toBinaryString(int n) // bynary to int Integer.parseInt(String bynary, 2) // bit의 1의 개수 Integer.bitCount(int n)
2023.04.03 -
programmers_다음 큰 숫자_java
https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { int answer = n+1; int cntOne = Integer.bitCount(n); while(true){ if(Integer.bitCount(answer) == cntOne){ break; } answer++; } return answer; } }
2023.04.03 -
programmers_피보나치 수_java
https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { final int MOD = 1234567; public int solution(int n) { int answer = 0; long[] fibo = new long[n+1]; fibo[0] = 0; fibo[1] = 1; fibo[2] = 1; for(int i = 3; i
2023.04.03 -
programmers_구명보트_java
https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] people, int limit) { int answer = 0; int peopleNum = people.length; int[] weightSum = new int[peopleNum]; Arrays.sort(people); int escapePeople = 0; // 탈출한 사람 i..
2023.04.03