[D+6] 협업을 위한 IT 지식
1. IT 필수용어
- 클라이언트와 서버
: 클라이언트(요청하는 쪽) - 서버(요청에 대한 답을 하는 쪽)

- 캐시와 쿠키
1) 캐시: 웹의 빠른 구동을 위해 일부요소를 저장하기 위한 임시저장소
2) 쿠키: 특정 서버에서 브라우저에 저장한 특정 데이터
3) 앱 클라이언트 스토리지: 앱 속 클라이언트 스토리지 활용하여 데이터 저장함
- 클라우딩 컴퓨팅
: IT리소스를 인터넷을 통해 온디맨드로 제공하고 사용한만큼 비용을 지불하는 것
ex) AWS, 네이버 클라우드 플랫폼
- 백오피스(어드민): 앱 서비스 기능을 관리하는 별도 페이지
상품정보, 결제정보, 서비스 노출정보 관리 가능
2. 마케팅 관련 용어
- PV(Page view): 페이지 방문 수
- UV(Unique view): 사람당 중복 제외한 페이지 방문 수(순수방문수)
- CPM(Cost per mile): 광고가 1,000번 노출됐을 때 책정되는 금액 과금 방식
- CPC(Cost per click): 광고 노출과 상관없이 한번 클릭 시마다 과금되는 방식
- CPI(Cost per install): 앱 설치 건당 과금방식
- CPA(Cost per Action): 단순 광고클릭이 아닌 고객이 특정행동을 했을 때 과금하는 방식
- CPV(Cost per view): 광고 시청당 비용
- CTR(Click Through Rate): 클릭률, 광고 노출 횟수 대비 클릭이 일어난 횟수
- DAU(Daily Active Users): 하루동안 방문한 순수 사용자 수
- WAU(Weekly Active Users): 일주일동안 방문한 순수 사용자 수
- MAU(Monthly Active Users): 한달 간 방문한 순수 사용자 수
- PU(Paying Users): 구매자(결제자) 수
3. UI 용어
- 팝업창: 새 창을 여는 것
- 모달(modal)/바텀시트(Bottom Sheet): 화면 전환보다 이목 집중해야 하는 화면을 다른 화면 위로 띄워(Presenting) 표현하는 방식
- 얼럿(alert): 사용자의 올바른 판단과 사용 유도를 위한 확인/취소 버튼이 있는 경고 창
- 토스트(Toast): 사용자에게 짧은 메시지 형식으로 정보 전달하는 팝업
- 추천사이트: 디자이너 작업물 공유사이트(dribbble.com), 가장 최신,인기있는 스타트업의 제품 보여주는 플랫폼(producthunt.com, disquiet.io)
4. 프로젝트 방법론
1) 워터폴 방식: 단계 구분이 뚜렷하게 나누어진 순차적 프로젝트 관리 방법론
- 장점: 모든 단계가 문서화되어 있어 쉬운 적응, 작업 예측 및 효율적인 시간 관리 가능
- 단점: 특정 단계가 문제가 발생할 경우 전체 타임라인에 영향을 줌
- 프로젝트의 최종 목적이 명확한 경우, 활용 가능
2) 애자일 방식: 신속한 반복 작업을 통해 실제 작동가능한 제품/서비스 개발하여 지속적으로 제공하기 위한 방식(문서 최소화, 코드 중심)
- 개인과 개인 간의 상호작용 우선, 고객과의 협업, 변화 대응, 작동SW 중시
- 장점: 변화 및 사용자 의견 수용 가능
- 단점: 계획의 불확실성에 따른 팀 구성 어려움
5. 앱개발 방법론
1) 네이티브 앱: 모바일기기(디바이스)에 최적화된 네이티브 언어로 개발된 앱
- 빠르고 안정적인 UI/UX 구현, iOS 및 안드로이드 플랫폼 API 기능 활용
- 플랫폼 간 호환 불가능, 별도의 개발 필요
- 기본 핸드폰에 저장되어 있는 앱 ex) 카카오뱅크
2) 웹 앱: 모바일 화면에 맞게 구성한 웹(반응형 웹페이지)
- 빠른 개발 가능, 다양한 플랫폼 실행 가능
- 플랫폼 API 활용 불가능
- ex) 네이버 웹 내 앱 활용 가능
3) 하이브리드 앱: 웹앱에 네이티브 앱 프레임 씌운 형태
- 네이티브의 API 활용 가능, 웹개발 기술 활용하여 앱 개발 가능
- 앱 네이티브 기능 접근을 위한 플랫폼별 개발자 필요
- ex) 토스, 네이버, 11번가, 무신사 등
6. API 문서를 통한 서비스 기획
1) API(Application Programming Interface)
: 프로그램 간 데이터 주고받는 방법, 소통의 매개체
: 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

- 인터페이스: 컴퓨터 시스템끼리 정보 교환하는 공유 경계
터치스크린과 같은 일부 HW는 데이터 송수신 가능, 마우스 장치는 데이터 전송만 가능
2) API의 종류
- Private API: 내부에서 사용되는 API, 제3자에게 노출x
- Public API: 개방형 API, 누구나 제한없이 사용 가능
3) JSON(JavaScript Object Notation)
: 데이터 저장, 전송할 때 많이 사용되는 DATA 교환 형식, 데이터 표시 방식
ex. 우편번호 서비스 API, 오픈뱅킹 서비스, 공공데이터포털