1. 서비스 개요 및 목적이 인증/인가 서버는 다양한 내부 서비스들의 사용자 인증과 권한 관리를 전담하는 **중앙 인증 서비스(Central Authentication Service)**입니다. 각 서비스마다 인증 로직을 중복 구현하는 대신, 이 서버를 통해 통합된 인증 및 인가 처리를 수행함으로써 다음과 같은 목적을 달성합니다:인증 로직의 중앙 집중화: 모든 서비스는 공통 인증 서버를 통해 로그인, 회원가입, 토큰 갱신 등의 기능을 위임받습니다.멀티테넌시 지원: 각기 다른 서비스를 '테넌트'로 분리하여, 독립적인 사용자 관리 및 인증 체계를 운영합니다.보안 표준화: JWT 기반 토큰 발급, OAuth 로그인, 역할 기반 접근 제어(RBAC)를 통해 일관된 보안 정책을 제공합니다.확장성 있는 인증 인프라..

docker를 설치했으니 어떻게 이용하는 지 살펴보자 1. Docker 설치 확인먼저 Docker가 설치되어 있는지 확인합니다PS D:\daddy\trae\sinnau> docker --versionDocker version 28.0.4, build b8034c0설치되지 않은 경우: Docker 공식 사이트에서 다운로드 후 설치합니다.2. MariaDB 이미지 다운로드최신 MariaDB 이미지를 다운로드합니다:PS C:\Users\김신강> docker pull mariadb:latestlatest: Pulling from library/mariadb0c9f57c1bb30: Pull complete43028b9f5f8e: Pull completebbef7eafa75b: Pull completeab7327..
패스워드의 암호화와 저장 - Hash(해시)와 Salt(솔트) 패스워드의 암호화와 저장 - Hash(해시)와 Salt(솔트)[읽기 전에] 더보기 이 번 주제 같은 경우 어디까지나 비밀번호를 어떠한 원리로 저장하게 되는지 그 과정을 살펴보기 위한 글이다. 읽다보면 구현 소스코드들이 나올텐데 실제로는 이후 나오는st-lab.tistory.com 리플렉션: 스프링의 DI는 어떻게 동작하는걸까? 리플렉션: 스프링의 DI는 어떻게 동작하는걸까?이제까지 자바와 스프링으로 개발을 해왔지만, 한번도 의존성 주입이 어떻게 이루어지는지 궁금해하지 않고 당연한 것처럼 써왔다.이번 기회를 통해, 스프링 내부 동작 방식에 대해 공부해보려velog.io MySQL만 써봤는데... MongoDB 프로젝트에 투입됐다🤯 My..
ChatGPT ChatGPTA conversational AI system that listens, learns, and challengeschatgpt.com https://www.deepseek.com/en Microsoft Copilot: AI 도우미 Gemini GeminiBard가 Gemini로 바뀌었습니다. Google AI의 도움을 받아 글을 쓰고, 계획하고, 학습해 보세요.gemini.google.com Google AI Studio 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com Claude Cursor - The AI Code Editor Cursor - The AI Code EditorBuilt to make you extraord..
스프링부트 프로젝트를 만들거야.. 하나하나 확인하면서 진행할테니. 너무 많은 걸 혼자 하면 안된다. 일단 스프링부트 멀티프로젝트 루트를 만들어줘. 스프링부트 최신버전, 그래들 최신버전으로 시작하자.## Trae AI스프링부트 멀티 프로젝트의 루트를 생성하겠습니다. 최신 버전의 스프링부트와 그래들을 사용하여 기본적인 멀티 프로젝트 구조를 설정하고, settings.gradle과 build.gradle 파일을 구성하겠습니다. 프로젝트의 기본 구조는 루트 프로젝트 아래에 서브 프로젝트들을 추가할 수 있도록 설계하고, 공통 설정과 의존성을 관리할 수 있게 구성하겠습니다. 현재 빈 폴더에서 시작하므로 새로운 프로젝트 구조를 생성하는 것이 적절해 보입니다.스프링부트 멀티 프로젝트의 기본 구조를 위한 settings..
오랫동안 자바를 사용해왔으면서도 생소한 키워드 하나를 오늘 알아봅니다. transient : 일시적인, 순간적인, 단기 체류자 Java에서 직렬화(serialization) 과정 중, 특정 필드를 제외시키기 위해 사용하는 키워드입니다. Java 1.0 버전(1996년)부터 존재해온 매우 오래된 기능이라고 합니다. 직렬화(Serialization)는 객체(Object)를 바이트 스트림(byte stream)이나 다른 전송 가능한 형태로 변환하는 과정입니다. 반대로, 역직렬화(Deserialization)는 저장/전송된 데이터를 다시 원본 객체로 복원하는 과정입니다. transient 키워드가 사용된 필드는 이 직렬화 과정에서 제외하게 됩니다. 보안상 민감한 데이터 (비밀번호 같은)나 직렬화할 필요가 ..
- Total
- Today
- Yesterday
- LG
- MySQL
- 강원도
- 리조트
- 캠핑장
- 에닝요
- 톰캣
- Spring
- G3
- 아마존
- PIC
- Java
- 세부
- 텐트
- 자바
- 전북
- 사이판
- k-3
- spring tutorial
- 부모님
- K리그
- web.xml
- 펜탁스
- 스프링부트
- 여행
- 스프링
- 카메라
- mybatis
- SqlSessionfactory
- 캠핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |