카테고리 다 보기 72

파일 링크 - ln

** 파일 링크 (ln) - 파일 링크는 기존에 있는 파일에 새로운 이름을 붙이는 것. - 파일명이 복잡할 경우, 짧게 줄인 다른 이름을 붙여서 간단하게 사용할 때 유용 - 하드 링크 : 기존 파일에 새로운 파일명을 추가로 생성하는 것 심볼릭 링크 : 원본 파일을 가리키는 새로운 파일을 만드는 것. (윈도우의 바로가기와 같은 개념) - 리눅스에서의 파일은 -> 파일명 + inode + 데이터 블록으로 구성 (inode는 ls -l 로 확인 가능) - ln [옵션] [원본 파일] [링크 파일] : 하드링크 만들기 -s : 심볼릭 링크 파일 생성 사용 예 : ln test hdtest, ln -s test sbtest - 심볼릭 링크와 하드 링크의 차이점 파일의 종류가 l로 표시. 하드 링크의 개수가 하나다..

JavaScript - in 연산자, instanceof 연산자

## in 연산자 - 좌변의 피연산자로 문자열을 받는다. - 우변의 피연산자로는 객체나 배열을 받는다. - 좌변 값이 우변 객체의 프로퍼티 이름에 해당할 경우 연산 결과는 true 임. var point = {x:1, y:1}; // 객체 정의 var has_x_coord = "x" in point; // true var has_y_coord = "y" in point; // true var has_z_coord = "z" in point; // false (z는 프로퍼티가 아님) var ts = "toString" in point; // toString은 object 에서 상속된 프로퍼티이므로 true. ## instanceof 연산자 - 좌변의 피 연산자로 객체를, 우변의 피연산자로 객체 클래스의 이..

JavaScript - 문자열 비교, 문자열 연산자

## 문자열 비교 (대소문자 구분함) - 문자열 비교시 사용되는 함수들 String.localeCompare() : 인코딩 차이와 같은 다양성을 고려하는 문자열 비교 알고리즘. - String.toLowerCase() : 전부 소문자로 변경. - String.toUpperCase() : 전부 대문자로 변경. 위의 2개의 함수로 소문자나 대문자로 변경 후 문자열을 비교하면 된다.## 문자열 연산자 - "+" 연산자는 두 문자열 피연산자를 이어 붙인다. ex) "hello" + " " + "John"; // hello John 이 됨. a = "2"; b = "2"; c = a + b; // 22가 됨 - 두 문자열을 = 를 통하여 비교할 경우 비교의 기준은 알파벳 순서다. 알파벳 순서는 Unicode 문자..

JavaScript - 객체

## JavaScript에서의 객체 - 객체 리터럴내에서의 프로퍼티 값이 반드시 상수일 필요는 없다. - 프로퍼티 값으로 임의의 자바스크립트 표현식도 사용 가능하고 프로퍼티 이름으로 식별자 뿐만 아니라 문자열도 사용 가능. - 객체 생성 var o = new Object(); var now = new Date(); var pattern = new RegExp("\\sjava\\s", "i"); 위와 같이 생성자 함수를 호출하여 객체를 생성 - 객체 생성 후 사용 var point = new Object(); point.x = 2.3; // point 객체의 x 프로퍼티 값 설정 point.y = -1.2; // point 객체의 y 프로퍼티 값 설정 - 객체 리터럴 객체 리터럴은 콜론으로 구별되는 프로퍼..

함수 리터럴

## 함수 리터럴 - function 키워드, 함수 이름(생략 가능), 괄호로 둘러싸인 전달인자 목록, 중괄호 ex) 일반 함수로 function square(x) { return x*x; } 함수 리터럴로 (림다 함수) var square = function(x) { return x * x;} // 변수 square에 함수 리터럴을 대입. 생성자로 인한 함수 리터럴 생성 (비효율적임) var square = new Function("x", "return x*x"); // 괄호 앞에 전달 인자를 뒤에 중괄호 내의 문장을

JavaScript - 숫자를 문자열로, 문자를 숫자열로, Boolean을 숫자나 문자로

## JavaScript 내에서 숫자를 문자열로 바꾸기 - 간단하게 숫자에 빈 문자열을 더하면 된다. var n = 100; var n_string = n + ""; - 명시적으로 숫자를 문자열로 변환하려면 String() 함수를 사용 var n_string = String(n); - 숫자를 문자열로 변환하는 또 다른 기법은 toString() 메서드를 사용 var n_string = n.toString(); 위와 같다. ## 문자열을 숫자로 바꾸기 - 간단하게 문자에 0을 빼면 된다. (덧셈을 사용하면 이어 붙이기가 된다.) var n = "100"; // 문자열임. var n_number = n - 0; - Number() 생성자를 함수처럼 호출 var number = Number(n); - 더 정확..

PHP - foreach 문

## foreach 문 - 배열을 for문을 통하여 반복문을 처리할 때 유용한 처리문. - 사용법 foreach (배열변수 as 값 변수) { 문장; } 위의 내용을 보면 foreach 뒤의 배열변수의 배열의 값을 as뒤의 값 변수에 넣게된다. (주로 인덱싱 배열에 사용) 또 다른 방식은 foreach (배열 변수 as 키 변수 => 값 변수) { 문장; } 위의 내용을 보면 foreach 뒤의 배열변수의 키를 키 변수에 값을 값 변수에 넣게된다. (주로 연관 배열에 사용) 아래의 예제는 인덱싱 배열일 경우 ex) 위 내용의 출력 값은 윤준수 윤윤윤 준준준 과 같다. 배열의 값을 $name 변수에 할당한다. 아래의 예제는 연관 배열일 경우 ex) 위 내용의 출력 값은 윤준수 - 87 윤윤윤 - 95 준준..

PHP - require 문, require_once 문

## require 문 - 특정한 파일이나 URL 페이지를 현재 실행중인 스크립트에 포함시킬 때 사용. 현재 실행중인 PHP 스크립트에 HTML이나 TXT 와 같은 텍스트 문서를 포함시킬 수도 있고, 또 다른 PHP 스크립트 코드를 가져와 실행시킬 수도 있다. 또한 URL 자체 페이지를 가져올 수도 있다. 다만, URL 페이지의 경우 그 페이지를 불러온 후 해당 스크립트에서 파싱을 하는 것이 아니고, 파싱된 문서를 HTML 형태로 가져오는 것이다. - require를 통해 가져온 문서의 변수는 그 함수내에서만 사용 가능한 지역 변수 형태로 사용되게 된다. ex) 위 내용이면 message.txt라는 문서의 내용을 가져오게 된다. message.txt 문서의 내용이 " Hello PHP"라고 한다면 "He..

PHP - include 문

## include 문 - 특정한 파일이나 URL 페이지를 현재 실행중인 스크립트에 포함시킬 때 사용. 현재 실행중인 PHP 스크립트에 HTML이나 TXT 와 같은 텍스트 문서를 포함시킬 수도 있고, 또 다른 PHP 스크립트 코드를 가져와 실행시킬 수도 있다. 또한 URL 자체 페이지를 가져올 수도 있다. 다만, URL 페이지의 경우 그 페이지를 불러온 후 해당 스크립트에서 파싱을 하는 것이 아니고, 파싱된 문서를 HTML 형태로 가져오는 것이다. - include를 통해 가져온 문서의 변수는 그 함수내에서만 사용 가능한 지역 변수 형태로 사용되게 된다. ex) 위 내용이면 message.txt라는 문서의 내용을 가져오게 된다. message.txt 문서의 내용이 " Hello PHP"라고 한다면 "He..