본문 바로가기

전체 글29

Gateway 에 관하여 내가 프로젝트를 진행하면서 해야할것 나는 팀프로젝트에서 auth, user, gateway파트를 맡았다.gateway를 빠르게 시작했어야했는데 auth에서 인증/인가 필터를 모두 구현하고, user파트까지 구현한 이후 gateway를 구현하게되었다. **강의를 들으며 정리한 내용**Spring Cloud Gateway필터링 필터의 종류 Global Filter : 모든 요청에 대해 작동하는 필터 Gateway Filter : 특정 라우트에만 적용되는 필터 필터 구현 필터를 구현하려면 GlobalFilter 또는 GatewayFilter 인터페이스를 구현하가고, filter 메서드를 오버라이드 해야합니다. 필터 주요 객체 Mono 리액티브 프로그래밍에서 0또는 1개의 데이터를 비동기적으로 처리합니다. Mono는 아무 데이터도 반환하지 않음 .. 2024. 9. 13.
git 특강 정리해보기 Git 특강을 들으며 정리한내용!!메모장으로 뒤죽박죽 정리한거라.. 참고할것!  Git이란? 코드변경점 기록 (버전관리도구) Github 이란 ? 온라인 백업, 공유, 협업 (온라인 코드저장소) 1. 코드 관리를 시작하는 명령어 ( 프로젝트 시작전 딱 한번만 입력하면 된다.) 여러번입력해도 문제가 되진 않음 git init - 정확한 프로젝트 폴더(경로)에서 입력해야 한다. 잘못하면 데스크탑 전체 파일, 폴더가 다 기록된다. 하기전에 경로확인필수 pwd로 확인가능! 경로입력하고 git init ls -a : 현재 모든파일에서 숨김파일이던 모든 파일 알려줌 .git에서 코드변경을 git에서 추적합니다. 2. 코드를 저장하는 명령어 git add & commit git add 파일명 git commit -m.. 2024. 9. 11.
[Spring Security] @EnableMethodSecurity와 @EnableGlobalMethodSecurity @EnableMethodSecurity와 @EnableGlobalMethodSecurity의 차이점이 문득 궁금해졌습니다. 둘다 메서드 수준의 보안처리를 활성화하는 어노테이션입니다.하지만 Spring Security 6 이후로 명칭과 사용방식에 변화가 있습니다.  @EnableMethodSecurity(securedEnabled = true, prePostEnabled = true) Spring Security 6 이후에 사용 되는 어노테이션이 어노테이션은 메서드 수준의 보안을 활성화하며, 특정 옵션을 설정할 수 있습니다.  securedEnabled = true: @Secured 어노테이션을 사용하여 특정 역할이나 권한을 가진 사용자만 해당 메서드에 접근할 수 있도록 설정합니다. prePostEnabl.. 2024. 9. 10.
DDD란? DDD( Domain Driven Design )란?도메인 주도 설계란? 도메인 패턴을 중심에 놓고 설계하는 패턴이다. 즉, 도메인 간의 상호작용이 설계의 중심이 된다. 도메인이란, 소프트웨어로 해결하고자 하는 문제의 영역, 실세계에서 사건이 발생하는 집합과 같은 말들로 정의할 수 있다.   여기서 '도메인'이란 소프트웨어로 해결하려는 문제의 영역을 의미합니다. 예를 들어 회원, 상품, 주문 등이 도메인이 될 수 있습니다. 또한, 하나의 도메인 내부에는 하위 도메인이 존재할 수 있습니다. (예: 회원 프로필, 상품 상세, 주문 상품 등)    DDD(Domain-Driven Design)와 계층형 아키텍처를 혼합한 형태1. 디렉토리 구조 설명application: 비즈니스 로직을 포함한 애플리케이션 서비.. 2024. 9. 6.