본문 바로가기

분류 전체보기

[1] APACHE - PHP - MySQL 설치 [1] APACHE + PHP + MYSQL 설치 방법 여태 JSP로 개발을 해 왔지만, 이직한 회사는 주로 PHP로 개발한다고 하여 PHP 공부를 시작합니다. ㅋ 제 PC의 OS는 WINDOWS7이기에 WINDOWS7에 PHP 설치 하는 방법을 설명하겠습니다.기회가 되면 리눅스 설치하는 방법도 적어 놓겠습니다..( 머리가 안좋아 금방잊어버린다. ) 1. 버전 : APACHE - 2.4.17, PHP - 5.6.16(7버전이 나왔지만 우리회사에서는 적용하지 않아 5버전으로 설치 했음), MYSQL - 5.6 2. 다운로드 : 1) APACHE - http://www.apachelounge.com/download/ 2) PHP - http://php.net/downloads.php 3) MYSQL - ht.. 더보기
Scope의 이해 [1]. JavaScript 유효범위(Scope) 1. 전역 유효범위(Global Scope) - 스크립트 전체에서 참조되는 것 2. 지역 유효범위(Local Scope) - 정의된 함수 안에서만 참조되는 것 3. JavaScript 유효범위 특징 1) 함수단위의 유효범위 - JavaScropt의 유효범위 단위는 블록단위가 아닌 함수단위로 정의된다.function scopeTest(){ var a=0; if(true){ var b=0; for(var c=0; c 더보기
* JOIN 원리 *JOIN 원리--DBMS 작동원리 : 평소에 데이터는 하드디스크의 데이터 파일에 저장해 두었다가 필요한 시점에 메모리로 복사한다.--(오라클은 이때 사용하는 메모리를 데이터베이스 버퍼 캐시라고한다)-- 여기서 중요한 것은 칼럼 100개를 가진 테이블이 하드디스크에 저장되어 있을 때 사용자가 그 중 1개의 칼럼에 SELECT를 -- 수행할 경우 해당 칼럼 1개만 메모리로 복사하는 것이 아니라 일단 100개의 칼럼 모두를 메모리로 복사해 온다는 점이다.--그래서 불필요한 I/O도 많고 메모리 사용량도 많이 생기기 때문에 정규화를 철저히 해서 부하를 최대한 줄여야한다.--일단 메모리로 올라온 테이블에서 필요한 칼럼을 가져와서 사용자가 원하는 결과를 만들어야 한다. 1) NESTED LOOP JOIN(가장 기.. 더보기
2015_한경 작업일지 보호되어 있는 글입니다. 더보기
1. 웹 개발에 대한 전반적인 용어 1. DNS(Domain Name System) : 도메인 주소를 컴퓨터가 인식할 수 잇는 '123.123.123.1' 등과 같은 IP(인터넷 프로토콜) 주소로 변환해 주는 서버2. 절차지향과 객체지향의 차이 1) 절차지향 : 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 2)객체지향 : 실제 세계를 모델링하여 소프트웨어를 개발하는 방법개발하려는 것을 기능별로 묶어 모듈화를 함으로써 하드웨어가 같은 기능을 중복으로 연산하지 않도록 하고, 모듈을 재활용하기 때문에하드웨어의 처리량을 획시적으로 줄여줌. 3) 절차지향언어는 데이터와 데이터를 변화시키는 함수가 불리되어 데이터의 구조가 변경되면 그 데이터를 참조하는 모든 함수들을 수정해야하는 단점이 있다.객체지향언어는 객.. 더보기
19. 의존관계 주입과 서비스 - 2 (서비스 생성하기) [1] Module.factory를 이용한 Hello 서비스 만들기-서비스를 정의하려면 모듈 인스턴스가 필요하다.angular.module()함수를 이용해 모듈 인스턴스를 생성할 수 있다.이 모듈인스턴스는 서비스를 만들 수 있는 다양한 메서드를 제공한다.{{hello}} - 위 코드에서 모듈 인스턴스의 factory() 메서드를 호출해 hello 서비스를 만들었다.factory 함수의 첫 번째 인자로 서비스 명을 주고 다음 인자로 서비스를 주입받을 때 반환할 객체의 팩토리 함수를 준다.이렇게 만든 hello 서비스는 컨트롤러에서 인자로 주입해 사용할 수 있다.위 코드에서는 hello 서비스가 mainCtrl 컨트롤러에 AngularJS에 의해 주입된 것이다.- 어떻게 hello 인스턴스가 메인 컨트롤러에.. 더보기
19. 의존관계 주입과 서비스 - 1 (서비스란?) [1]. 서비스의 개요 1. 스캇 앨런(K. Scott Allen)이 작성한 AngularJS 추상화 : 서비스란? 1) 어플리케이션 공통 로직으로서의 서비스 -컨트롤러, 지시자, 다른 서비스는 모두 특정 서비스의 하나 이상의 의존관계를 가질 수있거나 갖지 않을 수 있다. 즉, 서비스는 어플리케이션의 각 다른 부분에서 공통으로 사용하는 코드를 담기에 좋은 곳이라는 말이다. 가령 여러 컨트롤러에서 특정 계산 알고리즘을 필요로 한다면 해당 알고리즘을 구현한 코드가 있는 서비스를 만들어 해당 알고리즘을 필요로하는 컨트롤러가 이 서비스를 사용하면 되는 것이다. 2) 싱글톤(Singleton)으로서의 서비스 - AngularJS는 서비스를 싱글톤으로 관리한다. 즉, 어플리케이션에서 서비스의 인스턴스를 오직 하나만.. 더보기
18. 지시자 - 2 (사용자 정의 지시자) 1. 사용자 정의 지시자 개요 - AngularJS는 지시자를 이용해 웹 UI 컴포넌트를 만들 수 있는 메커니즘을 제공한다.우리가 만드는 UI 컴포넌트는 양방향 데이터 바인딩을 제공할 수도 있고 도메인에 특화된 HTML태그를 구성할 수도 있다.가령 다음과 같은 태그를 만들 수도 있다.패널 1hello 패널 1 패널 2hello 패널 22. 간단한 지시자 정의 으로 작성하면 화면에 name 속성의 값을 대상으로 인사말을 보여주는 간단한 지시자를 만들 수 있다. - 위 예제 코드를 보듯이 directive 메서드는 첫번째 인자로 지시자의 이름을 요구한다.지시자 이름은 나타표기법으로 작성해야 한다.그 다음으로 지시자 설정함수를 줄 수 있는데 이 함수에서 다른 서비스의 주입을 받고 싶을 때는 서비스 이름으로 인.. 더보기
17. 지시자 웹 표준 준수 대비 및 오래된 인터넷 익스플로러 지원하기 1. 지시자 웹 표준 준수 대비 - AngularJS의 지시자를 사용하면 웹 표준을 준수하지 않았다는 결과를 얻게 되는데 AngularJS에서는 이를 위한 별도의 방법을 제공한다. - 바로 x- 또는 date-를 사용할 지시자 앞에 붙이는 것이다. 예를 들면 ng-click 을 사용할 때 x-ng-click 또는 data-ng-clic으로 사용한다. 이렇게 사용하면 웹 표준 준수에서 좋은 결과를 얻을 수 있다. 2. 오래된 인터넷 익스 플로러 지원하기 - IE7이나 IE8과 같은 오래된 브라우저에서는 요소명으로 호출하려면 다음 코드와 같이 AngularJS가 템플릿을 컴파일하기 이전에 해당 요소명(DOM)이 생성돼야한다. 더보기
16. 지시자(directive) - 1 1. 개요 - AngularJS에서는 기존 HTML에서 제공하지 않는 기능을 확장하는 방식을 지시자(Directive)로 제공한다. - 지시자 함수 : AngularJS에서는 해당 DOM과 연결된 하나의 함수를 만들고 이 함수가 DOM을 조작하여 새로운 기능을 추가하는 등의 행위를 한다. 지시자 함수는 연결된 특정 DOM에 $scope를 연결하거나 연결된 DOM을 조작(manipulate)하여 특정 행위를 정의 할 수 있다. 이런 지시자 함수를 이용해 HTML을 확장하는 것이다. 2. HTML에서 지시자를 사용하는 방법 - 지시자의 이름은 낙타표기법(camel case)으로 작성한다. 이런 지시자의 이름을 HTML(템플릿)에서는 영문자 중간에 대문자로 시작되는 부분에 : , -, 또는 _문자를 넣고 대문.. 더보기