분류 전체보기381 [Spring Boot] Spring Security 로그인 처리 로그인 처리하기이전 게시글에서는 회원가입시 권한을 설정하여 로그인을 할 때 어떤 화면으로 그리고 어떤 화면만 접속할 수 있는지 설정하였다. 스프링 부트 2버전 (수업)//시큐리티 6버전 => 스프링 부트 3버전 (문법이 완전 변경" data-og-host="hong-study.tistory.com" data-og-source-url="https://hong-study.tistory.com/375" data-og-url="https://hong-study.tistory.com/375" data-og-image="https://blog.kakaocdn.net/dna/lNcBc/hyWdfeLzOs/AAAAAAAAAAAAAAAAAAAAAOrDa9OfCUw7E1E0pZzWOBo2Qur7vbM-S9JgdCCImtSr/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1777561199&allow_ip=&allow_referer=&signature=6s%2FB6tPE%2B7J75MHYqaOX%2BWIylks%3D 2024. 5. 29. [Spring Boot] Spring Security 설정 스프링 라이브러리 추가//시큐리티 버전은 스프링버전에 따라 사용방법이 완전히 다릅니다.//시큐리티 5버전 => 스프링 부트 2버전 (수업)//시큐리티 6버전 => 스프링 부트 3버전 (문법이 완전 변경되니 주의)implementation 'org.springframework.boot:spring-boot-starter-security'//시큐리티 타임리프에서 사용implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'//시큐리티 테스트testImplementation 'org.springframework.security:spring-security-test'시큐리티가 처음 설정 되면 모든 요청에 대해서 시큐리가 기본 제공하는 로그인 화.. 2024. 5. 29. [Spring Boot] Spring Security 스프링 시큐리티스프링 시큐리티는 스프링에 login을 처리하는 모듈이다.같은 시큐리티 기반이라도 코딩이 버전별로, 로그인방식에 따라 모두 다르다.시큐리티는 방대한 스프링 모듈이다. 로그인의 방식 시큐리티 없는 일반로그인 (일반세션 사용)시큐리티 일반로그인 (시큐리티 세션 사용)시큐리티 JWT 로그인 (서버가 다를 때)시큐리티 OAuth2방식 로그인(제 3자 인증로그인)SSO로그인 용어 인증(Authentication) - 로그인 된 사람권한(Role) - 로그인 된 사람 + role(권한)이 있는사람인가(Authorization) - 권한을 부여하는 행위사용자가 로그인 정보와 함께 인증 요청을 한다.(Http Request)AuthenticationFilter(필터)가 요청을 가로채고, 가로챈 정보를 .. 2024. 5. 27. [백준/JAVA] 1085번 직사각형에서 탈출 문제한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.입력첫째 줄에 x, y, w, h가 주어진다.출력첫째 줄에 문제의 정답을 출력한다.입력예제import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int w = sc.nextInt(); int h = sc.nextInt(); .. 2024. 5. 27. [백준/JAVA] 27323번 직사각형 문제정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오.입력표준 입력에 다음과 같은 형태로 입력이 주어진다.출력세로 길이가 A cm, 가로 길이가 B cm인 직사각형의 넓이를 cm2 단위로 구하고, 단위 (cm2)를 생략하여 출력한다.예제 입력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(); int c = a * b; System.out.println(c); .. 2024. 5. 27. [백준 10988] 팰린드롬인지 확인하기 문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.입력첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.출력첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.예제 입력import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Str.. 2024. 5. 27. [Spring] 파일 업로드 [Spring] AOP, 관점 지향 프로그래밍[Spring] Session, 세션[JSP] 쿠키와 세션 - 세션[JSP] 쿠키와 세션 - 쿠키[JSP] 내장 객체[JSP] GET과 POST[JSP] 태그[JSP] 서버와 클라이언트👨💻웹 프로그래밍이란?- 웹 프로그래밍이란, 웹 어플리케이션을hong-study.tistory.com일반 업로드파일 업로드 방식에는 크게 3가지 방법이 존재한다.cos.jar 이용 ( JSP 에서 사용 )commons-fileupload 이용 : 스프링에서 가장 일반적으로 많이 활용 ( 서블릿 스펙 3.0 이전, 이후 모두 사용 가능 )서블릿 3.0 이상에서 부터는 자체적인 파일 업로드가 지원됌Commons-fileupload를 이용한 방식1. 준비사항일반 업로드파일 업로드.. 2024. 5. 26. [Spring] AOP, 관점 지향 프로그래밍 [Spring] Session, 세션[JSP] 쿠키와 세션 - 세션[JSP] 쿠키와 세션 - 쿠키[JSP] 내장 객체[JSP] GET과 POST[JSP] 태그[JSP] 서버와 클라이언트👨💻웹 프로그래밍이란?- 웹 프로그래밍이란, 웹 어플리케이션을 구현하는 행위입hong-study.tistory.comAOP, Aspect-Oriented-ProgrammingAOP란 관점 지향 프로그래밍으로, 더욱 객체 지향답게를 의미한다.공통코드, 개별코드(비즈니스 로직)을 분리해서 작성한다.java의 공통 기능을 부모클래스로 정의하고 상속 관계롤 사용한다.기존 코드를 수정하지 않고, 외부에서 원하는 기능에 접근하여 결합AOP의 용어Target : 개발자가 작성한 Service 클래스Joint Point : Targ.. 2024. 5. 26. [Spring] Session, 세션 [JSP] 쿠키와 세션 - 세션[JSP] 쿠키와 세션 - 쿠키[JSP] 내장 객체[JSP] GET과 POST[JSP] 태그[JSP] 서버와 클라이언트👨💻웹 프로그래밍이란?- 웹 프로그래밍이란, 웹 어플리케이션을 구현하는 행위입니다. - 웹 어플리케이션hong-study.tistory.com세션에 대한 설명과 내용은 이전 JSP를 공부할 때 설명을 해놨기에, 참고하면 된다.Connectionless Protocol비연결형 프로토콜은 한 네트워크 끝점이 다른 네트워크 끝점에 단순히 메시지를 보내는 사전 합의 없이 두 네트워크 끝점 간의 통신을 의미합니다. 송신 측에서 장치는 수신 측 장치가 준비되었는지 확인하기 전에 데이터 단위를 전송합니다.이 유형의 프로토콜은 대부분의 개방형 인터넷 전송을 설명하지만.. 2024. 5. 26. [Spring] RestAPI @RestController기존의 @Controller는 return에 Model을 담아서 JSP에 전달하는 방식으로 사용헀다.@RestController Annotation은 Return에 처리하는 데이터를 조금 다른 타입으로 처리하는 형식이다.즉, 객체(데이터)를 반환할 수 있고 객체(데이터)를 받을 수도 있다는 뜻이다.비동기 요청 전용 컨트롤러@RequestMapping 으로 들어오는 요청을 받아들이는 것은 동일하지만 Return의 결과는 View Resolver가 아니라 요청한 화면으로 리턴된다.@RestController 기본 준비사항Ajax 사용 준비사항 ( Json 라이브러리 다운 )JSON 은 자바스크립트 객체로 구성된 데이터이다.자바스크립트 객체 형태의 문자열인 셈이다.{ } 를 이용한다.. 2024. 5. 26. 이전 1 2 3 4 5 6 7 ··· 39 다음 반응형