전체보기
-
Effective JavaScript [7] -문자열을 16비트 코드 단위의 시퀀스로 간주하라Javascript 2016. 12. 2. 00:02
본 게시물은 Effective Javascript의 내용을 재구성하여 작성되었음을 알립니다. 저작권 문제 발생시 게시물이 비공개 될 수 있습니다. - 자바스크립트 문자열은 유니코드 코드 포인트가 아니라 16비트 코드 유닛으로 구성된다. - 자바스크립트에서 유니 코드 포인트 2^16 이상은 대리 쌍이라고 알려진 두 개의 코드 유닛으로 표현된다. - 대리 쌍은 문자열 요소의 개수를 반환하고, length, charAt, charCodeAt, 메서드와 "." 같은 정규식 패턴에 영향을 미친다. - 코드 포인트를 다루는 문자열 조작을 하기 위해서는 서드파티 라이브러리를 사용하라 - 문자열을 처리하는 라이브러리를 사용할 때 코드 포인트의 전체 범위를 어떻게 처리하는지 해당 라이브러리의 문서를 찾아보아야 한다. 이..
-
Javascript ScopeJavascript 2016. 12. 1. 12:10
유효범위(Scope)는 변수의 수명을 의미한다. 아래의 예제를 보자. 결과는 global이다. var vscope = 'global'; function fscope() { alert(vscope); } 함수 밖에서 변수를 선언하면 그 변수는 전역변수가 된다. 전역변수는 애플리케이션 전역에서 접근이 가능한 변수다. 다시 말해서 어떤 함수 안에서도 그 변수에 접근할 수 있다. 그렇기 때문에 함수 fscope 내에서 vscope 를 호출 했을 때 함수 밖에서 선언된 vscope 의 값 global이 반환된 것이다. 아래의 예제는 함수 안 local과 함수 밖 global 이 출력된다. var vscope = 'global'; function fscope() { var vscope = 'local'; alert..
-
Primitive Type(원시 타입) vs Reference Type (참조 타입)Javascript 2016. 11. 30. 23:53
자바스크립트의 뼈대가 되는 원시 타입(Primitive Type)과 참조 타입(Reference Type)에 대해 정리해보고자 한다. 원시 타입과 참조 타입 자바스크립트는 원시 타입(Primitive Type)과 참조 타입(ReferenceType)이라는 두가지 자료형을 제공한다. 원시 타입은 숫자(Number), 불린(Boolean), null, undefined, 문자열(String) 5가지가 존재한다. 참조 타입은 객체(Object), 배열(Array), 함수(function)가 있다. 원시 타입 데이터는 변수에 할당될 때 메모리 상에 고정된 크기로 저장되고 해당 변수가 원시 데이터의 값을 보관한다. 원시 타입 자료형은 모두 변수 선언, 초기화, 할당시 값이 저장된 메모리 영역에 직접적으로 접근한다..
-
Javascript null, undefined, NaNJavascript 2016. 11. 30. 22:21
다른 언어들을 공부하다가 자바스크립트를 공부하다가 의문에 빠지게 하는 null, undefined, NaN 보통 다른 언어들의 경우 null만을 제공하는데 비슷한듯 비슷하지 않은 세가지의 타입을 제공해 다소 이해가 어려운 부분이 있어 포스팅을 통해 정리하고자 한다. - 변수의 타입을 선언하고 값을 할당하지 않은 변수에 접근하면 undefined 를 반환한다. - 변수에 null을 할당한 경우, 값자체가 없다는 의미가 아니라 어떠한 유효한 값도 아니라는 뜻으로 선언만 하고 값을 할당하지 않은 경우(undefined)와 다르다. - 객체에 선언된 프로퍼티와 선언되지 않은 프로퍼티에 접근하는 경우 모두 undefined를 반환한다. - null 과 undefined는 Boolean 문맥에서 모두 false로 ..
-
Effective JavaScript [6] - 세미콜론 삽입의 한계에 대해서 알아두자Javascript 2016. 11. 30. 21:58
본 게시물은 Effective Javascript의 내용을 재구성하여 작성되었음을 알립니다. 저작권 문제 발생시 게시물이 비공개 될 수 있습니다. - 세미콜론은 } 앞이나 줄의 마지막 또는 프로그램의 마지막 전에만 추론되어 삽입된다. - 세미콜론은 다음 토큰이 파싱될 수 없을 때에만 추론되어 삽입된다. - 선언문이 (, [, +, -, /로 시작할 때는 절대 세미콜론을 생략하면 안된다. - 스크립트를 병행할 때, 스크립트들 사이에 명시적으로 세미콜론을 삽입하라. - return, throw, break, continue, ++, -- 바로 뒤에 새로운 행을 입력하지 마라. - for 반복문의 머리 부분(조건부)에서는 세미콜론이 구분자 또는 빈 선언문으로도 절대 추론되어 삽입되지 않는다. 자바스크립트의 편..
-
Effective JavaScript [5] - 혼합된 데이터형을 == 로 비교하지 마라Javascript 2016. 11. 30. 21:56
본 게시물은 Effective Javascript의 내용을 재구성하여 작성되었음을 알립니다. 저작권 문제 발생시 게시물이 비공개 될 수 있습니다. - == 연산자는 인자들이 서로 다른 데이터형일 때, 일련의 혼동스러운 암묵적인 강제형변환을 적용시킨다. - 비교가 어떠한 암묵적인 강제 형변환과도 연관이 없다는 사실을 코드를 읽는 사람에게 명확하게 전달하기 위해서 ===을 사용하라. - 비교할 값이 서로 다른 데이터형이라면 프로그램의 동작을 더 명백히 하기 위해 직접 명시적인 강제 형변환을 사용하라. 다음 표현식의 값이 무엇이라 생각하는가? "1.0e0" == { valueOf: function() {return true; } }; 그냥 보기에도 연관이 없어 보이는 이 두 값은 사실 == 연산자에 의해 동등..
-
[71번째 책] 난중일기 (★★★☆☆)1000권 독서 2016. 11. 29. 23:04
칼의 노래, 명량 등 이순신을 토대로한 역사컨텐츠가 굉장히 많다. 하지만 모두 소비자의 흥미를 돋구기위한 각색된 내용이 포함되어 있는 점은 분명하다. 난중일기에서는 지극히 인간적인 이순신 장군의 모습을 살펴볼 수 있다. 어떤 병인지는 모르지만 지병에 시달려 전쟁중에도 굉장히 고생한 모습이 역력하다. 행정 업무를 마치면 꼭 활쏘기를 하며 스트레스를 풀고, 납득이 안되는 화가나는 상황에선 차마 말못한 감정들을 상세히 글로 풀어내기도 한다. 또한 처음부터 끝까지 어머니에 대한 걱정과 염려가 묻어 있다. 다소 신기한 부분은 전투중 일본군들이 이순신이 나타날때마다 한결같이 두려움에 떨어 도망가거나 항복했다는 내용들이다. 자존심이 강한 일본인들에게 항복(?)이라는게 과연 있었을까 싶었지만. 난중일기에는 항복해오는 ..
-
SSO (SingleSign-On: SSO)카테고리 없음 2016. 11. 29. 22:46
통합 인증 통합 인증은 한 번의 인증 과정으로 여러 컴퓨터 상의 자원을 이용 가능하게 하는 인증 기능이다. 싱글 사인은, 단일 계정 로그인, 단일 인증이라고 한다. 예를 들어 어느 컴퓨터에 로그인한 후 그룹웨어 등의 응용 프로그램을 사용할 때에 또 로그인, 다른 서버상의 응용 프로그램을 사용할 때에도 다시 로그인이 필요한 상황이라면, 사용자는 여러 개의 아이디와 비밀번호를 관리해야 한다. 통합인증을 도입한 환경에서는 사용자는 하나의 아이디와 비밀번호로 모든 기능을 사용할 수 있다. 보안이 필요한 환경에서 통합인증을 도입하는 경우, 여러 응용 프로그램의 로그인 처리가 간소화되어 편리성을 도모할 수 있는 반면, 통합 인증의 시작점이 되는, 즉 최초의 로그인 대상이 되는 응용 프로그램 혹은, 운영체제에 대한 ..