Skip to content

[카테고리:] programming

5월 6, 2026chattiboyprogramming, Systems Engineering

소켓(Socket) 완전 정리

소켓(Socket) 완전 정리 같은 단어, 다른 의미 — 레이어별로 구분해서 이해하기 목차 소켓의 세 가지 의미 커널 소켓 레이어가 하는 일 웹소켓(WebSocket)의 정체 전체 아키텍처 다이어그램 1. 소켓의…

1월 24, 2026chattiboyDjango

daphne vs gunicorn

Daphne는 ASGI 서버, Gunicorn은 기본적으로 WSGI 서버고, 이 차이가 WebSocket 동작 여부를 결정해. 요약 핵심 차이: WSGI vs ASGI 1️⃣ WSGI (Gunicorn의 기본 세계관) WSGI는 애초에 이렇게 정의돼…

12월 16, 2025chattiboyjava

java | spring boot | BindingResult 정리.

Create by.ChatGPT 예시 코드 이 메서드에서 핵심은 @ModelAttribute Dummy data와 BindingResult result의 관계입니다. 1️⃣ @ModelAttribute가 하는 일 이 한 줄이 의미하는 것은: 이 모든 작업을 WebDataBinder가 수행합니다. 2️⃣…

12월 16, 2025chattiboyjava

java | spring boot | WebDataBinder 정리 (Spring MVC 데이터 바인딩 핵심)

Create by.ChatGPT Spring MVC에서 WebDataBinder는HTTP 요청 파라미터를 자바 객체로 변환(binding)하고 검증(validation)을 연결해주는 핵심 컴포넌트입니다. 한 문장 요약 WebDataBinder는 요청 데이터(String)를 컨트롤러가 사용하는 자바 객체 타입으로 안전하게 변환하고 검증하는…

10월 18, 2025chattiboyGo-lang

Go-lang | 패키지 받기와 받은 위치

go 패키지를 받기위해서 명령어를 입력해본다. 만약에 GOPATH 환경변수가 없다면,패키지는 어디에 저장이 될까??? 위 내용과 같이 현재 유저의 home디렉토리 하위에 저장이 된다.

10월 18, 2025chattiboyGo-lang

Go-lang | install pkg for macOS(x86-64)

Go-lang Down Load Go pkg 압축해제 폴더이동 링크 파일 생성 환경변수추가 .bashrc에 추가 하도록 합니다. 참고로 ~/.profile에 있는 설정을 잘보면 profile도 .bashrc를 호출하고 있다. 버전 출력

image 6
9월 29, 2025chattiboyDjango, kubernetes, PaaS

istio | RequestAuthentication 적용 주의 사항

RequestAuthentication 적용시켰는데 이상하게 계쏙 401 에러 발생해서 envoy debug모드로 동작 시키고 확인해보니 istio에서는 다통과했는데 Django에서 안받는 것처럼 나타남. 찾아보니 아래 문제가있었음. 기본 동작:Envoy JWT 필터는 토큰을 검증하면 Authorization…

image 5
9월 28, 2025chattiboyDjango, PaaS

Django | 서명 알고리즘 변경 HS256 →RS256

기존 Django 인증 긴응에서는 HS256알고리즘이 적용된 서명 알고리즘을 사용하고 있었다.istio에서 RequestAuthentication를 이용해서 토큰인증을 처리하게 구성하려고 방식을좀 변경해야 했다. 서명 알고리즘 방식 HS256 (HMAC with SHA-256) RS256 (RSA with…