스프링 (Spring)(16)
-
JPA(Jakarta Persistence API) - Type Conversion
Converter 말 그대로 자료형을 적재할 때 또는 로드할 때 바꿔서 가져오는 것입니다.다만 그렇다고 숫자인데 굳이 문자열로 바꿔서 만들 필요는 없습니다.즉 기본형에 대해서는 그닥 쓸 필요가 없죠. 하지만 때로는 유용한 게, 바로 List, Map 입니다.예를 들어보죠. 여기 Tomato 엔티티가 있고 컬럼 중에 tags가 있습니다.@Entity@Table(name = "tomatoes")class Tomato( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val srl: Long = Long.MIN_VALUE, val tags: MutableList = mutableListOf()) 안타깝지만, JPA에서는 Collectio..
2024.08.02 -
JPA(Jakarta Persistence API) - Entity Listener
Callback 엔티티 인스턴스의 생애주기는 크게 신규(new), 관리(manage), 해제(detach), 삭제(remove)로 나눌 수 있습니다.(더 자세한 설명은 JPA(Jakarta Persistence API) - Entity Operation 글을 참고해주세요.) 이번 글에서 다룰 콜백은 각 생애주기를 만나기 전과 후에 호출되는 함수입니다.사용하려면 아래 어노테이션을 엔티티 함수 위에 붙여주면 됩니다.어노테이션관점시점관련 있는 연산PrePersist엔티티 매니저영속 전persist, mergePostPersist엔티티 매니저영속 후persist, mergePreRemove엔티티 매니저삭제 전removePostRemove엔티티 매니저삭제 후removePreUpdate데이터베이스업데이트 전upda..
2024.07.31 -
Spring Security - Persistance
본 장은 아래 문서를 참고해서 작성했습니다. Persisting Authentication :: Spring SecurityThe first time a user requests a protected resource, they are prompted for credentials. One of the most common ways to prompt for credentials is to redirect the user to a log in page. A summarized HTTP exchange for an unauthenticated user requesting a protdocs.spring.io Session 세션은 일정 기간 또는 어떤 일을 완료할 때까지 유지되는 사용자 행동 단위입니다. (출처 ..
2024.07.13 -
Spring Security - Authentication
본 장은 아래 문서를 참고해서 작성했습니다. Authentication :: Spring SecuritySpring Security provides comprehensive support for Authentication. We start by discussing the overall Servlet Authentication Architecture. As you might expect, this section is more abstract describing the architecture without much discussion on how it appldocs.spring.io Authentication 이전 Spring Security - 개요 글에서 인증(authentication)에 대해 설명..
2024.07.07 -
Spring Security - Servlet이란?
Outsider 사실 서버 보안은 문단속을 잘 하면 됩니다.적은 언제나 외부에 있기 때문이죠. 물론 내부의 적을 경계할 수도 있지만, 경계 강도가 강해질 수록 개발이 피곤해지고 생산성이 줄어듭니다.필자도 실무에 있어서 내부 보안 정책이 하나 둘 추가될 때마다 - 그 의미는 나름 이해하지만,이에 맞출 동안 다른 업무를 못한다는 것에 많은 피로감이 생길 때가 많습니다. 그렇기에 문단속만 잘 해두면,이렇게 피곤해할 일도 없고 외부의 적으로부터 안전하게 우리 서버를 지킬 수 있습니다. 서론이 길었는데, 스프링의 문단속은 서블릿(servlet)으로부터 시작합니다. Servlet 서블릿을 이해하기 위해서는 개념을 외우기보다는 역할을 아는 게 더 낫습니다.이를 위해 스프링에서 클라이언트의 요청과 응답을 ..
2024.07.06 -
Spring Security - 개요
본 장은 아래 문서를 참고해서 작성했습니다. Spring Security :: Spring SecurityIf you are ready to start securing an application see the Getting Started sections for servlet and reactive. These sections will walk you through creating your first Spring Security applications. If you want to understand how Spring Security works, you candocs.spring.io Spring Security spring security는 인증(authentication), 인가(authorizati..
2024.07.04