클라이언트(Client) : 사용자가 직접 조작하는 인터페이스(UI)와 요청(Request)을 담당
서버(Server) : 요청을 받아 데이터를 처리하고 응답(Response)을 반환하는 역할
🔍 클라이언트와 서버는 어떻게 작동할까?
라이브러리(Library):특정 기능을 수행하는 코드 모음 ('도구 상자' 같은 개념)
프레임워크(Framework): 개발을 위한 기본 틀(뼈대)
오픈소스(Open Source):소프트웨어의 소스 코드가 공개되어 누구나 자유롭게 사용할 수 있는 소프트웨어
Git(깃) : 코드의 변경 사항을 추적하고 관리하는 '버전 관리 시스템’
GitHub: Git 저장소를 온라인에서 관리할 수 있는 '클라우드 서비스’
SDK(software development kit) : 특정 플랫폼 혹은 서비스, 운영체제에서 애플리케이션을 개발할 수 있도록 지원하는 도구 모음)
Dev(개발 환경) : 개발자가 기능을 개발하고 내부 테스트를 진행하는 환경 / 주요 목적 : 초기 개발 및 기능 구현
Stage(스테이징 환경) : 실제 서비스 환경과 유사하게 운영 되며, QA/성능 테스트를 진행하는 환경 / 주요 목적 : 배포 전 최종 점검
Beta( 베타 환경) : 일부 사용자(클로즈드 또는 오픈 베타)를 대상으로 실사용 테스트를 진행하는 환경 / 주요 목적 : 사용자 피드백 수집 및 최적화
Real / Prod (실서비스 환경) : 실제 사용자가 사용하는 라이브 서비스 환경 / 주요 목적 : 최종 배포 및 운영