분류 전체보기 48

keycloak 구글/네이버 로그인

버전 : keycloak:26.4.7 구글 연동 로그인은 간단하다.https://console.cloud.google.com/apis/dashboard Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 에서 프로젝트 및 client id secret 을 발급 받습니다. 이 부분은 구글링을 참조 합니다. keycloak에 들어가서Identity providers -> add provider -> google 을 클릭 합니다. Client ID : 발급 받은 IDClient Secret : 발급 받은 시크릿 키Redirect URI -> 구글 클라우드 플랫폼에 등록을 합니다. 2. NAVER 로그인 처음 Keycloak을 24버전을 받으니 oau..

keycloak 2025.12.07

keycloak이란?

Keycloak은 오픈소스 인증·인가 플랫폼(Identity and Access Management, IAM) 쉽게 말하면, 로그인, 회원가입, 소셜 로그인, 권한 관리, 토큰 발급(JWT/OAuth2), SSO 같은 기능을직접 만들지 않아도 바로 쓸 수 있게 해주는 서버입니다. ✔ 1) ID / PW 로그인 기능 제공회원가입, 로그인, 로그아웃, 비밀번호 찾기 같은 기본적인 인증 기능을 제공합니다.✔ 2) OAuth2, OpenID Connect, SAML 지원Google, Kakao, Github 같은 소셜 로그인 연동이 매우 쉬워집니다.✔ 3) JWT 토큰 발급Keycloak이 Access Token(JWT), Refresh Token을 발급하고 검증합니다.✔ 4) SSO (Single Sign-O..

카테고리 없음 2025.12.06

[keycloak] 로그인 화면 꾸미기

환경 : Docker커스텀 로그인 화면을 만들기 위해서폴더를 생성한다.messages_ko.properties : validation 이 영어로 나올때 한글로 변환 하기 위해# encoding: UTF-8invalidUserMessage=아이디 또는 비밀번호가 올바르지 않습니다.invalidUsernameMessage=아이디 또는 비밀번호가 올바르지 않습니다.invalidPasswordMessage=아이디 또는 비밀번호가 올바르지 않습니다.username=아이디password=비밀번호doLogIn=로그인doForgotPassword=비밀번호 찾기doRegister=회원가입style.css : 디자인 파일/* 1) body – 이상한 height/overflow 제거 (여기가 원인) */html, body..

keycloak 2025.12.06

redis sorted set 형

sorted set형 : 순서가 있는 set 형 랭킹 구현에 자주 사용한다.함수설명사용법ZADD하나 이상의 점수와 멤버 쌍 추가ZADD key score memberZCARD멤버 수 조회ZCARD keyZRANK오름차순으로 조회ZRANK key memberZREVRANK지정한 멤버의 점수 순위를 높은 순서대로 조회ZREVRANK key memberZRANGE범위에 있는 멤버 목록 오름차순 조회ZRANGE key min maxZRANGESTORE범위에 있는 멤버 목록 오름차순 조회 및 저장ZRANGESTORE dst src min maxZREM멤버 삭제ZREM key memberZCOUNT범위에 잇는 멤버 수 조회ZCOUNT key min maxZPOPMAX최대인 멤버를 삭제 후 조회ZPOPMAX keyZ..

redis 2025.09.02

redis set형

set형 : 키는 여러 값을 순서와 중복없이 저장을 한다.함수설명사용법SADD하나 이상의 멤버 추가SADD key memberSPOP무작위로 가져오기SPOP keySCARD멤버의 수 가져오기SCARD keySISMEMBER지정한 멤버가 포함되었는지 조회SISMEMBER key memberSMEMBERS모든 멤버 조회SMEMBERS keySREM하나 이상 멤버 삭제SREM key memberSSCAN반복 처리하여 멤버 목록 조회SSCAN key member 집합 연산 명령어함수설명사용법SDIFF차집합 조회SDIFF keySDIFFSTORE차집합 조회 후 저장SDIFFSTORE destionation keySINTER교집합 조회SINTER keySINTERSTORE교집합 조회 후 저장SINTERSTORE..

redis 2025.09.01

redis Hash형

함수설명사용법HSET해시에 지정한 필드값 저장HSET key field valueHGET해시에 지정한 필드값 조회HGET key filedHDEL해시에서 지정한 필드 제거HDEL key filedHEXISTS해시에 지정한 필드 존재여부 확인HEXISTS key fieldHGETALL해시에 모든 필드 및 저장된 값 쌍 조회HGETALL keyHKEYS해시에 모든 필드 조회HKEYS keyHLEN해시에 포함된 필드 수 조회HLEN keyHMSET해시에 여러 필드와 값의 쌍 저장HMSET key field valueHVALS해시의 모든 필드값 조회HVALS keyHSCAN반복 처리하여 해시의 필드와 연결된 값의 쌍 목록 조회HSCAN key cursor

카테고리 없음 2025.08.31

redis List형

List형 : 여러 값을 순서대로 저장 가능 하며 삽입한 순서대로 유지하는 자료형이다.함수설명사용법LPOP왼쪽부터 값을 가져오고 삭제LPOP keyLPUSH왼쪽부터 값을 삽입LPUSH key elementRPOP오른쪽으로부터 값을 가져오고 사겢RPOP keyRPUSH오른쪽부터 값을 삽입RPUSH key elementLMPOP왼쪽 혹은 오른쪽부터 여러 개의 값을 가져오고 삭제LMPOP numkeys keyBLMPOP블록 기능을 갖춘 LMPOPBLMPOP timeout numkeys keyLINDEX인덱스에서 값을 조회LINDEX key indexLINSERT인덱스에 값을 삽입LINSERT key BEFORE|AFTER pivot elementLLEN길이 가져오기LLEN keyLRANGE지정한 범위의 인덱스..

redis 2025.08.31

카프카 다운로드

docker에서 카프카를 생성하는 법. 먼저 docker compose를 사용하기 위해 kafka를 다운받을 폴더를 생성한다.그 후 docker-compose.yml 파일을 생성한다.version: "3.9"services: kafka: image: apache/kafka:latest container_name: kafka ports: - "9092:9092" environment: KAFKA_NODE_ID: 1 KAFKA_PROCESS_ROLES: broker,controller KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:29093 # listeners에 CONTROLLER가 반드시 포함되어야 함 ..

kafka 2025.08.31