분류 전체보기

Spring Framework/JPA

[스프링부트 API 개발] API 개발 1 - DTO로 데이터 전달하기, 지연 로딩, 컬렉션 최적화

[인프런] 김영한님의 실전 스프링부트와 JPA 활용 2편을 수강하면서 공부한 내용을 바탕으로 작성하였습니다. 스프링부트를 통해 API를 개발할 때 요청(Request)하는 값과 반환(Response) 받는 값을 엔티티가 아닌 DTO로 받는 방법에 대해 정리하고자 합니다. DTO로 데이터 전달하기 Entity 엔티티를 DTO로 반환하지 않고 그대로 데이터를 주고 받을 경우 여러 문제점이 있습니다. 1) 엔티티에 프레젠테이션 계층을 위한 로직이 추가됩니다. => 엔티티를 코드를 작성할 때 사용자에게 보여지는 화면에 맞게 개발해야 하는 문제. 2) 각 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각의 API를 위한 모든 요청 요구사항을 담기 어렵습니다. 3) 엔티티의 속성이 변경되면 API 스..

Spring Framework/Spring boot

[Springboot] Java Optional의 orElseThrow(), orElseGet() 사용법 - orElseThrow로 예외 처리 및 코드 가독성 높이기

Optional 클래스란 Optional 클래스는 null을 처리하는 방법을 개선하기 위해 도입된 클래스로, 값이 있을 수도 있고 없을 수도 있는 상황을 처리하는 데 사용됩니다. Optional 객체는 값을 감싸는 래퍼(wrapper) 역할을 하며, 값이 존재하지 않는 경우에 대한 처리를 표현적으로 표현하는데 유용합니다. orElseThrow() orElseThrow() 메서드는 자바 8부터 도입된 Optional 클래스의 메서드 중 하나입니다. 스프링 애플리케이션에서 자주 사용되는 메서드 중 하나입니다. orElseThrow() 메서드는 Optional 객체에서 값을 꺼내오는 메서드로, 값이 존재하는 경우에는 해당 값을 반환하고, 값이 없는 경우에는 지정된 예외를 발생시킵니다. 이를 통해 Optiona..

Spring Framework/Thymeleaf

[Thymeleaf] Thymeleaf th 문법 정리 - th:classappend, th:text, th:utext, th:if, th:unless 사용법

th:classappend Thymeleaf 문법 중 th:classappend를 통해서 조건부로 태그에 class를 설정할 수 있습니다. th:classappend는 기존에 있는 클래스들과 함께 쓰일 수 있으며, 새로운 클래스를 추가하는 데 사용됩니다. 만약 클래스가 이미 존재한다면 기존 클래스와 함께 추가하며, 클래스가 존재하지 않은 경우에는 새로운 클래스를 추가하여 설정값을 사용합니다. 예시로 th:classappend를 사용하여 페이징 처리 부분에서 버튼을 활성화하거나 비활성화 기능을 구현해 보겠습니다. Page Content First Last th:classappend="${pageable.first} ? ‘disabled' : 'active'"를 통해 페이지가 첫 번째 페이지인 경우 이전 버..

Spring Framework/Spring boot

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

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

kylo
'분류 전체보기' 카테고리의 글 목록 (44 Page)