본문 바로가기

전체 글

(46)
DATA 와 DB 는 다르다 카페 24에 데이터 이전과 백업 요청을 하려는데, Data/DB 중 고르라고 되어있어서 오잉? 다른 것이구나. 많이 쓰는 용어임에도 잘 모르고 혼용해서 썼던 셈이다. DATA : 일반 파일 (txt, jpg, gif, php 등)을 말한다. DB : database (mysql, oracle, pgsql 등) 을 말한다. 참고) https://xe1.xpressengine.com/qna/22830822 DATA와 db의 차이점이 뭔가요? - 묻고답하기 - XpressEngine 말그대로 db를 백업하는거랑 data를 백업하는거랑 다른건가요? xe1.xpressengine.com
220721 개발피드백 어제 트레바리 에서 모인 기획자분들과 개발자님의 조언을 모아 정리한 사이트 속도 관련 문제에 관한 이야기들. 1. 문제는 복합적이다. 크몽 같은 곳에서 여러 곳에 몇 만원씩 해서 진단을 받아봐라 → 그 사람들이 공통적으로 말하는게 있을 것인데, 그걸로 일단 감을 잡을 수 있다. 2. 디비서버를 분리하는 것이 좋다. 안 되어 있다면 우선적으로 하는 것을 추천한다. 3. 외주로 데이터 튜닝을 하는 것은 쉽지 않다. 다들 인하우스로 진행하는 것을 추천했다. (우리도 채용을 시도해보았으나 우리가 원하는 수준의 사람을 제시할 수 있는 가격에 뽑기가 쉽지 않았기 때문에 이건 우리에겐 당장 대안이 되긴 어렵다) 4. 비용을 잘 따져 보아야 한다. 예를 들어 처음에는 돈을 덜 받고 진행해도 유지보수하면서 돈이 더 드는..
사이트가 느려지는 이유 다양한 이유가 있으나 아래와 같이 서칭해보았다. - DB 과부하 설계가 잘못된 경우. 인덱스 처리. ** DB 튜닝, 최적화 개요 http://blog.skby.net/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%ED%8A%9C%EB%8B%9D-db-tuning/ - Include 남용 프로그래밍을 편하게 하기 위해 자주 쓸만한 기능 등을 몇 개의 파일에 담아두고, 다른 파일에서 불러오게 한다. 문제는 그 중 1-2 개만 필요한데도, 다른 것들까지 함께 include 되면서 저하된다. - 이미지 용량 줄이기 고품질의 이미지가 너무 많으면 속도가 저하 - 다른 사이트를 참조하는가? 외부 서버 자원을 사용하는 경우, 외부 서버가 느리면 덩달아 우리 사이..
데이터 베이스 튜닝, 옵티마이저, 힌트 DBA DataBase Administration 데이터베이스 관리자 업무. 직종 분류라기 보다는 업무 분류에 가깝다. 다량의 정형 데이터를 효율적으로 관리, 활용, 처리하기 위해 오라클 SQL 등의 툴을 활용해 DBMS 를 구축, 설계, 관리한다. 예전에는 오라클에서 만든 SQL 이 지배적이었는데, 지금은 오픈소스로 다양한 툴들이 좋게 나와서 예전보다 많은 걸 알아야 하는 어려움이 생긴 업무. 그에 따라 엔지니어 직종이었는데, 이제 개발의 영역까지 할 수 있어야 하는 어려움이 생겼다고 한다. 데이터 베이스 튜닝 절차 1) 모델링 단계 튜닝 - 비즈니스 규칙 튜닝 ㄴ 업무의 표준화, 단순화, 통폐합 등 ㄴ 반복적인 수작업 -> 전산화 ㄴ 일시적이고 특정 담당자 위주의 작업 -> 수작업 ㄴ 각 시스템별 응..
서버분리, WEB 서버,WAS 서버, 단일서버, DB서버 분리,웹 서버 분리,DB서버 Replication, Load balancing WEB 서버 사용자 HTTP 요청을 받아 HTML 문서와 같은 정적 컨텐츠를 반환하는 SW 엔진 HTTP 프로토콜을 통해 읽힐 수 있는 문서다. 정적 컨텐츠를 서비스하는 SW 로는 다양하고 복잡한 정보 처리에 한계가 있다. WAS 서버 WEB 서버의 한계로 인해 다양하고 복잡한 정보 처리를 위해 동적 컨텐츠를 반환하는 SW 엔진이다. JAVA EE 표준 Spec을 수용하는 미들웨어. JVM (Java Vertual Machine) 위에서 실행한다. asp, php,jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것이다. 두 가지를 나누어서 사용하는 이유로는 - 서버 부하 방지 - 물리적 분리 → 보안 강화 - 여러 대 WAS 연결 - Web Application S..
호스팅, 웹스팅, 서버호스팅 등에 관련한 개념 정리 호스팅 - 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스 - 사용자가 직접 서버를 구입하고 운영할 필요 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 형식 - 웹 호스팅, 서버 호스팅, 메일 호스팅 등 다양한 종류가 있다. 웹 호스팅 웹 사이트 또는 웹 어플리케이션을 저장하고 데스크탑, 모바일 및 태블릿과 같은 다양한 디바이스에서 손쉽게 액세스 하도록 하는 서비스 모든 웹 어플리케이션 또는 웹 사이트는 일반적으로 이미지, 동영상, 텍스트, 코드 등, 서버라는 특수한 컴퓨터에 저장해야 하는 많은 파일로 구성된다. 웹 호스팅 서비스 공급자는 파일을 저장하기 위해 임대할 수 있는 물리적 서버를 유지 관리, 구성 및 실행한다. 또한 웹 사이트 및 웹 애플리케이션 호스팅 ..
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 쿼리가 예상보다 ..