14

그룹한것 카운트 세기

"SELECT Count(*) as cnt FROM (SELECT purchase.MID,count(purchase.SEQ) FROM TB_PURCHASE_INFO as purchase, WHERE GROUP BY purchase.MID) as C SELECT COUNT(*) as cnt FROM TB_PURCHASE_INFO as purchase WHERE GROUP BY purchase.MID 그냥 이렇게 하면 카운트의 카운트를 세게됨 (그룹핑 된것 안의 카운트를 셈) MID1MID2MID2MID2 MID 가 이렇게 되어있다면 두번째의 쿼리는 MID1 : 1 MID2 : 3 이렇게 되기 때문에 카운트를 세면 원하는 결과인 2가 아닌 1을 얻게 됨 그룹핑 한것의 ROW 수를 가져오기 위해서 첫번째 쿼리..

2018.09.27

분산서버 처리 기술

로드 밸런싱 흔히 L4장비라고 불리우는 로드 밸런싱은 분산서버 처리를 위한 뼈대를 이루는 장치라고 할 수 있겠다. 로드 밸런싱 장비에 IP가 부여가 되며, 이 로드밸런서에 연결되어 있는 N개의 장치 중 한곳으로 라우팅 시킨다. 이 때 서버가 사용할 수 없는 상태인 서버를 회피하여 연결하게 되는데 이로 인해 이용할 수 없는 서버로 라우팅 되는 것을 방지해준다. AWS를 사용한다면 Elastic Load Balancer를 사용할 것이며 대부분의(모든) 클라우드 서비스 제공 업체가 로드밸런서를 지원하기 때문에 이를 기반으로 N개의 서버를 연결시키게 할 수 있다.Auto Scaling 대부분의 클라우드 서비스 제공 업체들이 오토스케일링을 지원하며, 작동방식은 비슷하다. 서버의 부하(CPU Load, RAM 여유..

2018.09.21

이미지 처리방법

이미지 처리 실수: 페이지는 많은 고품질 그래픽과 사진들로 채워져있습니다. 그 중 사진은 요소의 height과 width 속성으로 축소됩니다. CSS와 JavaScript같은 페이지에서 링크된 파일들은 거대합니다. HTML 마크업 소스 역시 불필요하게 복잡하고 대규모일 수 있습니다. 영향: 페이지를 완전하게 보여주는 데 걸리는 시간이 몇몇 사용자들이 포기하거나, 혹은 참지 못하고 전체 페이지를 다시 요청할 정도로 길어지게 됩니다. 몇몇 경우, 페이지 처리가 너무 오래걸리면 에러가 발생할 것입니다. 회피하기: 인터넷에 접속하는 것은 점점 빨라지고 있으니, 비대해도 상관없다고 생각하지 마십시오. 대신에, 브라우저에서 사이트로 들어가고 나오는 모든 것을 비용으로 여기십시오. 이미지들은 비대한 페이지의 주요 원..

2018.08.24