전체 글(121)
-
Spring Security session방식 OAUTH2로그인 - 동작방식(1)
전체코드 : https://github.com/gks930620/spring_securty_all 기본적인 oauth2 로그인 설명은 카카오를 기본으로 설명합니다. 동작방식의 각 동작에서 주소등은 설정파일들에서 설정하는 내용입니다. 동작방식 1. 로그인버튼 클릭카카오 로그인버튼 a태그의 href는 localhost:8080:/oauth2/authorization/kakao 고정이다.security에서 localhost:8080:/oauth2/authorization/{registartionId}를 이용해 처음 oauth2로그인과정을 시작.{registartionId}는 application.yml파일 설정에 따라 security가 인식한다.security : oauth2: client:..
2025.02.18 -
Spring security session방식 - 로그인과정 (3)
전체코드 : https://github.com/gks930620/spring_securty_all 현재 SecurityConfig 부분.@Configuration //Spring에서 설정 파일임을 나타냄.@EnableWebSecurity//Spring Security의 보안 설정을 활성화하는 애너테이션(annotation)// Spring Boot 2에서는 필수였지만, Spring Boot 3에서는 생략가능. but security설정임을 명시public class SecurityConfig { @Bean //security는 password를 DB에 저장할 때 인코딩해서 저장. 비교할 때는 디코딩 후 비교. public PasswordEncoder bCryptPasswordEncod..
2025.02.17 -
Spring security session방식 - 회원가입 (2)
전체코드 : https://github.com/gks930620/spring_securty_all 이전 글에서 SecurityConfig를 다음과 같이 작성했다.@Configuration //Spring에서 설정 파일임을 나타냄.@EnableWebSecurity//Spring Security의 보안 설정을 활성화하는 애너테이션(annotation)// Spring Boot 2에서는 필수였지만, Spring Boot 3에서는 생략가능. but security설정임을 명시public class SecurityConfig { @Bean //security는 password를 DB에 저장할 때 인코딩해서 저장. 비교할 때는 디코딩 후 비교. public PasswordEncoder bCryptP..
2025.02.17 -
Spring security session방식 - security 기본 설정 (1)
전체코드 : https://github.com/gks930620/spring_securty_all 프로젝트 세팅https://start.spring.io/ 에서 프로젝트를 생성합니다. 필요한 library는Spring Data JDBC,H2 Database, Spring Data JPA, Spring Web, Thymeleaf,Spring Boot Devtools , Lombok, Spring security 입니다. application.ymlspring: datasource: url: jdbc:h2:mem:security driver-class-name: org.h2.Driver username: sa password: h2: console: # H2 DB를..
2025.02.17 -
프로토콜이란. 프로토콜의 이해
"통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다." 위키백과에서는 프로토콜을 이렇게 정의하고 있고 이어서 TCP/IP, HTTP와 같은 프로토콜 종류부터 프로토콜 구성요소 등에 관해 설명한다. 하지만 프로토콜이 뭔지 이해하지 못했다면 이런 설명은 약간 뜬구름 잡는 식이 될 수 밖에 없다. 그래서 여기서는 "프로토콜" 이라는 것 자체에 대해 이해해보도록 하자. 통신의 시작과 디지털변조옛날에는 빛과 소리로 신호를 전달하였지만 19세기 접어들면서 전기로 신호를 전달하기 시작했습니다.최초의 전기신호를 개발한 폰 죄머링부터, 모스( 모스부호할 때 모스), 벨과 그레이(전화) 등에 의해본격적으로 멀리 떨어진 곳에서 서로 신호를 보내는 통신의 시..
2024.07.12 -
JDBC Class.forName()동작과 사용이유
자바 파일(Java file), 클래스 파일(Class file)자바 파일은 확장자가 .java 인 파일로서 자바 언어로 소스 코드를 작성하는 파일입니다.그리고 이 자바 파일을 자바 컴파일러로 컴파일한 파일이바로 .class 확장자를 가진 클래스 파일입니다.우리가 흔히 이클립스와 같은 IDE 혹은 커맨드 라인에서javac 명령어를 통해 컴파일했을 때 나오는 파일이죠.이 클래스 파일을 가지고 자바의 클래스 로더(Class Loader)가JVM으로 클래스 파일을 로딩합니다.Java에서 클래스의 로딩 과정은 클래스 로더(Class Loader)가 확장자가.class 클래스 파일의 위치를 찾아그것을 JVM위에 올려놓는 과정을 뜻합니다. 동적 로딩JVM이 클래스파일을 로드할 때 기본적으로 동적으로 로드합니다...
2024.07.12