From f041e5cd1634bf57c361deaacdead41679b087fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 23 Feb 2026 11:18:18 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[academy]=20=EC=9B=B9=20=EA=B8=B0?= =?UTF-8?q?=EC=B4=88=EC=A7=80=EC=8B=9D=20=EB=B0=B1=EA=B3=BC=EC=82=AC?= =?UTF-8?q?=EC=A0=84=20SVG=20=EC=9D=B4=EB=AF=B8=EC=A7=80=2012=EC=9E=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 히어로, 인터넷 지구본, URL 해부도, HTTP 흐름도 - 에러코드 인포그래픽, 설치형vs클라우드, SaaS 모델 - 로그인 흐름도, ERP 구조도, DB 비유, API 원리, SAM 접속 --- public/images/academy/web-basics/1.svg | 75 ++++++++++++++++++++ public/images/academy/web-basics/10.svg | 90 +++++++++++++++++++++++ public/images/academy/web-basics/11.svg | 94 +++++++++++++++++++++++++ public/images/academy/web-basics/12.svg | 79 +++++++++++++++++++++ public/images/academy/web-basics/2.svg | 66 +++++++++++++++++ public/images/academy/web-basics/3.svg | 41 +++++++++++ public/images/academy/web-basics/4.svg | 71 +++++++++++++++++++ public/images/academy/web-basics/5.svg | 62 ++++++++++++++++ public/images/academy/web-basics/6.svg | 52 ++++++++++++++ public/images/academy/web-basics/7.svg | 54 ++++++++++++++ public/images/academy/web-basics/8.svg | 73 +++++++++++++++++++ public/images/academy/web-basics/9.svg | 58 +++++++++++++++ 12 files changed, 815 insertions(+) create mode 100644 public/images/academy/web-basics/1.svg create mode 100644 public/images/academy/web-basics/10.svg create mode 100644 public/images/academy/web-basics/11.svg create mode 100644 public/images/academy/web-basics/12.svg create mode 100644 public/images/academy/web-basics/2.svg create mode 100644 public/images/academy/web-basics/3.svg create mode 100644 public/images/academy/web-basics/4.svg create mode 100644 public/images/academy/web-basics/5.svg create mode 100644 public/images/academy/web-basics/6.svg create mode 100644 public/images/academy/web-basics/7.svg create mode 100644 public/images/academy/web-basics/8.svg create mode 100644 public/images/academy/web-basics/9.svg diff --git a/public/images/academy/web-basics/1.svg b/public/images/academy/web-basics/1.svg new file mode 100644 index 00000000..f19e9443 --- /dev/null +++ b/public/images/academy/web-basics/1.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + + Wi + + www + + SSL + + </> + + + 웹 기초지식 백과사전 + 인터넷과 웹의 기초 — IT 지식이 없어도 이해할 수 있는 친절한 바이블 + \ No newline at end of file diff --git a/public/images/academy/web-basics/10.svg b/public/images/academy/web-basics/10.svg new file mode 100644 index 00000000..ac3baa4b --- /dev/null +++ b/public/images/academy/web-basics/10.svg @@ -0,0 +1,90 @@ + + + 데이터베이스 = 초대형 엑셀 파일 + + + + + + 거래처 테이블 (= 엑셀 시트) + + + 번호 + + 회사명 + + 연락처 + + 지역 + + + 1 + + 삼성전자 + + 02-1234-5678 + + 서울 + + + 2 + + LG전자 + + 02-9876-5432 + + 서울 + + + 3 + + 현대건설 + + 031-555-7890 + + 경기 + + ↑ 행(Row) + = 한 건의 + 데이터 + + ↑ 열(Column) = 항목 이름 + + + 비유 대응표 + 테이블 = 엑셀 시트 | 행 = 한 줄 데이터 + 열 = 항목 이름 | 데이터베이스 = 엑셀 파일 전체 + + + + + SAM 데이터베이스 구조 + + + + + 📊 거래처 (companies) + + + + 📊 견적서 (quotes) + + + + 📊 주문 (orders) + + + + 📊 제품 (items) + + + + 📊 직원 (employees) + + ... 그 외 수십 개의 테이블 + 모든 데이터가 체계적으로 + 테이블에 저장/관리된다 + + + 데이터베이스 = 수백 개의 엑셀 시트를 컴퓨터가 자동으로 관리하는 초대형 파일 + \ No newline at end of file diff --git a/public/images/academy/web-basics/11.svg b/public/images/academy/web-basics/11.svg new file mode 100644 index 00000000..b4aafd3f --- /dev/null +++ b/public/images/academy/web-basics/11.svg @@ -0,0 +1,94 @@ + + + API 동작 원리 — "식당의 메뉴판과 주문 시스템" + + + + 손님 (앱/브라우저) + + + + + + + + 1. 메뉴판 보기 + GET /api/orders + + + 2. 주문하기 + POST /api/orders + 원하는 데이터를 + API로 요청! + + + + + + + 메뉴판 (API 목록) + + + + + GET + /api/orders + 주문 목록 조회 + + + + + POST + /api/orders + 새 주문 등록 + + + + + PUT + /api/orders/1 + 주문 수정 + + + + + DEL + /api/orders/1 + 주문 삭제 + + API = 정해진 형식으로 + 데이터를 주고받는 창구 + + + + + 주방 (서버+DB) + + + 요리사 (서버) + + + 냉장고 (DB) + 3. 요리 (처리) + DB에서 데이터를 + 꺼내서 가공 + 4. 서빙 (응답) + 완성된 데이터를 + JSON으로 전달 + + + + + + + + + + + + + + + + API = 메뉴판으로 주문(요청) → 주방에서 요리(처리) → 완성된 음식(응답) 서빙 + \ No newline at end of file diff --git a/public/images/academy/web-basics/12.svg b/public/images/academy/web-basics/12.svg new file mode 100644 index 00000000..3ae91087 --- /dev/null +++ b/public/images/academy/web-basics/12.svg @@ -0,0 +1,79 @@ + + + SAM 접속 4단계 + + + + + 1 + 브라우저 열기 + + + + + + + Chrome, Edge 등 + 아무 브라우저 OK + + 인터넷 창문 열기 + + + + + + + + 2 + 주소 입력 + + + 🔒 + sam.jooil.co.kr + 주소창에 SAM 주소 + 입력 후 Enter + + 건물 주소 입력 + + + + + + + + 3 + 로그인 + + + 아이디 + + ●●●●●● + + 로그인 + + 사원증 제시 + + + + + + + + 4 + 대시보드! + + + + + + + + + + 업무 시작! + + 사무실 입장 완료 + + + 브라우저 열기 → SAM 주소 입력 → 로그인 → 대시보드에서 업무 시작! + \ No newline at end of file diff --git a/public/images/academy/web-basics/2.svg b/public/images/academy/web-basics/2.svg new file mode 100644 index 00000000..7eea4965 --- /dev/null +++ b/public/images/academy/web-basics/2.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + PC + + + + + + PC + + + + + + PC + + + + + + PC + + + + + + + + + + + + + + + + + + + 전 세계 컴퓨터가 연결된 네트워크 = 인터넷 + "전 세계를 연결하는 도로망" + \ No newline at end of file diff --git a/public/images/academy/web-basics/3.svg b/public/images/academy/web-basics/3.svg new file mode 100644 index 00000000..16e2f16b --- /dev/null +++ b/public/images/academy/web-basics/3.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + 🔒 + https://sam.jooil.co.kr/orders + + + + + 프로토콜 + https:// + "봉투에 넣어 보내기" + (암호화 통신) + + + + 도메인 + sam.jooil.co.kr + "건물의 이름" + (서버 주소) + + + + 경로 + /orders + "건물 안의 몇 층 몇 호" + (페이지 위치) + + + 비유: 건물의 정확한 주소 + https = 안전한 배달 방식 | sam.jooil.co.kr = 건물 이름 | /orders = 3층 주문관리실 + URL은 인터넷에서 원하는 페이지를 정확히 찾아가는 "주소"다 + \ No newline at end of file diff --git a/public/images/academy/web-basics/4.svg b/public/images/academy/web-basics/4.svg new file mode 100644 index 00000000..b3ce2e58 --- /dev/null +++ b/public/images/academy/web-basics/4.svg @@ -0,0 +1,71 @@ + + + + + + + + + HTTP 요청/응답 흐름 — "주문서 양식" + + + + 손님 (브라우저) + + + + + + + + + 주문서 (요청) + + GET /orders + Host: sam.jooil.co.kr + Accept: text/html + + + + + 식당 (서버) + + + + + + + + + + + + + 음식 (응답) + + 200 OK + Content-Type: HTML + <html>주문목록...</html> + + + + + 요청 (주문) + + + + + 응답 (음식) + + + + + + + + + + + + HTTP = 손님과 식당이 대화하는 "주문서 양식". 요청을 보내면 응답이 돌아온다. + \ No newline at end of file diff --git a/public/images/academy/web-basics/5.svg b/public/images/academy/web-basics/5.svg new file mode 100644 index 00000000..76bf810d --- /dev/null +++ b/public/images/academy/web-basics/5.svg @@ -0,0 +1,62 @@ + + + 자주 보는 에러 코드 + + + + 404 + Not Found + + 🏚️ + 주소가 틀림 + 빈 땅에 도착! + 주소를 다시 확인하거나 + 삭제된 페이지일 수 있음 + + URL 확인 필요 + + + + + 500 + Server Error + + 🔥 + 주방 화재 발생! + 서버 내부 오류 + 프로그램 코드에 + 문제가 발생한 상태 + + 개발팀 연락! + + + + + 502 + Bad Gateway + + 🚪 + 요리사 퇴근! + 서비스 중단 상태 + 백엔드 서비스가 + 응답하지 않는 상태 + + 잠시 후 재시도 + + + + + 403 + Forbidden + + 🚫 + 출입 금지! + 권한 없음 + 이 페이지를 볼 + 권한이 없는 상태 + + 관리자 확인 필요 + + + 에러 코드 = 서버가 보내는 "상태 신호". 숫자만 알면 문제를 빠르게 파악할 수 있다. + \ No newline at end of file diff --git a/public/images/academy/web-basics/6.svg b/public/images/academy/web-basics/6.svg new file mode 100644 index 00000000..ddbbdc1a --- /dev/null +++ b/public/images/academy/web-basics/6.svg @@ -0,0 +1,52 @@ + + + 설치형 vs 클라우드 비교 + + + + 설치형 (내 컴퓨터) + + + + + 내 PC + + + + ✗ CD/USB로 설치 필요 + ✗ 컴퓨터 바뀌면 재설치 + ✗ 수동 업데이트 필요 + ✗ 데이터 백업 직접 관리 + ✗ 높은 초기 비용 + + + + 비유: 집에서 직접 요리하기 (재료+도구 필요) + + + VS + + + + 클라우드 (공유 오피스) + + + + + Cloud + + + + ✓ 설치 불필요 (브라우저만!) + ✓ 어디서든 접속 가능 + ✓ 자동 업데이트 + ✓ 데이터 자동 백업 + ✓ 월 구독으로 부담 적음 + + + + 비유: 식당에서 주문하기 (전문가가 관리) + + + SAM은 클라우드 방식! 브라우저만 있으면 어디서든 사용 가능 + \ No newline at end of file diff --git a/public/images/academy/web-basics/7.svg b/public/images/academy/web-basics/7.svg new file mode 100644 index 00000000..6e17bdaa --- /dev/null +++ b/public/images/academy/web-basics/7.svg @@ -0,0 +1,54 @@ + + + SaaS = 소프트웨어 구독 서비스 + + + + 넷플릭스 (영상 구독) + + ✓ 앱 설치 필요 없음 (브라우저OK) + ✓ 매달 요금 결제 + ✓ 새 영화 자동 추가 (자동 업데이트) + ✓ TV, 폰, PC 어디서든 시청 + + + = + + + + SAM (업무 관리 구독) + + ✓ 설치 없이 브라우저로 접속 + ✓ 매달 이용료 결제 + ✓ 새 기능 자동 추가 (자동 업데이트) + ✓ 사무실, 현장, 집 어디서든 업무 + + + + + + + 가입/구독 + + + + + 브라우저 접속 + + + + + 바로 사용! + + + + + 자동 업데이트 + + + + + SaaS = "Software as a Service" + 소프트웨어를 사서 설치하는 게 아니라, 구독해서 인터넷으로 쓰는 방식 + 넷플릭스가 영상의 SaaS라면, SAM은 업무관리의 SaaS! + \ No newline at end of file diff --git a/public/images/academy/web-basics/8.svg b/public/images/academy/web-basics/8.svg new file mode 100644 index 00000000..0393ae86 --- /dev/null +++ b/public/images/academy/web-basics/8.svg @@ -0,0 +1,73 @@ + + + 로그인/인증 흐름 — "사원증으로 출입하기" + + + + + 1 + 사원증 제시 + (ID + 비밀번호 입력) + + + 아이디 + + ●●●●●● + + 로그인 + + + + + + + + 2 + 신원 확인 + (서버가 DB 조회) + + + + + + + DB 조회중... + ✓ 확인 완료! + + + + + + + + 3 + 출입증 발급 + (세션/토큰 생성) + + + + 👤 + 홍길동 + 영업팀 + 유효: 2시간 + 세션 = 출입증 + + + + + + + + 4 + 자유 출입! + (메뉴 자유 이용) + 🎉 + 출입증 유효기간 + 동안 재로그인 + 불필요! + + + + 로그인 = 사원증 제시 → 신원 확인 → 출입증(세션) 발급 → 자유 이동 + 세션이 만료되면 출입증이 무효화 → 다시 로그인(사원증 제시) 필요 + \ No newline at end of file diff --git a/public/images/academy/web-basics/9.svg b/public/images/academy/web-basics/9.svg new file mode 100644 index 00000000..fcfcd13e --- /dev/null +++ b/public/images/academy/web-basics/9.svg @@ -0,0 +1,58 @@ + + + ERP 전체 구조 — "회사를 하나로 관리하는 시스템" + + + ERP + (SAM) + + + + 📋 + 영업관리 + 견적/수주/거래처 + + + + + + 🏭 + 생산관리 + 작업지시/공정/자재 + + + + + + 📦 + 재고관리 + 입출고/재고현황 + + + + + + 🚚 + 출하관리 + 납품/배송/출고 + + + + + + 💰 + 회계관리 + 매출/매입/세금 + + + + + + 👥 + 인사관리 + 직원/급여/근태 + + + + ERP = 영업→생산→재고→출하→회계를 하나로 연결하는 통합 시스템 + \ No newline at end of file