본문 바로가기

도젼~/[22.11.18~] 스프링 부트 쇼핑몰 프로젝트10

20230103 지금까지 회원가입 기능 로그인/로그아웃 기능 구현까지 책을 따라 진행을 했다. 우선 직접 프로젝트를 해보면서 자바의 스프링 부트의 원리부터 JPA와 Security의 원리를 학습하려고 했으나 진행을 해보면서 좀 더 깊게 공부를 하려면 원리이자 기본부터 알아야지 검색 시에도 좀 더 빠르게 이해 할 수 있겠다는 생각이 들었다 ㅋㅋㅋ 그래서 좀 더 천천히 가더라도 멀리가기 위해 스프링 강의의 정석이라는 인프런 강의를 몇개 신청했다. 지금은 늦지만 나중엔 빠르기를~ 2023. 1. 3.
20221226 TIL [스프링 시큐리티를 이용한 회원 가입 및 로그인] 애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요 Spring Security는 스프링 기반의 애플리케이션을 위한 보안 솔루션 제공 ㅇ 보안에서 중요한 두 가지 영역 : 인증, 인가 1) 인증 : 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인 하는 것 2) 인가 : 인증 과정 이후, 접근하는 사용자가 해당 URL에 대해서 인가된 회원인지 검사하는 것 ※ Spring Security Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 Spring Security ‘인증’과 ‘권한’에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으.. 2022. 12. 26.
~20221219 TIL [Thymeleaf 활용 화면 구성] ※ Thymeleaf란? ㅇ 서버 사이드 렌더링 방식 (SSR) : 서버로부터 완전하게 만들어진 html 파일을 받아와 페이지 전체를 렌더링 하는 방식 : 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에 전달. 요청이 올 때마다 서버에서 새로운 HTML 페이지를 만들어 줌 : 서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 표시하는 기법 : 서버를 이용해 페이지를 구성하기 때문에 클라이언트 사이트 렌더링보다 페이지 구성속도는 느리지만 전체적으로 사용자에게 보여주는 컨텐츠 구성이 완료되는 시점은 빨라진다는 장점 : 또한 SEO(검색엔진최적화 : 검색엔진이 웹을 크롤링 하면서 페이지에 컨텐츠 색인을 생성하는 과.. 2022. 12. 19.
20221205~06 TIL 모르는 추가 개념 정리 * Bean 1. Java Bean : 특정한 일을 독립적으로 수행하는 컴포넌트를 의미. Java에서 쉽게 말해 Class 개념 : 데이터 표현을 목적으로 하는 특정 형태의 클래스 : JSP(자바 서버 페이지)에서 JavaBean을 사용하는 이유는 HTML코드와 Java코드의 분리를 위해 * Enterprise Java Beans은 보안을 중시하고 규모가 큼 : 금융기관, 증권사, 이동통신사 등의 업무시스템에 사용하는 Beans : 필드는 private로 구성되어 getter와 setter를 통해서만 접근 가능하고, 전달인자가 없는 생성자를 가지는 형태의 클래스 ㅇ JavaBean의 일반적 구성(DTO 혹은 VO의 형태가 JavaBean이라고 생각하면 이해하기 쉬움) 1) 클래스는.. 2022. 12. 7.