no image
[Spring Security] 02 - 프로젝트 생성
버전 Spring Boot : 3.2.2 Security 6.1.5 Spring Data JPA - MySQL mustache IntelliJ 의존성 Spring Web Lombok Mustache Spring Security Spring Data JPA MySQL Driver
2024.02.19
no image
[Spring Security] 01 - 목표 및 동작 원리
1. Spring Security Spring Security는 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임 워크 보안과 관련해서 체계적으로 많은 옵션들을 제공해주기 때문에 개발자의 입장에서는 하나 하나 보안 관련 로직을 작성하지 않아도 된다는 장점이 있다. 2. 용어 인증(Authentication) : 해당 사용자가 본인인지 확인하는 절차 인가(Authorization) : 인증된 사용자가 요청한 자원에 접근 가능한지 결정하는 절차 접근 주체(Principal) : 보호받는 Resource에 접근하는 대상 비밀번호(Credential) : Resource에 접근하는 대상의 비밀번호 권한 : 인증된 주체가 애플리케이션으 동작을 수행할 수 있도록 허락되어 있는지 결정 인증 과정을 통해 ..
2024.02.19
[Spring] Spring type - 스프링의 종류
Spring의 종류 Spring Boot 스프링의 개발 환경의 어려움을 보완하고자 만들었다. 환경 설정을 최소화 하고 개발자가 비즈니스 로직에 집줄 할 수 있도록 도와준다. Spring Framework 스프링의 핵심이 되는 DI(의존성 주입), AOP(관점지향 프로그래밍) 기능들을 제공한다. 웹 애플리케이션을 개발할 때는 스프링 MVC를 사용하는 등 여러가지 기능이 있다. Spring Data 데이터 연동을 위한 단일 API를 제공한다. 이 API를 기반으로 JPA, MongoDB, MySQL 이러한 RDBMS나 NoSQL과의 연동을 적은 양의 코드로 처리할 수 있도록 도와준다. Spring Cloud 스프링 클라우드 서비스 레지스트리(Service Registry)와 컨피규레이션 서버(Configur..
2024.02.19
no image
자바 [Programmers] 1단계 - 서울에서 김서방 찾기
class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i
2024.02.19
no image
자바 [Programmers] 1단계 - 콜라츠 추측
class Solution { public int solution(int num) { long n = (long)num; int answer = 0; while(n!=1){ if(answer == 500){ return -1; } n = (n%2==0) ? n/2 : n*3+1; answer++; } return answer; } } 1. 매개변수 num을 int -> long형으로 변환 2. 로직 수행
2024.02.18
no image
자바 [Programmers] 1단계 - 음양 더하기
class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0; i< signs.length; i++){ if(signs[i] == true){ answer += absolutes[i]; } else{ answer -= absolutes[i]; } } return answer; } } 매우 쉬운 문제! sigins[] 배열 안의 값이 true면 +, false면 -를 해주면 된다.
2024.02.18
no image
자바 [Programmers] 1단계 - 두 정수 사이의 합
class Solution { public long solution(int a, int b) { long answer = 0; if(a
2024.02.18
no image
자바 [Programmers] 1단계 - 하샤드 수
class Solution { public boolean solution(int x) { boolean answer = true; int new_x = 0; int xx = x; while(xx > 0){ new_x += xx%10; xx/=10; } if(x % new_x == 0){ return true; }else{ return false; } } } 이 문제는 자리수의 합만 구하면 쉽게 풀 수 있는 문제이다. 앞에서 풀어봤으니 쉽게 풀 수 있었다.
2024.02.18