CQRS는 명령(Command)와 조회(Query) 책임을 명확히 분리하는 아키텍처 패턴이다.데이터를 변경하는 작업과 조회하는 작업을 서로 다른 모델, 더 나아가 다른 저장소로 분리하는 방식이다.분리하는 모델의 타입은 두 가지로 우선 간략하게 요약하면 아래와 같다.Command Model (Write Model)상태 변경 목적트랜잭션 중심복잡한 비즈니스 규칙과 도메인 로직 포함Event Sourcing과 결합되기도 함Query Model (Read Model)조회 목적고성능, 고속 응답단순화된 읽기 전용 View / DTODB를 별도로 두거나 Read Replica로 구성해 조회 부하 분산Command와 Query를 왜 나눌까?쓰기와 읽기의 서로 다른 성격 (서로 다른 관심사)Write는 도메인 규칙 준..
처음으로 스프링 시큐리티를 적용하고, 빠르게 개발 중에 이상하게 로그인 요청만 하면 에러가 떴다. 콘솔은 감감무소식이고, 에러 페이지를 커스텀하여 해당 페이지에는 '에러페이지' 단 다섯 글자만 띄워서 에러를 찾을 수 없었다. 잠시 커스텀 에러 페이지 컨트롤러를 없애고 다시 에러를 확인했다. Forbidden, 403 에러. 권한 문제로 발생하는 오류로, 스프링 시큐리티는 csrf 토큰이 필요한데 이가 없어서 발생한다. 설정 클래스 내에 httpSecurity.csrf().disable();를 입력해준다. 전체적인 코드는 아래와 같고, 중요한 것은 HttpSecurity 를 인자로 받는 configure 메소드를 확인하면 된다. import org.springframework.context.annotati..
- Total
- Today
- Yesterday
- 파이썬
- mariadb
- 젠킨스
- jenkins
- Spring
- 오라클
- nodejs
- springsecurity
- MySQL
- JavaScript
- docker
- BeautifulSoup
- 마리아디비
- 크롤링
- 스프링시큐리티
- oracle
- MongoDB
- kubernetes
- 스프링부트
- 톰캣
- 쿼리
- Minikube
- 스프링
- 쿠버네티스
- springboot
- k8s
- 자바스크립트
- 도커
- java
- AWS
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |