일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Heap
- IT
- redis
- Data Structure
- JavaScript
- 운영체제
- design pattern
- 백준
- 네트워크
- 컴퓨터구조
- 알고리즘
- MySQL
- Algorithm
- 파이썬
- Galera Cluster
- 자바
- OS
- 디자인 패턴
- mongoDB
- Kafka
- 자료구조
- Spring
- spring webflux
- C
- react
- JPA
- Proxy
- MSA
- Java
- c언어
- Today
- Total
목록전체 글 (211)
시냅스

Spring Security가 framework로 하는 일 ServletContext 내부로 가지 않고 Filter 수준에서 보안을 설정한다. 어플리케이션의 모든 상호작용에 사용자 인증 요구 디폴트 로그인 폼 생성 user 라는 이름과 콘솔에 출력한 비밀번호를 사용한 폼 기반 인증 지원 BCrypt로 저장할 비밀번호 보호 사용자 로그아웃 지원 CSRF 공격 방어 Session Fixation 방어 보안 헤더 통합 HTTP Strict Transport Security로 요청을 보호 X-Content-Type-Options 통합 Cache Control (어플리케이션에서 특정 스태틱 리소스에 캐시를 허용하도록 재정의할 수 있다.) X-XSS-Protection 통합 X-Frame-Options 통합으로 클..

경로 표현식 .(점) 을 찍어 객체 그래프를 탐색하는 것 select m.username // 상태 필드 from Member m join m.team t // 단일 값 연관 필드 join m.orders o // 컬렉션 값 연관 필드 where t.name = '팀A' 상태 필드 state field 단순히 값을 저장하기 위한 필드 연관 필드 association field 연관관계를 위한 필드 단일 값 연관 필드 @ManyToOne, @OneToOne 대상이 엔티티 묵시적 내부 조인 발생, 탐색이 가능하다. select m.team from member m 에서 m.team.name으로 갈 수 있음 컬렉션 값 연관 필드 @OneToMany, @ManyToMany 대상이 컬렉션 명시적 조인 join 키..

JPA의 데이터 타입 분류 엔티티 타입 @Entity 로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적 가능 값 타입 int, integer string 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경시 추적 불가 기본값타입 자바 기본 타입 (int, double) 래퍼 클래스 (Integer, Long) String 생명주기를 엔티티에 의존 값 타입은 공유해서는 안된다. 회원 이름 변경시 다른 회원의 이름도 함께 변경되면 안됨 int, double 같은 기본 타입(Primitive type) 은 절대 공유해선 안된다. 기본 타입은 항상 값을 복사함 (깊은 복사) Integer 같은 래퍼 클래스나 String 같은 특수한 클래스는 공유 가능한 객체이지만 변경..