세션 타임아웃과 자동 로그아웃 설계
유휴 타임아웃과 절대 타임아웃의 차이, 활동 시 세션 갱신, 민감 작업 재인증까지 세션 수명 설계를 정리한다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.
유휴 타임아웃과 절대 타임아웃의 차이, 활동 시 세션 갱신, 민감 작업 재인증까지 세션 수명 설계를 정리한다.

“아무것도 설정 안 했는데 왜 되지?” 순수 Spring으로 웹 애플리케이션을 만들던 시절엔 DispatcherServlet, DataSource, EntityManagerFactory, 메시지 컨버터까지 전부 직접 등록해야 했습니다. 그런데 Spring Boot는 spring-boot-starter-web 의존성 하나면 톰캣이 뜨고 JSON 직렬화...
로그인 무차별 대입을 막는 레이트리밋과 계정 잠금. 락아웃 DoS를 피하는 점증 지연 설계까지 다룬다.
여러 엔드포인트가 공유하던 거대 파라미터 객체를 엔드포인트별 요청 DTO로 쪼개, 바인딩 범위를 좁히고 과다 게시를 막는 설계.
수천 건짜리 대량 매핑 작업을 백그라운드로 떼고, 진행 현황을 적재해 관측하며 중복 실행을 잠금으로 막는 설계.
외부 호출의 무한 대기를 막는 connect·read 타임아웃, 지수 백오프 재시도, 그리고 멱등하지 않은 호출을 재시도하면 안 되는 이유.
한 변경을 관계형 DB와 검색엔진에 함께 반영하는 이중 쓰기의 정합 위험과, 결국 일관성을 맞추는 완화책.

수동 배포에 지쳤다면 코드를 고칠 때마다 직접 빌드하고, jar를 EC2에 scp로 올리고, SSH로 들어가 재시작하는 과정은 금방 지칩니다. 실수도 잦죠. GitHub Actions로 이 과정을 자동화하면, main에 푸시만 하면 배포까지 끝납니다. 전체 흐름 flowchart LR P["main 브랜치 push"] --> B["G...
평문·양방향 암호화가 왜 위험한지, 단방향 해시와 솔트·work factor가 레인보우 테이블과 GPU 무차별 대입을 어떻게 막는지 bcrypt로 정리한다.