본문 바로가기

전체 글87

SpringBoot 구조와 원리 Spring Security를 정리하기 전 Spring Boot 에 대한 동작원리와 구조를 간단하게 이해하고 넘어가는게 좋을꺼 같아 작성해본다. 우리가 흔히 SpringBoot로 프로젝트를 생성하면 자동으로 만들어지는 @SpringBootApplication 을 볼 수있다. @SpringBootApplication public class SwaggerApplication { public static void main(String[] args) { SpringApplication.run(SwaggerApplication.class, args); } } @SpringBootApplication - 스프링 컨테이너 생성 Spring Boot 애플리케이션의 주요 설정을 단순화하고, Spring 컨텍스트를 자동으.. 2023. 8. 22.
HTTP 인증에 대한 처리 방식 우리가 보통 Web 을 개발할때, 유저가 누구인지 확인하는 로그인(Authentication) 절차는 필수이다. 이 때 보통 Http 요청 방식으로 많이 처리하게 되는데 나는 서버기반인증 과 토큰기반인증 크게 2개로 나누어 설명하겠다. 서버 기반 인증 (Session & Cookie) 세션 기반의 인증 시스템이다. 서버 측에서 사용자들의 정보를 기억하기 위해 세션을 유지하는데, 이는 메모리, 디스크, 데이터베이스 등을 통해 관리한다. 클라이언트로부터 요청을 받으면 클라이언트의 상태 정보를 저장하여 유지해야 하므로 Stateful 한 구조를 가진다. [ 인증 방식 ] 사용자가 로그인 시 올바른 사용자임을 확인하고, 고유한 세션 ID 값을 부여해 세션 저장소에 저장하고 클라이언트에게 발급해준다. 클라이언트는.. 2023. 8. 22.
기초베이스를 위한 토너패드 리뷰 요즘 들어 날씨가 습하고, 무더워짐에 따라 화장이 너무 지저분하게 무너진다... 레알 회사에서 거울 볼 때마다 주먹으로 뿌시고 싶음 ㅠ ㅠㅋㅋㅋ 어떻게 하면 좋을까 하고 미친듯이 검색을 해보다보니 파데프리 + 기초베이스에서 과정을 줄여 간단하게 해야한다는 글을 보고, 탄탄한 기초를 위해 토너패드를 구매했다. 올리브영에서 1+1로 구매한 소나무 진정 시카패드!! (내돈내산 임) 워터 에센스 타입 패드로 오늘 출근전에 양쪽 뽈따구, 이마, 턱 코 하나씩 챱챱 붙이고 그동안 머리말리며 충분히 흡수 시킨 후 기존에 토너->에센스->크림->선크림 단계였다면, 토너팩->에센스->톤업선크림(파데프리) 로 바꿔서 마무리 하였다. 힛힛 파데프리 했으니 더럽게 안무너지겠지^^ 하고 출근했는데 개뿔, 점심시간 되니 얼굴이 .. 2023. 8. 22.
Spring Boot 3.1.x 으로 RestFul API 서버 만들기(1) 지난시간에 만들었던, Swagger 프로젝트에 이어 endpoint 와 DB 연동후 API 통신이 가능한 서버를 구현해보겠다. [ 개발스펙 ] ✔ OS : MAC Intel Ventura 13.2.1 ✔ Tool : IntelliJ IDEA ✔ JDK : OpenJDK 17 ✔ Spring Boot 3.1.2 ✔ Gradle/Groovy DB는 MySQL 로 하였고, Docker로 설치 후 구동하였다. (아래글 참조) https://ssmyefrin.tistory.com/8 Docker 로 MySQL 설치하기 ✔ MAC OS 기준입니다. 1. Docker 를 쓰기 위해서는 Docker Hub 계정을 생성해야한다. https://hub.docker.com/ Docker Hub Container Image.. 2023. 8. 21.