본문 바로가기

전체 글49

자바스크립트(javascript) 기본 문법 1. 원시 타입 숫자 자바스크립트에서 숫자는 정수(123), 실수(12.3), 8진수(0337). 16진수(0X00 또는 0x00)등 다양한 형식으로 표현할수 있지만모든 숫자는 실수(floating-point value) 값으로 해석된다. 표현 가능한 범위의 수는 최대 ±1.79e+308 에서 최소 ±5e-324 이다. 정수표현 : var n1 = 255;실수표현 : var n2 = 255.0;8진수표현 : var n3 = 0377;16진수 표현 : var n4 = 0xff;프로그램에 나오는 숫자 리터럴의 표현 방식은 다르지만 변수 nj1,n2,n3,n4 모두 내부적으로는 실수 255를 값으로 갖는다.리터럴 표현을 만나면 자바스크립트 해석기는 우선 실제 값으로 계산한 다음 변수에 저장한다. n1,n2,n.. 2016. 7. 21.
자바스크립트(javascript)의 기본 개념 1. 리터럴 var v=2 // 숫자var v="2" // 문자열var v='2' // 문자열var v=true // 불린 이처럼 코드상에 직접 값이 표현되는 방식을 리터럴(literal)이라고 한다. 자바스크립트에는 모든 타입의 값을 코드상에서 표현할 수 있는 리터럴이 각각 존재한다.위와 같이 숫자, 문자열, 불린값 외에도 객체, 배열, 정규식 객체를 나타내는 리터럴 표현도 있다. var o = {p1:2, p2:"2"} //객체의 리터럴 표현var a = [1,2,3,4] //배열 객체의 리터럴 표현 이렇게 리터럴로 코드에 표현되는 값은 프로그램에서 고정된 값을 갖게 된다. 코드상에서 데이터 값을 표현하는 방식을 리터럴이라고 한다.자바스크립트의 모든 데이터 타입에는 리터럴 표현이 있다. 2. 변수 v.. 2016. 7. 20.
컴포지트 패턴 (composite pattern) 컴포지트 패턴 (composite pattern) 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층구조로 만들수 있다.클라이언트에서 개별 객체와 다른 객체들오 구성된 복합 객체(composite)를 똑같은 방법으로 다룰 수 있다. 식당 메뉴를 예로들어 생각해본다면 중첩되어 있는 메뉴 그룹과 메뉴 항목을 똑같은 구조 내에서 처리할수 있게끔 하는 것이다.메뉴와 메뉴항목을 같은 구조에 집어넣어서 부분-전체 계층구조를 생성할수 있다.이런 복합구조를 사용하면 복합 객체와 개별 객체에 대해 구분없이 똑같은 작업을 적용할 수 있다. 컴포지트 패턴 클래스 다이어그램 컴포지트 패턴을 메뉴에 적용시켜본다면.. 우선 구성요소 인터페이스를 만드는 것부터 시작해보자.이 인터페이스는 메뉴와 메뉴 항목 모두에 적용되는 공.. 2016. 7. 5.
이터레이터 패턴 (iterator pattern) 이터레이터 패턴 (iterator pattern) 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. 컬렉션 객체 안에 들어있는 모든 항목에 접근하는 방식이 통일되어 있으면 어떤 종류의 집합체에 대해서도 사용할 수 있는 다형적인 코드를 만들수 있다.이터레이터 패턴을 사용하면 모든 항목에 일일이 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 맡게 된다. 이렇게 하면 집합체의 인터페이스 및 구현이 간단해질 뿐 아니라, 집합체에서는 반복작업에서 손을 떼고 원래 자신이 할 일(객체 컬렉션 관리)에만 전념할 수 있다. 이터레이터 패턴 클래스 다이어그램 두개의 서로다른 식당이있고 각각의 식당에서 메뉴를 구현한다고 가정해보자. public class .. 2016. 6. 30.