전체 글 112

그룹한것 카운트 세기

"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

온라인 코딩테스트

오픈채팅방카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다.신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다.[닉네임]님이 들어왔습니다.채팅방에서 누군가 나가면 다음 메시지가 출력된다.[닉네임]님이 나갔습니다.채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다.채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다.채팅방에서 닉네임을 변경한다.닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다.예를 들어, 채팅방에 Muzi와 Prodo라..

카테고리 없음 2018.09.15

이미지 처리방법

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

2018.08.24