Super Kawaii Cute Cat Kaoani
본문 바로가기
728x90

분류 전체보기261

[캡스톤디자인] 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.
[CodeRabbit] 코드 래빗 프로젝트 설정 프로젝트에 CodeRabbit 도입하기이번에 캡스톤디자인 프로젝트를 시작하면서 코드 리뷰 자동화 도구인 CodeRabbit 설정을 맡게 되었습니다. AI가 PR을 자동으로 리뷰해주는 도구인데, 설정법을 정리해봤습니다. CodeRabbit이란?CodeRabbit은 GitHub PR에 AI 코드 리뷰를 자동으로 달아주는 도구입니다. PR을 올리면 변경된 코드를 분석해서 문제점, 개선 사항, 요약 등을 코멘트로 남겨줍니다. 팀 단위 프로젝트에서 코드 리뷰 부담을 줄이는 데 유용합니다. (근데 가끔 조금 귀찮긴 합니다...) 1. CodeRabbit 연동coderabbit.ai 에 접속 후 GitHub 계정으로 로그인합니다. 연결할 레포지토리를 선택하면 기본 연동은 완료됩니다. 이때 조직(Organiza.. 2026. 4. 18.
[알고리즘] 파이썬 문법 정리 보호되어 있는 글 입니다. 2026. 4. 6.
728x90