[Spring Boot Security] OAuth2와 JWT에 대해서 알아보자
OAuth2와 JWT(JSON Web Token)은 웹 애플리케이션 인증과 인가를 처리하는 데 많이 사용되는 기술입니다. 인증과 권한 부여를 효율적으로 처리하는 데 중요한 역할을 합니다. Spring Boot Security 는 OAuth2 로그인을 간단히 설정할 수 ...
[Spring Boot Security] 보안 설정에 대해서 알아보자
Spring Boot Security는 강력한 보안 설정 기능을 제공하여 개발자가 간편하게 웹 애플리케이션의 보안을 강화할 수 있도록 합니다. 1. HttpSecurity를 이용한 보안 설정 1.1 HttpSecurity 클래스는 HTTP 요청에 대한 보안을 구성하는 ...
[Spring Boot Security] 인증과 권한 부여
Spring Boot Security는 웹 애플리케이션의 보안을 책임지는 강력한 도구로, 특히 인증(Authentication)과 권한 부여(Authorization)에 대한 확실한 구현이 가능합니다. 1. 인증 (Authentication) 1.1 인증의 개념은 사용...
[Spring Boot] 트랜잭션(Transaction) 가이드
Spring Boot에서 트랜잭션(Transaction)은 데이터의 일관성을 보장하고, 여러 작업을 하나의 논리적 단위로 묶어 처리할 수 있도록 지원합니다. 트랜잭션(Transaction)이란? 트랜잭션은 데이터베이스에서 일련의 작업 단위 를 말하며, 작업이 모두 성공...
[Spring Boot] Hibernate ORM 가이드
Hibernate ORM(Object-Relational Mapping)은 Spring Boot에서 관계형 데이터베이스와 상호작용하는 데 널리 사용되는 프레임워크입니다. 객체 지향 프로그래밍 언어(Java)에서 관계형 데이터베이스를 사용할 수 있도록 지원하는 ORM 프...
[Spring Boot] JPA 설정 및 사용 방법
Spring Boot는 데이터베이스와의 상호작용을 간소화하고, 복잡한 설정 없이도 JPA(Java Persistence API)를 손쉽게 활용할 수 있도록 지원합니다. 객체와 관계형 데이터베이스 간의 매핑(ORM)을 통해, SQL 작성 없이도 데이터를 저장하고 조회할 ...
[MongoDB] 안정성과 일관성을 위한 트랜잭션 가이드
1. 트랜잭션 API의 이해 MongoDB의 트랜잭션 API는 복수 문서와 컬렉션에 걸쳐 데이터 작업을 원자적으로 처리할 수 있습니다. 이는 데이터 일관성을 유지해야 하는 금융 애플리케이션이나 재고 관리 시스템에서 특히 유용합니다. 주요 트랜잭션 제어 메서드는 다음과 ...
XML vs JSON vs BSON: 언제, 어떻게 사용해야 할까?
※ 해당 게시글은 MongoDB를 사용으로 작성됐습니다. JSON이 NoSQL로 사용된다고 해서 NoSQL에서만 사용하는게 아닙니다. 1. XML, JSON, BSON의 개요 XML (Extensible Markup Language) XML 은 과거부터 데이터 교환 및...
[Spring Boot] JDBC 이해하기
1. JDBC 개요 JDBC(Java Database Connectivity)는 Java에서 데이터베이스와의 상호작용을 가능하게 해주는 표준 API입니다. SQL을 활용해 데이터베이스 작업을 수행하며, JDBC는 Java와 데이터베이스 간의 다리 역할을 합니다. 2. ...
[Spring Boot] 데이터베이스 연동 방식 비교(JDBC와 JPA)
1. JDBC란? JDBC (Java Database Connectivity)는 Java 애플리케이션이 데이터베이스와 직접 연결하고 SQL 쿼리를 실행하며 데이터베이스와 상호 작용할 수 있도록 돕는 Java 표준 API입니다. Spring에서는 JDBC 작업을 보다 간...
[Spring Boot] 내장 톰캣 서버 설정
Spring Boot는 내장된 톰캣(Tomcat) 서버를 통해 별도의 서블릿 컨테이너 없이도 웹 애플리케이션을 손쉽게 실행할 수 있습니다. 내장 톰캣 서버의 주요 장점 빠른 개발 환경 구축 : 외부 서버 설치나 복잡한 설정 없이 애플리케이션 실행만으로 웹 서버가 동작하...
[Spring Boot] 외부화 구성 (설정 관리 방법)
Spring Boot의 외부화 설정(Externalized Configuration)은 애플리케이션의 설정을 코드 외부에서 관리할 수 있도록 해줍니다. 다양한 환경에서 애플리케이션을 쉽게 설정하고, 유지보수성을 높일 수 있습니다. 외부화 설정이란? Spring Boot...