[spring boot] Spring Security
·
SPRING BOOT
Spring Security는 강력한 인증 및 인가 기능을 제공하여 웹 애플리케이션의 보안을 효과적으로 관리한다. 유연한 보안 설정과 다양한 인증 방식을 지원하며, CSRF(Cross-Site Request Forgery는 공격자가 사용자의 브라우저를 속여서 사용자가 의도하지 않은 요청을 실행하도록 만드는 공격) 보호 및 비밀번호 암호화 기능을 통해 안전성을 강화한다. 이때, interceptor는 요청과 응답을 가로채어 로깅, 성능 모니터링 등을 수행하는 데 사용되지만, 애플리케이션의 보안 기능에는 영향을 주지 않는다. 따라서 보안 요구 사항에 따라 Spring Security만으로도 충분히 안전한 애플리케이션을 구축할 수 있게 된다.전체적인 흐름은 다음과 같다. 1.WebSecurityConfig ..
restserver,restclient
·
SPRING BOOT
rest
[spring boot]RestApi
·
SPRING BOOT
Rest APIRepresentational State Transfer API  Rest VS RESTful 📍REST아키텍처 스타일: REST는 웹과 같은 분산 시스템의 아키텍처를 설계하기 위한 원칙과 제약 조건을 정의한다. REST는 리소스(데이터)와 그 상태를 표현하는 방법에 중점을 두고 있다.제약 조건: REST는 통일된 인터페이스, 상태 비저장성, 캐싱, 계층화된 시스템 등 여러 가지 제약 조건을 포함한다. 이러한 제약 조건은 시스템의 확장성과 유연성을 높이는 데 기여한다.리소스 중심: REST는 리소스(예: 사용자, 제품 등)를 중심으로 설계되며, 각 리소스는 URI(Uniform Resource Identifier)를 통해 식별된다.📍RESTfulHTTP 메서드 중심: RESTful은 H..
[spring boot] HTTP호출방식
·
SPRING BOOT
https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=kochrome-extension://aejoelaoggembcahagimdiliamlcdmfm/index.html#requests Talend API Tester - Free Edition - Chrome 웹 스토어Visually interact with REST, SOAP and HTTP APIs.chromewebstore.google.com https://jsonplaceholder.typicode.com/guide/ JSONPlaceholder - GuideGuide Below you'll find examples ..
[spring boot] JPA와 H2 데이터베이스로 간단한 게시판 만들기
·
SPRING BOOT
package com.green.dto;                                                                                                                                                                               import jakarta.persistence.Column;                                                                                                                                             import jakarta.persistence..
[spring boot] 머스태치(mustache)/JPA
·
SPRING BOOT
Project를 생성할때 아래와 같이 Dependecies를 설정해준다. Spring 프로젝트와 다른 점은 Mustache가 꼭 필요하다.(Lombok은 필수는 아님)그리고 H2 Database를 사용함으로써 h2 console을 사용하게 된다.JSP파일이 아니라 JPA를 통해 화면 구성을 하기때문에 src폴더가 아닌 resource폴더 안의 static폴더나 tampletes패키지를 만들어서 화면을 만든다. 이때, mustache는 html의 문법을 사용하게 된다.더보기JSP (JavaServer Pages) 목적: 웹 애플리케이션의 프레젠테이션 계층을 구성하기 위해 사용된다. HTML 코드에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있다. 특징서버 측에서 실행되어 HTML 콘텐츠를 생성..