상세 컨텐츠

본문 제목

PM이 알면 좋은 IT 용어

카테고리 없음

by 꽃담25 2025. 4. 22. 12:01

본문

클라이언트(Client) : 사용자가 직접 조작하는 인터페이스(UI)와 요청(Request)을 담당

  • 클라이언트는 사용자가 직접 사용하는 프로그램 또는 장치
  • 사용자가 버튼을 누르거나 입력을 하면, 서버에 요청을 보냄
  • 서버에서 데이터를 받아 화면(UI)에서 보여주는 역할

 

서버(Server) : 요청을 받아 데이터를 처리하고 응답(Response)을 반환하는 역할

  • 서버는 클라이언트의 요청을 받아 데이터를 처리하고 응답하는 시스템
  • 백엔드(Backend)에서 데이터를 관리하며, 보안 및 트래픽을 처리하는 역할 수행
  • 하나의 서버가 여러 개의 클라이언트 요청을 동시에 처리할 수 있음

 

🔍 클라이언트와 서버는 어떻게 작동할까?

  1. 사용자가 네이버 검색창(클라이언트) 에서 "날씨" 입력 후 검색 버튼 클릭
  2. 라이언트가 네이버 서버에 "날씨" 검색 요청(Request) 전송
  3. 서버가 "날씨 검색 결과" 데이터를 응답(Response)으로 반환
  4. 클라이언트가 받은 데이터를 화면에 표시 

라이브러리(Library):특정 기능을 수행하는 코드 모음 ('도구 상자' 같은 개념)

프레임워크(Framework): 개발을 위한 기본 틀(뼈대)

오픈소스(Open Source):소프트웨어의 소스 코드가 공개되어 누구나 자유롭게 사용할 수 있는 소프트웨어

Git(깃) : 코드의 변경 사항을 추적하고 관리하는 '버전 관리 시스템’

GitHub:  Git 저장소를 온라인에서 관리할 수 있는 '클라우드 서비스’

SDK(software development kit) : 특정 플랫폼 혹은 서비스, 운영체제에서 애플리케이션을 개발할 수 있도록 지원하는 도구 모음)


Dev(개발 환경) : 개발자가 기능을 개발하고 내부 테스트를 진행하는 환경 / 주요 목적 : 초기 개발 및 기능 구현 

Stage(스테이징 환경) : 실제 서비스 환경과 유사하게 운영 되며, QA/성능 테스트를 진행하는 환경 / 주요 목적 : 배포 전 최종 점검 

Beta( 베타 환경) : 일부 사용자(클로즈드 또는 오픈 베타)를 대상으로 실사용 테스트를 진행하는 환경 / 주요 목적 : 사용자 피드백 수집 및 최적화  

Real / Prod (실서비스 환경)실제 사용자가 사용하는 라이브 서비스 환경 / 주요 목적 : 최종 배포 및 운영