728x90 {Lecture}73 [캡스톤디자인] Spring 서버 Https 설정 및 DNS 연결 - GCP 캡스톤디자인을 하면서 https 설정과 dns 연결을 진행했습니다. 기존에 aws에서도 진행했었는데 GCP에서는 처음 해봤기에 글로 정리해봤습니다. AWS에서 설정 👇https://studycodinging.tistory.com/187 [Draconist] HTTPS 설정하기✏️본 포스트는 HTTPS 설정하는 과정을 기록한 것입니다. 또한 본 글은 다음 포스트를 참고하였습니다! https://turtle0204.tistory.com/entry/08-https-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-Draconisstudycodinging.tistory.com 1단계 가비아에서 도메인 구매gabia.com에 접속하여 원하.. 2026. 5. 20. [캡스톤디자인] 회원가입 및 레디스 설정하기 Spring Boot + Redis + JWT 기반 인증 시스템 구현기록 Spring Boot 기반 캡스톤 프로젝트에서 회원가입 / 로그인 / 로그아웃 / 토큰 재발급 기능을 구현했다. 단순한 세션 기반 인증 대신 JWT + Redis 조합을 선택했고, 대학생 서비스 특성상 학교 이메일(@ac.kr) 인증을 필수로 적용했다. 0. 기술 스택프레임워크Spring Boot, Spring SecurityDBJPA / MySQL캐시Redis인증JWT (JJWT 라이브러리) 1. 회원가입 이메일 인증코드 발송 → 인증코드 확인 → 회원가입 회원가입 전 반드시 학교 이메일(@ac.kr) 인증을 완료해야 한다. POST/api/users/email/send인증코드 이메일 발송POST/api/users/em.. 2026. 5. 15. [알고리즘] 동적 프로그래밍 보호되어 있는 글 입니다. 2026. 5. 10. [분산 시스템] 컨센서스(Consensus) 정리 1. 컨센서스란? 컨센서스(Consensus)는 합의라는 뜻으로, 분산 시스템에서 여러 노드들이 공통된 상태 정보에 동의하는 과정이다. 어그리먼트(Agreement)와 같은 말이며, 모든 노드가 동일한 값을 인식하도록 맞추는 것이 핵심이다. 2. 분산 시스템이 Unreliable한 이유 분산 시스템의 노드들은 네트워크를 통해 메시지를 교환하는데, 네트워크 자체가 불안정하다.문제 설명패킷 손실메시지가 중간에 유실될 수 있음딜레이스위치 트래픽 과부하로 지연 발생순서 역전패킷 순서가 뒤바뀔 수 있음중복 메시지스퓨리어스 타임아웃으로 중복 전송노드 크래시경고 없이 갑자기 장애 발생네트워크 파티션클러스터가 고립된 그룹으로 분리 TCP 같은 프로토콜이 Reliability를 높여주려 하지만, 근본적으로 분산 시스템.. 2026. 5. 10. [캡스톤디자인] 구글 SMTP 설정하기 2026 Google SMTP 설정기 대학생을 위한 서비스라 재학생 인증이 필요했습니다. 가장 간단한 방법은 학교 이메일 도메인 검증이었어습니다. 별도 API 연동 없이 ac.kr 도메인 여부만 확인하는 로직으로 구현했습니다. 전체 흐름 1. 사용자가 대학교 이메일 입력 (xxx@khu.ac.kr) 2. 서버에서 ac.kr 도메인 검증 3. 6자리 인증코드 생성 후 이메일 발송 4. Redis에 인증코드 저장 (TTL 5분) 5. 사용자가 인증코드 입력 6. Redis에서 꺼내서 비교 7. 인증 완료 → 회원가입 진행 .. 2026. 5. 2. [분산시스템]7주차 논문 정리 NetLR 보호되어 있는 글 입니다. 2026. 4. 22. [분산시스템]4주차 논문 ASTRAL 정리 보호되어 있는 글 입니다. 2026. 4. 22. [알고리즘] 파이썬 문법 정리 보호되어 있는 글 입니다. 2026. 4. 6. [알고리즘] 3주차 Algorithm Analysis 2 보호되어 있는 글 입니다. 2026. 4. 4. 이전 1 2 3 4 ··· 9 다음 728x90