Technique
-
[ 펌 ] jQuery 성능 최적화Technique/Javascript 2016. 1. 27. 11:58
원문 : htp://twittexperts.com/link/91711320501출처 : http://amoogi.azurewebsites.net/2951 jQuery에 관해 쓰는것은 오랜만이것 같다. 많은 다른 최적화 기사들을 쓰곤했지만, jQuery에 관해서는 그렇지 않았다. 하지만 애플리케이션이나 디자인쪽에서 아주 많이 사용되고 있기 때문에, 몇가지 jQuery관련 팁을 이야기 할 것이다. 이 기사는 최적화 팁을 공유시키고, 미래 애플리케이션에 활용할 수 있게 도움을 줄 것이다. 이 기사의 8가지 jQuery 최적화 팁과 트릭들은 jQuery 코딩에 도움을 줄 것이다. 1. 프로파일링(Profiling) 최적화에서 가장 중요한 것은 프로파일링이다. 우리는 firebug(firefox 디버깅툴)를 이용..
-
인프라 기초지식 2. 인프라 엔지니어??Technique/Infrastructure 2016. 1. 3. 16:31
인프라 엔지니어?? 인프라 엔지니어라는 말은 IT업계에서 일하는 사람이라면 누구나 한번쯤 들어 봤을 것 입니다. 하지만 저와 같이 IT에 프로그래밍으로 입문한 허접한 뉴비들에겐 인프라 엔지니어 라는 말은 낮설기만한 직책이고, 과연 이사람들은 무엇을하고 있는가 궁금한게 많을 것 이라 생각합니다.이번 포스팅에선 인프라 엔지니어란 어떤일을 하며, 인프라는 무엇으로 구성되있이며 관점에 따른 인프라 엔지니어에 대하여 정리 해볼까 합니다. 1. 인프라 엔지니어의 업무인프라 엔지니어의 업무는 크게 '인프라 설계, 인프라 구축, 인프라 운영' 세 단계로 분류 가능하다 인프라 설계- 인프라를 만들 때는 반드시 인프라를 만든 목적이 있으므로 우선, 그 목적을 잘 이해할 필요가 있다.그런 다음 목적을 달성하는 데 필요한 기..
-
인프라 기초지식 1. 가상화Technique/Infrastructure 2015. 12. 29. 23:33
가상화 한 대의 물리 서버에는 보통 하나의 운영체제만 가동할 수 있다.반면 가상화 기술을 사용하면, 한 대의 물리 서버에서도 여러 개의 게스트 운영체제를 가동할 수 있다.이를 '서버 가상화' 라고한다. 물리 서버의 특징- CPU 사용률과 디스크 I/O 부하, 디스크 사용 용량이 많은 용도에 적합하다.- 주된 용도는 데이터베이스 서버, 애플리케이션 서버 등이다. 가상 서버의 특징- CPU 사용률과 디스크 I/O 부하, 디스크 사용 용량이 적은 용도에 적합하다.- 주된 용도는 웹 서버, 개발 서버, 메모리 DB 등이다. 가상화 시 장단점장점- 비용을 줄일 수 있다.- 게스트 운영체제의 하드웨어 자원을 쉽게 늘리거나 줄일 수 있다.- 물리 서버는 하드웨어가 노후화되므로 일정 기간이 지나면 하드웨어를 교체해야 ..
-
[ 펌 ] Apache 와 Nginx 의 PHP 성능 비교Technique/ETC 2015. 12. 29. 15:20
이벤트 방식인 Nginx 는 프로세스/쓰레드 방식인 Apache 에 비해 월등한 성능을 보이는 것으로 알려져 있다. 실제로 Static 파일들 CS, JSS 의 경우엔 두드러져 보이는데, 그렇다면 CGI 도 이에 해당되는지 특히 PHP 의 경우를 예로 들어 살펴본다. 내용 PHP PHP 를 웹으로 서빙하는 케이스는 크게 3 종류로 나눌 수 있다. PHP Built-in 웹 서버Apache w/ mod_phpNginx w/ FastCGI 1번의 경우 개발시에 웹 서버를 별도로 셋팅하기 번거로울 경우 쉽게 사용할 수 있는 방법이고, 실제로 흔히 사용한다. 그러나 편의상 사용되며 성능과는 거리가 멀다. 따라서 여기서는 더 이상 언급하지 않기로 한다. 2번의 경우 10 여년 이상 사용해온 전통적인 방식이며 LA..
-
[ 펌 ] 프로그래머의 경력을 말아먹는 12가지 방법Technique/Column 2015. 12. 28. 11:00
프로페셔널한 프로그래머라면 본인의 경력을 스스로 관리할 수 있어야 합니다. 누구나 초보 프로그래머로 시작하여 수많은 시행착오를 겪으며 성장합니다. 많은 사람들이 같은 실수를 반복하며, 같은 후회를 되풀이합니다. 이 글에서는 좋은 프로그래머로서의 경력을 쌓기 위해 반드시 피해야 하는 몇 가지 사례들을 살펴봅니다. 글을 작성하기에 앞서, 여기에서 다루는 내용은 저의 주관적인 견해가 많이 들어있지만, 목차 또는 일부 구절 등에서 샘 라이트스톤의 『프로그래머로 사는 법』의 내용을 자주 인용했음을 밝혀 둡니다. 1. 다른 사람을 화나게 하기 일을 하다 보면 다른 사람과 의견이 다르거나 다른 사람에게 불만을 품게 되는 경우가 종종 있습니다. 특히 전쟁터와 같이 매우 급하게 진행되는 프로젝트에서는 일을 성사시키기 위..
-
Primary Key, Unique Index 에 대하여Technique/RDBMS 2015. 12. 23. 23:04
Primary Key를 아무생각없이 넣거나,단순히 개발의 용이성과, 유지보수의 편의성때문에 Unique Index를 당연시 여기거나 하는가? 항목 Primary key Unique Index 목적 Constraint + Index Index 공통점 유일성 보장 유일성 보장 참조 무결성 PK/FK에 의해 지정가능 지정 불가능 테이블당 개수 1개만 가능 여러개 가능 인덱스 생성 Unique Index 생성 Unique Index 생성 역공학 적용 시 PK 인식가능 PK 인식 불가능 Null 허용 허용 안됨 허용됨 PK와 UI가 비슷한 것 같지만 세부적인 애용에 잉서서는 차이가 분명히 있다. Unique Index만을 이용하였을 때 장단점 장점 단점 - PK/FK가 존재하지 않아 DBA가 데이터베이스를 관리하..
-
엔티티타입, 통합? 분리?Technique/RDBMS 2015. 12. 23. 22:15
데이터 모델링을 하다보면 1:1관계 1:M 관계, M:M 관계를 통한 엔티티타 간에분리된 형태의 많은 엔티티타입들이 도출된다.반대로 하나의 엔티티타입 안에 비슷하지만 트랜잭션의 ㅓ리 패턴에 따라 다르게 처리되는 컬럼들이 뭉쳐서 설계되는 경우도 있다. 통합과, 분리는 결정하는 기준은 무엇인가?적절한 기준에 따라 엔티티타입의 통합과 분리를 결정하는 것은 전문적인 모델링을 전개하는 사람에게 매우 필요한 기술이다.엔티티타입의 통합과 분리도 단순하게 엔티티타입의 모습만을 보고 결정하는 것이 아니다.분석의 대상이 되는 업무 패턴을 먼저 이해하고 해당 업무에서 날아오는 트랜잭션의 패턴을 분석한 다음 엔티티타입의 통합과 분리를 결정해야 한다. ■ 무조건 통합하지 말라통합을 하다보면 데이터 모델이 단순해지고 구축하면 많..
-
이력 유형 데이터 모델링Technique/RDBMS 2015. 12. 21. 22:06
이력 : 시간에 따라 발생하는 데이터 형식이력 데이터 : 시간에 따라 발생하고, 동일한 컬럼의 유형에 발생한다. 또는 시간에 따라 반복적으로 발생하기 때문에 다른 테이블에 비해 대량의 데이터가 테이블에 적재될 가능성이 크다.이러한 특성으로 인해 데이터베이스에 발생하는 트랜잭션의 성능 저하로 이어지는 경우가 빈번한다. 이력의 유형은 테이블 구분에 따라, 컬럼과 로우 단위에 따라, 이력 데이터의 발생 방법에 따라 분류 할 수 있다. 1.테이블 구분에 따라 구분하는 방법1.내부 스탭샷 이력 - 별도의 테이블 없이 시간에 따라 자기 자신의 테이블에 데이터가 발생되는 구조- 이력 테이블이 마스터이므로 관계를 통해 PK구조도 모두 상속됨- 특징 : 일부 속성값이 변경되어도 전체 속성값 생성 2.1:M 스냅샷 전체 ..