Spring Security + JWT
·
Spring
1. Spring Security vs. JWT Security 차이점Spring Security와 JWT Security는 서로 대체 관계가 아니라, JWT가 Spring Security의 인증(Authentication) 방식 중 하나로 사용될 수 있다.목적애플리케이션 전반적인 인증(Authentication)과 권한(Authorization) 관리JWT(JSON Web Token) 기반의 인증 방식기본 인증 방식세션 기반 인증 (Session, Cookie, HTTP Basic, OAuth 등)토큰 기반 인증 (Bearer Token 사용)서버 상태세션 저장소 필요 (Stateful)세션 없이 동작 (Stateless)사용 사례내부 서비스, 관리자 페이지, 전통적인 웹 애플리케이션REST API, ..
Ports and Adapter 패턴 (Hexagonal)
·
Spring
1. 개요 Ports & Adapter 아키텍처란?: 비즈니스 로직을 외부 시스템(웹, DB, 메시지 큐 등)과 독립적으로 유지하기 위한 아키텍처 패턴핵심은 어플리케이션의 중심에 핵심 비즈니스 로직을 두고, 외부 시스템과의 연결을 유연하게 한다는 것 왜 Ports & Adapter 아키텍처를 사용하나?: 전통적인 레이어드 아키텍처(Presentation - Domain - Persistence)의 문제점을 해결레이어드 아키텍처의 의존성 방향은 Controller -> Service -> Repository -> DataBase이 구조에서 Service는 Repository에 강하게 의존하게 된다.즉, Service는 특정 구현체(JPA, JDBC, MongoDB 등)와 직접적으로 결합되어버린다.  🔴 ..
[Web 게시판] MultipartFile로 게시판 첨부파일 업로드 | MultipartFile
·
Spring/웹 게시판
🔍 1. Multipart란?Multipart는 웹 요청에서 여러 부분(part)을 포함하는 데이터 형식으로 하나의 요청에 여러 개의 데이터를 포함시킬 수 있는 방식입니다. (텍스트 데이터 (text/plain, application/json) + 파일 데이터 (image/png, application/pdf 등) 보통 파일 업로드와 같이 여러 가지 정보를 함께 전송할 때 사용됩니다.HTTP에서 multipart/form-data는 파일 업로드를 지원하는 특수한 content-type입니다.이 방식은 폼데이터와 파일을 한 번에 서버로 보내는 데 사용됩니다.이 방식으로 텍스트 데이터(json)와 파일 데이터를 각각 분리해서 처리할 수 있도록 해주는 것입니다!  🔍 2. MultipartFile은?Mul..
@RequestPart 알아보기
·
Spring
📌1.  @RequestPart란?@RequestPart는 멀티파트 요청 (multipart request) 에서 특정 파일이나 JSON 데이터를 개별적으로 매핑할 때 사용되는 Spring MVC의 어노테이션입니다.2. @RequestParam vs @RequestBody vs @RequestPart 차이점어노테이션 사용 대상 주요 목적 Content-Type@RequestParam단순 파라미터 (쿼리 스트링, 폼 데이터)기본 데이터 타입 (String, int 등) 전송application/x-www-form-urlencoded@RequestBodyJSON 요청 본문객체로 변환 (DTO 등)application/json@RequestPart멀티파트 요청 (파일 + JSON)파일과 JSON 데이터를 함..