본문 바로가기

자라나라 PM

(29)
호스팅, 웹스팅, 서버호스팅 등에 관련한 개념 정리 호스팅 - 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스 - 사용자가 직접 서버를 구입하고 운영할 필요 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 형식 - 웹 호스팅, 서버 호스팅, 메일 호스팅 등 다양한 종류가 있다. 웹 호스팅 웹 사이트 또는 웹 어플리케이션을 저장하고 데스크탑, 모바일 및 태블릿과 같은 다양한 디바이스에서 손쉽게 액세스 하도록 하는 서비스 모든 웹 어플리케이션 또는 웹 사이트는 일반적으로 이미지, 동영상, 텍스트, 코드 등, 서버라는 특수한 컴퓨터에 저장해야 하는 많은 파일로 구성된다. 웹 호스팅 서비스 공급자는 파일을 저장하기 위해 임대할 수 있는 물리적 서버를 유지 관리, 구성 및 실행한다. 또한 웹 사이트 및 웹 애플리케이션 호스팅 ..
MAU, DAU, ACU, ARPU MAU Monthly Active User 월별 활동 이용자 DAU Daily Active User 일별 활동 이용자 1명이 하룻동안 여러 번 방문하더라도 1명으로 집계된다. 이 수치를 지속적으로 관찰하고 패턴을 연구하다보면 단기 이벤트나 고객의 이용 패턴들에 대해서 인사이트를 얻을 수 있다. MCU Maximum Current User 순간 동시 접속자. 보통 실시간으로 수치를 해석한다. ACU Average Current User 평균 동시 접속 유저 수 ARPU Average Revenue Per Users 가입자 당 평균 수익 특히 위의 MAU, DAU, MCU, ACU 의 경우 사용자 중심으로 매출이나 서비스의 성장 등에 대한 중요한 지표가 되기 때문에 이 4가지 지표를 얻기 위해 별도의 서비스..
슬로우쿼리, 슬로우쿼리 해결법 쿼리 (Query) - 단어 뜻으로는 '질의', '문의', '묻다', '질문하다' - 데이터베이스 등에서 원하는 정보를 검색하기 위해 요청하는 것 - 이러한 질의를 위한 특정한 구조의 프로그램 언어를 사용하기도 하며 대표적으로 SQL (Structured Query Langauge) 이 있다. - 쿼리문을 작성한다 라고 하면 데이터베이스에서 내가 원하는 정보를 가져오게 하는 코드를 작성하는 것을 말한다. - 쿼리문을 잘 작성한다 라고 하면 데이터베이스에서 필요한 데이터에 빠르게 접근하고, 데이터를 능숙하게 핸들링한다는 말로도 볼 수 있다. Slow Query DBMS 가 클라이언트로부터 요청받은 쿼리를 수행할 때 일정 시간 이상 수행되지 못한 쿼리를 말한다. 길어야 1-2초 걸리는 DB 쿼리가 예상보다 ..
인덱스 (index) 인덱스 (index) 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있다. 고속의 검색 동작뿐만 아니라 레코드 접근과 관련 효율적인 순서 매김 동작에 대한 기초를 제공한다. 데이터베이스에 데이터를 요청할 때, 자주 쓰이는 데이터는 메모리에 저장된다. 그런데 메모리에 없다면 full table scan 을 통해서 데이터를 찾아야 한다. 데이터가 많다면 그건 정말 비효율 적이다. 이것을 막기 위해 인덱스를 통해서 자료를 정리하는 것이고, 인덱스는 메모리에 저장된다. - 데이터 = 책 - 인덱스 = 책의 목차 - 물리적 주소 = 책의 페이지 번호 라고 생각할 수 있다. 인덱스의 구조에서 가장 많이 사..
모듈, 패키지, 프레임워크, 라이브러리 모듈 (module) 개발을 하다보면 프로그램의 크기가 커짐에 따라 개발이나 유지보수를 위해 소스 파일을 여러 개로 나눠야 할 수도 있다. 또 한 번 만들어놓은 편리한 함수를 다른 프로그램에서 곧바로 사용하고 싶어질 수도 있다. 이를 위해 파이썬에서는 한 번 정의했던 변수나 함수, 클래스 등을 다른 파이썬 프로그램에서도 손쉽게 불러와 사용할 수 있도록 하나의 파일로 모아놓는 방법을 제공하는데, 이를 모듈이라고 부른다. 즉 특정 기능별로 나누어지는 프로그램 덩어리 - 프로그램의 기능을 독립적인 부품으로 분리한 것을 모듈이라고 한다. 일반적으로 서브루틴과 데이터 구조의 집합체로서, 그 자체로서 컴파일 가능한 단위이며, 재사용 가능하고 동시에 여러 다른 모듈의 개발에 사용될 수 있다. - 모듈은 완전한 독립 ..
REST API 와 Websocket API 의 차이는? REST API 의 한계점 사실 REST API 는 API 중 몇 가지 특성을 가진 특정 API 의 종류일 뿐이다. 현재 대부분 API 라고 하면 REST API 를 말한다. 그만큼 많이 쓰이는 방식이다. REST API 를 설명하자면, 브라우저에 웹사이트 주소를 넣고, 엔터를 치면 웹사이트가 나온다. 엔터를 치지 않으면 안뜬다. 즉 엔터를 치는 행위가 웹 페이지의 컨텐츠를 가져와 달라고 요청하는 행위인 것이다. 요청 행위의 결과로 받는 것이다. 한 번 뜨고 나면 그 결과가 변하지 않는다. 예를 들어 사이트에 들어갔을 때 아무 행위도 하지 않는다면 그대로 있다. 그런데 주식창을 생각해보면 아무것도 하지 않았는데, 계속해서 변동되는 주가가 보인다. 만일 이것을 REST API 로 만든다면 지속적으로 데이터..
API,REST API,Private API,Partner API,Public API 인터페이스 - 기기를 만들면 사용자가 그걸 제어하기 위한 기능이다. 예) 티비에는 켜고 끄고 볼륨을 조절할 수 있는 기능이 있다. -> 티비의 화면도 인터페이스에 속한다. 예. 소프트웨어에는 사용자가 사용하기 위해 스크롤을 내리는 것이나, 버튼이나, 켜고 끄는 것 등이 있다. -> UI : User Interface 이처럼 기기와 사람 간에 소통을 위한 것이 인터페이스라면 서버와 기기들 사이에도 정보를 주고받는 지정된 형식이 있어야 한다 API - Application Programming Interface 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청하고 명령을 받을 수 있는 수단을 API 라고 한다. - 클라이언트는 서버에 정말 많은 요청들을 보내게 될 텐데, 각 요청들을 담당하는 서버에게 ..
그리드시스템, 아임웹, 쿼리, MySQL, DBMS, 그누보드 - 그리드시스템 - Grid System 이란 페이지 콘텐츠를 논리적이고 일관성 있는 질서와 구조로 디자인할 수 있도록 돕는 그래픽 시스템을 말한다. - 건축, 일러스트, 책, 신문과 같은 다양한 분야에서 사용되어 왔는데, 점차 웹 디자인에도 사용되기 시작했다. - 정돈된 결과물을 얻을 수 있을 뿐 아니라 반응형 디자인 설계 시 해상도 대응도 용이하다고 한다. 아임 웹 손쉽게 웹사이트를 디자인하고 만들 수 있는 솔루션을 제공한다. 쿼리 (query) 쿼리란 데이터베이스에 정보를 요청하는 것이다. My SQL (마이에스큐엘) - 세계에서 가장 만힝 쓰이는 오픈 소스의 관계형 테이버베이스 관리시스템(RDBMS) 이다. - 최초 제작사는 스웨덴 쪽. 현재는 오라클이 소유하고 있다. - 설치형 블로그나 게시판 ..