그순간

태그

#Backend

8개의 포스트

멀티모듈 프로젝트 만들기

DataGSM은 사실 MSA다..?MSA는 기능을 하나의 서버 애플리케이션에 모으지 않고, 도메인 경계별로 서비스를 나눠 각각을 별도의 애플리케이션으로 띄운 뒤 하나의 클러스터로 묶는 아키텍처입니다. 교내 프로젝트에서는 굳이 이렇게까지 나눌 이유도 별로 없고 기술적으로도 부담이 커서, 한번 해보고 싶더라도 실제로 시도하는 경우는 드물었습니다. 그런데 Dat

김태은·2026년 10월 28일·9 조회·1 좋아요
멀티모듈 프로젝트 만들기

CORS는 무엇이고 왜 에러가 발생할까?

1. CORS란 무엇일까?프론트엔드나 백엔드 개발을 하다 보면 API 요청을 보냈을 때 브라우저 콘솔에 CORS 관련 에러가 발생하는 경우가 있습니다. 요청 URL이 올바르고 서버가 정상적으로 실행되고 있는데도 응답을 읽지 못하는 상황입니다.CORS(Cross-Origin Resource Sharing)는 교차 출처 리소스 공유를 의미합니다. 브라우저에서

김서연·2026년 10월 12일·11 조회·4 좋아요
CORS는 무엇이고 왜 에러가 발생할까?

쿠키, 세션, JWT

1. 문제의 출발점 — HTTP는 무상태(Stateless) 프로토콜HTTP는 요청과 응답이 끝나면 연결 정보를 유지하지 않는다. 즉 서버 입장에서는 매 요청이 완전히 새로운 클라이언트의 요청처럼 보인다. 하지만 로그인 상태 유지, 장바구니 정보 유지처럼 "사용자를 기억해야 하는" 기능이 반드시 필요하다. 이 문제를 해결하기 위해 등장한 것이 쿠키, 세션,

홍지민·2026년 10월 12일·4 조회

OAuth state 파라미터는 CSRF 공격을 어떻게 막는가

1. 들어가며OAuth 2.0으로 소셜 로그인을 구현하다 보면 state라는 파라미터를 자연스럽게 마주하게 됩니다. 스펙 문서에는 "CSRF 공격 방어용"이라고만 짧게 설명되어 있는 경우가 많은데, 정작 "OAuth 흐름 안에서 CSRF 공격이 정확히 어떻게 일어나는지", 그리고 "state가 그중 어느 지점을 막는지"는 명확히 그려지지 않을 때가 많습니다

홍지민·2026년 9월 17일·26 조회·4 좋아요
OAuth state 파라미터는 CSRF 공격을 어떻게 막는가

Vercel에서 AWS Lambda로 생기부 OCR 실행 환경 분리하기

Hello, GSM은 광주소프트웨어마이스터고등학교 입학지원 서비스입니다.기존에는 지원자가 입학원서를 작성할 때 생활기록부에 있는 정보를 직접 확인하고 비교하며 입력해야 했습니다. 생활기록부 PDF를 열어 필요한 정보를 찾고, 다시 지원서로 돌아와 하나씩 입력하는 과정이 반복되다 보니 작성에 시간이 오래 걸렸습니다.특히 성적처럼 입력해야 하는 정보가 많은 경

김서연·2026년 9월 15일·35 조회·6 좋아요
Vercel에서 AWS Lambda로 생기부 OCR 실행 환경 분리하기

DataGSM의 OAuth Flow

DataGSM OAuth는 무엇인가?OAuth는 사용자가 비밀번호를 직접 노출하지 않고도, 다른 웹사이트나 앱에 자신의 정보를 안전하게 제공하기 위한 개방형 표준 인증/인가 프레임워크입니다.보통 구글 로그인 그리고 카카오톡 로그인이 대표적인 OAuth의 예시입니다.그런데 교내 프로젝트들의 입장으로 본다면, 기존 외부 OAuth를 이용한다면 학번, 기숙사 호

배재현·2026년 9월 9일·48 조회·2 좋아요
DataGSM의 OAuth Flow

천진난만 Go 성적계산기 도입 이야기

성적 계산식이란Hello, GSM에는 성적 계산 로직이 있습니다. 고교 입학지원시스템이므로 당연합니다. 중학교 생활기록부에 기재된 정보로 성적을 계산하고, 본교 입학 지원에 사용하는 환산점으로 바꿔야 하기 때문입니다. 매년 새 입학 요강이 나올 때마다 이 로직을 수정해 왔습니다.계산식의 사용처Hello, GSM의 핵심 도메인인 만큼 여러 기능에서 사용합니다

김태은·2026년 7월 30일·35 조회·2 좋아요
천진난만 Go 성적계산기 도입 이야기

다중 OAuth 제공자 환경에서 DX와 UX 동시에 달성하기

사용자 경험을 향한 여정2025년, Hello, GSM(광주소프트웨어마이스터고 입학지원시스템)의 2026학년도 신입생 모집을 준비하며 개발을 진행했습니다. 변경된 입학 요강을 반영하는 작업이 큰 축이었지만, 더 나은 사용자 경험도 목표로 삼았습니다. 서버 애플리케이션을 개발하던 중 오래전 등록된 GitHub Issue를 발견했습니다.Issue #48: 사용

김태은·2026년 7월 29일·23 조회·3 좋아요
다중 OAuth 제공자 환경에서 DX와 UX 동시에 달성하기