웹서비스 구조 이해
서버·DB·실시간 연결 개념과 보안의 중요성
📋 세션 개요
오전에는 혼자 쓰는 앱을 만들었습니다. 오후에는 여러 사람이 함께 사용할 수 있는 웹서비스를 만듭니다. 그 전에 서버, 데이터베이스, 실시간 통신이 무엇인지 개념을 쉽게 이해하는 시간입니다.
⚠️ 중요: 보안과 개인정보 보호
서버와 데이터베이스를 사용하는 순간부터 보안과 개인정보 보호가 가장 중요한 책임이 됩니다. 특히 대학에서는 학생과 직원의 민감한 정보를 다루므로, 개인정보보호법과 정보보호 지침을 반드시 준수해야 합니다.
🎯 학습 목표
📚 주요 내용
1. 오전 vs 오후의 차이 (5분)
오전 (혼자 쓰는 앱)
- • 내 컴퓨터에만 저장
- • 새로고침하면 데이터 사라짐
- • 나만 사용 가능
오후 (함께 쓰는 앱)
- • 서버에 저장
- • 영구적으로 보관
- • 여러 사람이 함께 사용
2. 웹서비스 3요소 (15분)
① 클라이언트 (우리가 보는 화면)
웹브라우저에서 실행되는 앱. 사용자와 직접 상호작용
② 서버 (데이터 처리)
요청을 받아서 처리하고 결과를 돌려주는 컴퓨터
③ 데이터베이스 (저장소)
모든 데이터를 안전하게 영구 보관하는 곳
3. 실제 예시로 이해하기 (5분)
📱 카카오톡으로 비유하면:
- • 클라이언트: 내 핸드폰의 카카오톡 앱
- • 서버: 카카오 회사의 대형 컴퓨터
- • 데이터베이스: 내 대화 내용이 저장되는 곳
- • API: "메시지 보내기", "친구 목록 가져오기" 같은 명령
🔒4. 보안과 개인정보 보호 (10분) - 필수!
① 개인정보 수집 최소화
- • 꼭 필요한 정보만 수집 (이름, 전화번호 등)
- • 주민등록번호, 계좌번호 등 민감정보는 가급적 수집 금지
- • 수집 목적을 명확히 고지하고 동의 받기
② 데이터 암호화
- • 비밀번호는 반드시 암호화하여 저장
- • HTTPS를 사용하여 통신 내용 암호화
- • 데이터베이스 접근 권한 엄격히 관리
③ 접근 권한 관리
- • 관리자와 일반 사용자 권한 분리
- • 로그인 기능으로 인증된 사용자만 접근
- • 부서별로 볼 수 있는 데이터 제한
④ 개인정보 보관 및 파기
- • 수집 목적 달성 후 지체없이 파기
- • 법령에 따른 보존 기간 준수
- • 정기적인 데이터 정리 및 백업
⑤ 외부 공개 금지
- • 인터넷에 공개하는 서비스는 정보전산팀 승인 필요
- • 테스트용 앱도 실제 개인정보 사용 금지
- • 학내 네트워크에서만 사용하도록 제한
🎨 시각화 자료
사용자 요청 → 서버 처리 → DB 저장/조회 → 서버 응답 → 화면 표시
💡 핵심 메시지
⚠️ 편리함보다 보안이 우선입니다!
Cursor가 기술적으로는 모든 것을 자동으로 만들어줍니다. 하지만 보안과 개인정보 보호는 AI가 대신할 수 없는 여러분의 책임입니다.
- ✓ 개인정보를 다루는 시스템은 반드시 정보전산팀과 상의
- ✓ 테스트용이라도 실제 학생/직원 정보 사용 금지
- ✓ 외부 접속 가능한 서비스는 보안 검토 필수
- ✓ 불법적인 데이터 수집/활용은 형사처벌 대상
복잡해 보이지만 Cursor가 다 만들어줍니다! "서버와 연결해서 데이터를 저장하고 싶어"라고 말하면 Cursor가 서버, DB, API를 모두 자동으로 구성해줍니다.단, 보안 설정은 여러분이 직접 확인해야 합니다.
⚠️ 실무 적용 시 반드시 체크할 사항
개인정보 처리방침 작성
개인정보를 수집하는 모든 시스템은 처리방침을 작성하고 사용자에게 고지해야 합니다.
정보전산팀 승인
외부 인터넷에 공개하거나 학생 데이터를 다루는 시스템은 반드시 정보전산팀의 보안 검토를 받아야 합니다.
법적 책임
개인정보보호법 위반 시 최대 5년 이하 징역 또는 5천만원 이하 벌금이 부과될 수 있습니다.
테스트 데이터 사용
실습이나 테스트 시에는 가짜 데이터를 사용하고, 실제 개인정보는 절대 사용하지 마세요.
문의처
삼육대학교 정보전산팀 (내선: 3207) / 개인정보보호 담당자와 상담하세요.
🔜 다음 실습 예고
다음 세션: 오전에 만든 전화번호부를 서버와 연결합니다.
- ✅ 데이터가 영구적으로 저장됩니다
- ✅ 누가 연락처를 추가하면 다른 사람도 바로 볼 수 있습니다
- ✅ 실시간으로 동기화됩니다
⚠️ 주의: 실습에서는 가짜 연락처 데이터만 사용합니다!