Spring Framework

Spring Framework/Spring boot

Spring security 기본 설정, SecurityConfig 설정, 회원가입 구현 - authorizeHttpRequests(), anyRequest() 설정 값 이해하기

Spring Security란 무엇인가?: 스프링 프레임워크 기반의 보안(인증과 권한 부여)을 다루기 위한 보안 프레임워크입니다.스프링 시큐리티는 웹 애플리케이션, Restful 서비스, 메서드 수준의 보안까지 다양한 보안 요구사항을 지원하며, 많은 기능과 확장성을 제공하여 안전하고 효과적인 애플리케이션 보안을 구현하는 데 사용합니다. Spring Security의 주요 기능과 개념 1. 인증(Authentication): 사용자의 신원을 확인하는 과정으로, 스프링 시큐리티는 다양한 인증 방식을 지원합니다. 기본적으로 form 기반의 로그인, HTTP 기본 인증, Remember Me 인증, OAuth, LDAP 등 다양한 인증 프로토콜을 지원합니다. 2. 권한 부여(Authorization): 인증된 ..

Spring Framework/Spring boot

[JSON] JSON이란 빠른 데이터 교환 형식, Springboot Jackson 라이브러리를 이용해 JSON - Object 변환하기

JSON이란 무엇인가? : JSON은 JavaScript Object Notation 철자로, 데이터 교환 형식을 의미합니다. 사람이 읽고 쓰기에 용이하며, 기계가 파싱하고 생성하기도 간단한 형식입니다. 주로 웹 애플리케이션에서 데이터를 교환하고 전송하는 데 사용됩니다. JSON은 자바스크립트의 객체 표기법을 기반으로 하며, 다양한 프로그래밍 언어에서 지원됩니다. JSON을 통해 우리는 서로 다른 프로그래밍 언어로 개발하고 있어도 빠르고 간편하게 데이터를 주고받을 수 있습니다. JSON의 특징: 1. 간결하고 가독성이 좋음: JSON은 텍스트 기반 형식이므로 사람이 읽고 쓰기가 쉽습니다. 중첩된 데이터 구조를 사용하여 복잡한 데이터를 표현할 수 있으며, 인덴팅을 사용하여 계층 구조를 시각적으로 파악할 수..

Spring Framework/JPA

[JPA/Springboot] JPA Entity의 현재 시간(@CreationTimeStamp), 업데이트 시간(@UpdateTimeStamp) 적용하기 및 @MappedSuperClass를 이용해 코드 중복 줄이기

Springboot와 JPA를 이용해 개발을 할 때, 보통 엔티티를 만들고 이를 데이터베이스와 매핑하여 테이블을 생성합니다. 테이블의 컬럼(Column)에서 데이터가 생성된 시간 또는 업데이트된 시간을 표시해야 할 경우가 있습니다. 현재 시간과 업데이트 시간을 표기할 방법은 여러 가지 방법이 있지만, 저는 JPA의 어노테이션 중 @CreationTimeStamp와 @UpdateTimeStamp를 이용한 방법에 대해 설명하겠습니다. 그전에 알아야 할 것이 있습니다. 여러 엔티티에서 각각 현재 시간과 업데이트 시간을 표시할 속성이 필요하다고 한다면 우리는 중복되는 같은 코드를 여러 엔티티 코드에 다 작성해야 합니다. 중복되는 코드를 줄이기 위해서, 우리는 @MappedSuperClass 어노테이션을 이용해 ..

Spring Framework/Spring boot

[Gradle] 빌드 도구 Gradle이란, Gradle 자동화 방식 파악하기

Gradle이란 무엇인가? : Gradle은 Maven과 Ant의 장점을 결합한 형태로 개발된 현대적인 빌드 자동화 도구입니다. Java, Kotlin, Groovy 등 다양한 프로그래밍 언어를 지원해 줍니다. 저는 SpringBoot 프로젝트를 생성할 때 Gradle을 통해 프로젝트 및 의존성을 설정을 하는데 이용해 봤습니다. 빌드 자동화(CI)란? : CI는 개발자들이 코드 변경 사항을 빈번하게 통합하고 테스트하는 방식으로 작업을 진행하는 소프트웨어 개발 방법론입니다. 이를 통해 개발자들은 작은 코드 변경 사항들을 자주 반영하고, 통합 오류를 최소화하여 더욱 안정적인 소프트웨어를 공할 수 있습니다. Gradle을 사용하는 주목적은 프로젝트의 의존성 관리, 빌드 설정, 테스트, 배포 등을 효율적으로 처..

kylo
'Spring Framework' 카테고리의 글 목록 (17 Page)