본문 바로가기
반응형

까망 동네77

I/O Latency란? I/O Latency I/O 요청이 발생하고 완료되기까지의 시간을 의미한다. ex) Dist I/O Latency = Disk I/O 요청 처리 시간이라고 보면된다. 지연 시간과 응답 시간을 종종 같은 뜻으로 사용하지만 동일하지는 않다. 응답 시간은 클라이언트 관점에서 본 시간으로, 요청을 처리하는 실제 시간(서비스 시간) 외에도 네트워크 지연과 큐 지연도 포함한다. 지연 시간은 요청이 처리되길 기다리는 시간으로, 서비스를 기다리며 휴지(latent) 상태인 시간을 말한다. 2021. 2. 17.
서버 이중화 서버 이중화 ① Failover(시스템 대체 작동) 평소 운영되는 서버와 복제 서버를 가지고 있다가 운영 중인 서버가 장애로 사용이 어렵게 되었을 경우 복제 서버로 그 일을 대신 처리해서 대응하는 경우입니다. 기업에서는 서버 장애를 대비해서 24시간 대응을 위해 1, 2호기 서버를 두는 편입니다. (3개 이상의 복제 서버는 서비 구축 비용에 비해 관리 비용이 효율적이지 않습니다.) ② LoadBalance(부하균형) 두 개 이상의 서버가 실시간으로 일을 분담처리 해서 부하를 분산시켜주는 것을 의미합니다. 즉, 여러 서버가 병렬로 작업을 처리하면서 트래픽 부하와 같은 부하 균형을 잡아줍니다. ex) 한쪽에 부하가 심하면 다른쪽으로 이를 넘겨주는데 부하가 걸릴만한 상황을 고려하여 조건을 설정합니다. 2021. 2. 17.
SI / SM / Solution 회사 특징 SI (System Integration) • 고객 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행 • 시스템의 기획, 개발, 유지보수, 운영 등 • 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업 • 도급 시스템과 파견 업무를 그 특성으로 합니다. ※ SI 업계에 프로그래머들이 몰리는 이유는 시장의 규모가 크고 채용인원이 많기 때문 ex) 증권사에서 차세대 증권 시스템을 구축한다면, 내부 IT 인력도 어느정도 투입되겠지만, 증권 관련 시스템 구축을 줄곧 해왔던 업체가 들어와 작업을 해주는 것으로 보면됩니다. (Core 개발은 내부 인력이 담당하는 경우가 많습니다.) ex) 전자회사에서 스마트폰에 들어가는 펌웨어, OS의 경우에는 직접 개발하지만, 제조라인에서.. 2021. 2. 17.
기술 블로그 플랫폼(Platform) 선정 시 고려사항 개발자들이 주로 사용하는 플랫폼으로는 여러가지가 존재한다. : Naver Blog / Word Press / Tistory / GitHub / Brunch / Tumblr / Medium 등 블로그를 선택할 때 여러가지 고민하게 된다. - Customizing 제한성 - UX/UI에 따른 가독성 - 접근성 (검색 엔진 노출 / SNS 최적화) - 세부 기능 (Markdown / Snippet 입력방식 / App 지원 여부) 여러 Platform 중 목적과 역량에 따라 선택해야 한다. * 주관적인 견해로 특징을 조금 정리하면 다음과 같다. (+ 시간이 지나면서 기술 및 정책의 변화로 달라질 수 있다.) 네이버 블로그 - 테마 커스터마이징이 비교적 제한적 티스토리 - 비교적 테마 Customizing이 자유.. 2021. 2. 17.
네이밍 컨벤션 (Naming Convention) Naming Convention은 언어마다 권장하는 것과 팀 내부에서 사용하는 방법이 다를 수 있다. 하지만 하나의 프로젝트에서 여러 Case가 섞이면 가독성이 떨어지기 때문에 최대한 정해진 Rule을 준수할 필요가 있다. snake_case - 각 단어의 사이를 언더바 『 _ 』 로 구분해주는 표기법이다. ex) camel_case, background_color, class_name Lower Camel Case - 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다. - 보통 "카멜 케이스"라고 하면 "lower 카멜 케이스"를 의미한다. 단봉낙타 표기법이라고도 한다. ex) camelCase, backgroundColor, className Upper Camel Case -.. 2021. 2. 17.
네이티브 앱? 모바일 웹? 하이브리드 앱? 현재는 모바일 어플을 통해서 여려 가지 서비스를 제공하며 받습니다. 해당 글은 모바일 어플로 이용하는 형태 중 Natvie, Mobile Web, Hybrid에 대해 작성한 글입니다. [모바일 웹과 Native App] Naver 메인 화면 Mobile Web (모바일 웹) 모바일 기기들은 컴퓨터 모니터보다 상대적으로 낮은 해상도에서 웹을 볼 수 있습니다. 그렇기에 웹을 제작할 때 화면 구성을 모바일 환경에 맞게 제작한다면 모바일에서도 서비스할 수 있습니다. "모바일에서 작동하는 브라우저 "로, 현재는 "반응형 웹"을 통해 다양한 해상도에 제공합니다. - 『www.xxx.com』에 사이트에 대응하는 『m.xxx.com』와 같은 URL을 구분해서 화면을 구성합니다. (URL을 가리는 기능은 존재합니다.) .. 2021. 2. 17.
CDN(Contents Delivery Network) 이란? CDN(Contents Delivery Network) 분산되어 있는 서버 그룹에서 특정 Contents를 빠르게 전달 할 수 있는 서비스를 의미한다. HTML / JavaScript 파일, CSS, Image 등 전송할 수 있다. CDN을 사용하는 장점 중 하나는 DDOS (Distributed Denial of Service) 공격과 같은 일부 악의적인 공격으로부터 웹 사이트를 보호하는 데 도움이 된다. 이외에도 CDN은 호스팅 대역폭을 줄이기 위해 캐싱을 사용하기도 한다. Web Programming을 하다보면 jQuery를 사용하는 경우가 있는데 이러한 jQuery를 사용하는 방식도 크게 파일 직접 다운로드 & CDN 방식이 존재한다. jQuery 파일은 http://jquery.com/downl.. 2021. 2. 16.
반응형