| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- useEffect
- Kubernetes
- SAP
- MySQL
- Windows
- kubectl
- IntelliJ
- BPMN
- Git
- react
- JPA
- log4j2
- Linux
- JavaScript
- Spring
- gson
- nodejs
- database
- NCP
- maven
- docker
- gradle
- nginx
- VSCode
- mybatis
- tibero
- springboot
- dbeaver
- LOG4J
- Java
- Today
- Total
목록전체 글 (268)
두 손끝의 창조자
문제 발생작년까지 잘 사용하던 Kubernetes 클러스터에 kubectl get pod 명령을 실행했더니 갑자기 아래와 같은 오류가 발생했다.E0113 11:36:45.788189 43303 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://10.90.3.131:6443/api?timeout=32s\": dial tcp 10.90.3.131:6443: connect: connection refused"The connection to the server 10.90.3.131:6443 was refused - did you specify the right host or port?..
프로젝트를 새로 시작하거나 서버를 이전할 때 반드시 마주하게 되는 것이 DNS 설정입니다. 하지만 한 번 설정해두면 한동안 건드릴 일이 없다 보니, 막상 설정 페이지를 열면 각 레코드의 차이가 헷갈리곤 합니다.오늘은 DNS의 기본 동작 원리부터 실무에서 놓치기 쉬운 심화 레코드까지, 다시 한번 머릿속에 구조를 잡아보고자 합니다.1. DNS: 인터넷의 전화번호부DNS(Domain Name System)는 example.com과 같은 인간 친화적인 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소(192.0.2.1)로 변환해주는 시스템입니다. DNS 레코드는 이 전화번호부에 적힌 개별 항목들이라고 이해하면 쉽습니다.2. 기본 레코드 타입 요약레코드 타입용도핵심 특징A도메인을 IPv4 주소로 매핑가장 기본적인..
Spring Security PasswordEncoder Hex 디코딩 오류 해결문제 상황로그인 시 다음과 같은 오류가 발생했습니다:java.lang.IllegalArgumentException: Hex-encoded string must have an even number of characters at org.springframework.security.crypto.codec.Hex.decode(Hex.java:51) at org.springframework.security.crypto.password.Pbkdf2PasswordEncoder.decode(Pbkdf2PasswordEncoder.java:221) at org.springframework.security.crypto.pass..
Opaque Access Token은 토큰 자체만으로는 의미를 해석할 수 없는(accessible claims가 없는) 액세스 토큰을 말합니다. 즉, 토큰을 받은 클라이언트나 리소스 서버가 토큰 내부 정보를 직접 읽을 수 없고, 반드시 인증 서버(Authorization Server)에 문의해야 유효성이나 권한을 알 수 있습니다.핵심 개념Opaque(불투명)토큰 문자열은 단순한 임의 값처럼 보이며, 사용자 정보·권한·만료 시간 같은 클레임이 노출되지 않음서버 측 검증 필수리소스 서버는 토큰을 받으면 토큰 인트로스펙션(Introspection) API 등을 통해“이 토큰이 유효한가?”, “어떤 권한이 있는가?”를 인증 서버에 질의JWT Access Token과의 차이구분Opaque Access TokenJ..
최근 개발 서버에서 디스크 사용량 경고가 발생했다. 확인해보니 /var/lib/docker 디렉터리가 무려 359GB를 사용 중이었다. Docker를 사용하는 서버에서는 흔히 볼 수 있는 문제지만, 이번 사례는 특히 로그 파일 하나가 서버 전체 용량을 압도했던 흥미로운 케이스였기에 기록으로 남긴다.1. 문제 발견: /var/lib/docker의 비정상적인 용량 증가먼저 디스크 용량을 점검했다. df -h 이 명령으로 실제 마운트된 디스크 중 어떤 파티션이 가득 찼는지 확인할 수 있다.결과적으로 /var/lib/docker가 포함된 파티션이 거의 꽉 찬 상태였다.Docker 내부 폴더별 용량 확인문제를 좁히기 위해 Docker 내부 데이터를 분석했다. sudo du -sh /var/lib/docker/* ..