본문 바로가기

전체 글

(659)
[자바스크립트] strict mode를 사용해야 하는 이유 "use strict"; 가 도대체 무엇이고, 이것이 의미하는 것은 무엇이며, 왜 필요한 것일까요? Strict Mode는 ECMAScript 5버전에 있는 새로운 기능으로써, 프로그램 또는 함수를 엄격한 운용 컨텍스트 안에서 실행할 수 있게끔 합니다. 이 엄격한 콘텐스트는 몇가지 액션들을 실행할 수 없도록 하며, 좀 더 많은 예외를 발생시킵니다. - 흔히 발생하는 코딩 실수를 잡아내서 예외를 발생시킵니다. - 상대적으로 안전하지 않은 액션이 발생하는 것을 방지하거나 그럴때 예외를 발생시킵니다. 예를 들자면 전역객체들에 접근하려 한다거나 하는 것들입니다. - 혼란스럽거나 제대로 고려되지 않은 기능들을 비활성화시킵니다. 이 strict mode는 파일 전체에 적용시킬 수도 있고, 아니면 특정한 함수 안에서..
[시스템성능] 크롬 개발자 도구 활용하기 타임라인 도구 사용법Chrome 개발자도구의 Timeline 패널을 사용하면 애플리케이션에서 작업이 실행될 때 모든 작업을 기록하고 분석할 수 있습니다. 이는 애플리케이션에서 인지된 성능 문제를 조사하는 데 가장 좋은 출발점입니다. - 타임라인 기록을 만들어 페이지 로드 또는 사용자 상호작용 후 발생한 모든 이벤트를 분석합니다. - Overview 창에서 FPS(Frame per Second), CPU 및 네트워크 요청을 볼 수 있습니다. - Flame Chart 내에서 이벤트를 클릭하면 그에 대한 세부정보를 볼 수 있습니다. - 기록의 한 부분을 확대하면 분석이 한결 쉬워집니다. Timeline 패널 개요 Timeline 패널은 네 개의 창으로 구성되어 있습니다. 1. Controls: 기록을 시작하고..
[시스템성능] 시스템 성능 최적화(1) - 성능이란? 성능 개선과 관련하여 데이터베이스 SQL 튜닝을 다룬 것은 보다 찾기 쉽습니다. 데이터베이스 최적화 전문가 시장도 상당히 큰 편입니다. 하지만 실제 업무 로직이 수행되는 애플리케이션 코드 측면에서 성능을 분석하고, 데이터베이스에 접근하는 자료는 거의 없을 뿐 아니라 시장에서 애플리케이션 최적화 인력은 상대적으로 희소합니다. 애플리케이션 최적화 전문가는 서버와 데이터베이스로부터 업무 로직까지 복합적인 지식이 필요하기 때문에 진정한 시스템 최적화 전문가라고 할 수 있습니다. 시스템 성능은 서버, 애플리케이션, 데이터베이스, 네트워크에 관한 개별 지식만으로는 분석하는데 한계가 있습니다. 성능 개선을 위해서는 각 기술 요소의 특성과 동작 방식을 전체 시스템 관점에서 이해하고 분석할 수 있는 능력이 필요하므로 새..
[네트워크] RTSP(Real Time Streaming Protocol) 이란? RTSP(Real Time Streaming Protocol)은 스트리밍 미디어 서버를 컨트롤 하기위한 통신시스템등을 위해 고안된 네트워크 프로토콜입니다. (참고 문서 : RFC2326) 이 프로토콜은 비디오 혹은 오디오 기능을 가진 클라이언트와 실시간으로 미디어 스트리밍하는 시스템에 사용되며, 미디어 서버를 원격으로 제어할 때 씁니다. 명령어는 "PLAY", "PAUSE" 같이 VCR 동작과 비슷하며 시간 정보를 바탕으로 서버에 접근하게 됩니다. 실제 미디어 스트리밍 데이터를 전송하지 않습니다. 대부분의 RTSP 서버는 RTP 규약을 사용해서 전송 계층으로 실제 오디오/비디오 데이터를 전송합니다. RTSP 명령어RTSP 규약은 HTTP 규약하고 비교해볼때, 문법이나 동작이 비슷합니다. 하지만 HTTP가..
[오라클] 트러블 슈팅 팁(1) 트러블의 종류 실제 환경에서 데이터베이스 트러블이 발생하면 원인을 찾아야 합니다. 그런데 어디서부터 어떻게 확인해야 할까요? 일단 데이터베이스와 관련한 트러블(오류) 종류를 크게 나누면 아래와 같습니다. 장애 패턴 패턴 개요 장애 예 사양 오류 애플리케이션 또는 데이터 문제로 발생하는, 데이터베이스 동작은 문제없는 사양의 오류 데이터 문제로 발생하는 오류, 예를 들어 테이블 필드 정의 자릿수보다 큰 숫자 데이터를 저장하려 하면 'ORA-12899: value too large for column'이 발생함. 내부 오류 등 예상 밖의 동작 예상하지 못한 사태로 데이터베이스에 어떤 문제가 발생한 경우의 내부 오류 등 ORA-600, ORA-7445(내부 오류) 또는 아카이브 로그 출력 대상이 DISKFULL..