본문 바로가기

Spring3

[스프링 시큐리티] Spring Security란? (개념, 특징, CSRF, 인증/권한 설정) Spring Security는 Java 기반의 애플리케이션에 대한 인증 및 접근 제어 기능을 제공하는 프레임워크입니다. 주로 Spring 기반 애플리케이션의 보안을 강화하기 위해 사용되며, 웹 보안과 메서드 수준 보안을 모두 제공합니다.  주요 개념인증(Authentication): 사용자가 누구인지 확인하는 과정입니다. 사용자의 아이디와 비밀번호, 소셜 로그인 정보, 토큰 등을 통해 사용자의 신원을 확인할 수 있습니다.권한 부여(Authorization): 인증된 사용자가 어떤 리소스에 접근할 수 있는지 결정하는 과정입니다. 예를 들어, 어떤 사용자는 특정 페이지에 접근할 수 있지만, 다른 사용자는 접근할 수 없게 설정할 수 있습니다.CSRF(Cross Site Request Forgery) 보호: 사.. 2024. 4. 26.
[스프링 부트] Spring Boot란? (개념, MSA, 클라우드, 스트림) Spring Boot는 Java 기반의 오픈 소스 프레임워크로, Spring Framework 위에 구축되었습니다. 그 목적은 Spring 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있게 만드는 것이며, 특히 "production-ready" 즉, 바로 배포 가능한 상태의 애플리케이션을 만드는 데 초점을 맞추고 있습니다.  주요 개념간결성자동 설정(Auto-configuration): Spring Boot는 클래스패스에 있는 라이브러리를 기반으로 애플리케이션의 필요한 설정을 자동으로 완료합니다. 예를 들어, 스프링 MVC가 필요할 경우 해당 설정을 자동으로 구성합니다.스타터(Starters): 필요한 의존성을 그룹화하여 제공합니다. 예를 들어, 웹 애플리케이션을 개발할 경우 spring-boot-sta.. 2024. 4. 18.
[DB] 트랜잭션(Transaction)이란? (개념, 특징, @Transactional) 트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 매우 중요한 개념입니다. 데이터의 일관성과 무결성을 유지하기 위해 사용되며, 여러 데이터베이스 작업을 하나의 작업 단위로 묶어서 처리하는 기능을 말합니다. 트랜잭션을 통해 여러 작업이 모두 성공적으로 완료되거나, 하나라도 실패할 경우 모두 취소되어 원래 상태로 복구되는 것을 보장합니다.  특징트랜잭션의 ACID 속성은 데이터베이스 관리 시스템(DBMS)에서 데이터의 정확성과 일관성을 보장하기 위한 핵심적인 원칙입니다. ACID는 원자성, 일관성, 독립성, 지속성의 약자로 각각의 속성은 트랜잭션이 안정적으로 실행되도록 보장합니다.원자성(Atomicity) 원자성은 트랜잭션 내의 모든 연산이 완전히 수행되거나 전혀 수행되지 않아야 함을.. 2024. 4. 12.