함수를 정의 하는 방법에는 3가지 방법이 있다고 한다. 


1. function 명령으로 정의  ( 함수 선언식) 



function 함수명 ( 인수 1, 인수 2) { 

명령;

return 리턴값 

}




2. Function 생성자 경유로 정의 



 var 변수명 = new Function ( '인수1', '인수 2', 'return 함수 본체' );



3. 함수 리터럴 표현으로 정의  ( 함수 표현식) 


var kazikai=function 함수명 (인수1, 인수 2) {

명령;

return 리턴값

}


사실상 1번과 3번을 많이 사용 

1번과 3번의 차이는 

1번의 경우 는 함수를 직접 정의 하는것이며

3번은 익명 함수를 하나 만들어서 변수kazikai에 대입하는 방식을 사용 


2번의 경우는 인수1, 인수2 , 리턴 값들을 String  으로 표현 가능 

즉  var a= "인수 1, 인수2";

var b="return 함수 본체";

이런식으로 한다음 var kazikai=new Function ( a,b); 같이 선언이 가능 하다는 것 

하지만 

: 제 3자에 의해 임의의 스크립트가 자기 멋대로 실행 될수 있는 가능성

: 일반적인 코드를 실행하는 것보다 처리속도가 늦다. 


이 문제 때문에 가급적 사용을 피해야함.. ( eval() 함수도 동일 ) 



여기어 1번의 function  으로 정의 하는 방법과 3번의 리터럴 표현으로 정의 하는 방법이 있는데 


1번의 경우는 Browser의 JavaScript Interpreter 가  해당 function 들을 부모 함수의 스코프 영역에 등록 한다.   하지만 3번의 경우는 실행 할 경우 해당 함수가 선언 되기 때문에 호출 시점보다 선언 시점이 먼저 있다면 정의 되지 않은 함수가 된다. 
















by kazikai kazikai 2012.06.20 14:39

[B급 프로그래머] 당신이 좋은 프로그래머라는 징표


링크 

http://jhrogue.blogspot.kr/2012/06/b.html?spref=fb

'스크랩' 카테고리의 다른 글

OOP에 대한 개념 정리 글  (0) 2012.09.11
읽어볼글  (0) 2012.06.19
개발에 도움이 되는 웹 서비스들  (0) 2012.06.08
SKT VS 블로거  (0) 2011.01.18
윈도우에서 아이튠즈 제거/복구 과정  (0) 2010.11.03
매일매일 티켓 할인 사이트!  (0) 2010.08.11
by kazikai kazikai 2012.06.19 10:08

1. 도메인 사기 

2. 호스팅 하기 




'끄적끄적' 카테고리의 다른 글

공부? 개발 ?  (2) 2012.09.02
구글 검색 1위  (0) 2012.06.28
해야 될것들  (0) 2012.06.18
페이스북과 블로그의 차이  (2) 2011.12.06
개인 홈페이지 생성  (0) 2011.11.27
블로그의 방향성 정립  (0) 2011.09.27
by kazikai kazikai 2012.06.18 14:07

자바스크립트 내장형 객체 ( 그중 코어 한것만) 

: 코어 자바스크립트라고도 하며 모든  JavaScript 환경에서 이용 가능 

1. Date

2. RegExp

3. Error

4.Global

5.Object

6.Array

7.String

8.Boolean

9.Number

10.Function 

11.Math 


대부분의 내장형 객체는 리터럴 한 형태로 선언 

즉 


String 의 경우 

var str= new String("스트링");

인 형태로 선언 되기 보다는

var str="스트링";  

이런 형태로 선언  하는것이 조금 더 좋은 프로그래밍 패턴이다. 


자바스크립트 브라우저 객체 

: 브라우저 환경에서 이용 가능한 객체 로 다음이 있다. 

1. Window

2. Navigator

3. Location

4. Screen  


이외에도 DOM  객체와  Ajax  객체 등이 내장되어 있다. 




by kazikai kazikai 2012.06.15 15:42

개발에 도움이 되는 웹서비스들

http://www.exploratree.org.uk/

마인드매핑을 넘어서 다이어그램 그리기 도구로도 사용할 수 있는 재미있는 서비스

 

http://yuml.me/diagram/nofunky/class/draw

다이어그램을 온라인에서 만들어주는 서비스

 

http://gskinner.com/RegExr/

정규표현식을 테스트하고 다른 사람이 만든 표현식을 사용할 수 있는 서비스

 

http://html5ref.clearboth.org/

html5 한글 레퍼런스 (by clearboth)

 

http://www.codiqa.com/

jQuery mobile의 UI를 라이브로 기획/개발할 수 있게 도와주는 위지윅도구

 

http://www.olis.or.kr/ossw/license/license/list.do

오픈소스 라이센스를 한글화한 문서

 

http://pencil.evolus.vn/en-US/Home.aspx

파이어폭스 addon기반의 무료/오픈소스 기획도구

 

https://cacoo.com/

온라인 기획도구

 

http://www.codecademy.com/

http://www.codeschool.com/

프로그래밍언어를 인터렉티브하게 배울 수 있는 온라인 서비스

 

http://vim-adventures.com/

vi의 사용법 게임으로 배울 수 있습니다.

 

http://github.com

http://code.google.com

프로젝트 관리 온라인 서비스들

 

http://www.thetoolbox.cc/

개발툴을 포함 유용한 것들을 모아 소개하는 웹사이트입니다. 


출처: 생활코딩 ( 페이스북 그룹 )

'스크랩' 카테고리의 다른 글

OOP에 대한 개념 정리 글  (0) 2012.09.11
읽어볼글  (0) 2012.06.19
개발에 도움이 되는 웹 서비스들  (0) 2012.06.08
SKT VS 블로거  (0) 2011.01.18
윈도우에서 아이튠즈 제거/복구 과정  (0) 2010.11.03
매일매일 티켓 할인 사이트!  (0) 2010.08.11
by kazikai kazikai 2012.06.08 14:10

ternary operation 은 언듯 보고 잘못사용하기 쉽다. 


a= b? b: c  


if ( b ){

a=b;

else {

a=c; 

}

가 맞는것이고 


모두  인자로는 experssion 이 들어가야 한다. 

expression 과 statement 의 차이는 세미콜론으로 주로 구분하는것 같다. 


http://en.wikipedia.org/wiki/Ternary_operation#C.2C_Java.2C_JavaScript

위 링크에 자세히 설명이 되어있으며


예제 코드는 다음과 같다. 

C, Java, JavaScript

A traditional if-else construct in CJava and JavaScript is written:[1]

if (a > b) {
    result = x;
} else {
    result = y;
}

This can be rewritten as the following ternary statement:

result = a > b ? x : y;

by kazikai kazikai 2012.05.30 21:15

Google 에서 작업 했으며


사용은 해보지 않았지만 



Chrome Frame
Dojo
Ext Core
jQuery
jQuery UI
MooTools
Prototype
script_aculo_us
SWFObject
WebFont Loader


위의 해당 라리브러리를 로딩 가능 함

사용법은 : google.load('jquery","1.7.1);  의 형태로 사용 가능


개발 문서는 다음과 같음.. 

https://developers.google.com/speed/libraries/devguide?hl=ko-KR




by kazikai kazikai 2012.05.29 11:40

http://dmitrysoshnikov.com/



Dmitry Soshnikov 라는 친구가   ECMS-263  에 대해 설명 해놓은  article 

시간날때 공부 하자 :) 

이 분은 현재 facebook에 취직이 되어있다고 한다 . 

by kazikai kazikai 2012.05.24 10:31
흔히들 HTML5 에서 자주 말하는 단어중 하나인 Polyfill

무슨뜻인지 헷갈려서 인터넷 검색을 하던 도중 찾게 된  블로그 

"What is a polyfill? "  : 링크  : http://remysharp.com/2010/10/08/what-is-a-polyfill/

즉 정리 하자면 최신 브라우저에서는 동작 하지만 이전 버전이 낮은 브라우저에서 동작 하지 않는

HTML5  기능을 자바스크립트 라이브러리나 여러가지 플러그인을 이용하여 정상적으로 동작 하게 만

드는 Adaptive  하게  코딩 하는 것을 말한다. 

역시... 모든 공부 및 일에 용어 정리는 상당히 중요하다. 

 

'개발' 카테고리의 다른 글

jQuery 분석  (0) 2012.12.13
Eclipse에서 한글 주석 또는 한글이 깨지는 현상  (0) 2012.08.31
Polyfill이란 무엇인가?  (0) 2012.03.26
Boot to Gecko 설치 프로젝트 3  (0) 2012.03.22
Boot to Gecko 설치 프로젝트 2  (0) 2012.03.21
Boot to Gecko 설치 프로젝트 1  (0) 2012.03.21
by kazikai kazikai 2012.03.26 19:57
일단 Ububtu 설치는 끝냈으니..  http://kazikai.tistory.com/92 

위 글에 있던 내용을 잘 읽어 보자 


1. B2G를  삼성 갤럭시 S2 에 설치 하려면  환경을 구축 해야 한다. : 여기 가서 봐라  https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2
 

2.  Gecko 파일 다운 
http://www.villainrom.co.uk/pulser/B2G/B2G-flash-ODIN.tar.md5 

 링크가 제대로 안될수도 있으니.. 첫번째 글에서 다운 받으면 된다. 

3. 다음의 과정을 시행 하라 : 잘 안될수도 있다. 
https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment#Installing_Heimdall


 이렇게 나와있다.. 생각보다 간단(?) 해보이지만.. 상당히 힘들어 보인다. 왜냐면

1번 링크 부터 따라 가보자..

 일단 우분투가 빌드 환경이라는것은 이전에 말한 상황이고. 

1.Heimdall 이라는 것을 Install 해야 한다고 한다. ( 이 부부은 갤스 2 의 Native OS를 백업 하고 B2G를 Flash 하기 위해 필요 하다고 하는데..  잘 모르겠다. Flash 가 Install이라고 받아 들이면 될듯 )
 http://www.glassechidna.com.au/products/heimdall/ 
여기 가면 다운 받을수 있다고 하는데.. 일단 리눅스 버전으로 다운 받아야겠다. 
 지금 컴퓨터는 64비트 CPU이니.. Intel64버전으로.. 고름 .. 근데 우분투 소프트 웨어 센터로 연결되는듯... 생각보다 쉽게 설치가 된다. 



2.  그다음 해줘야 할것은 
ADB 셋팅

$ sudo nano /etc/udev/rules.d/51-android.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" 
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules 

이것을 활용 하면 끗 


3. 그다음 빌드 Dependency  인스톨 

$ sudo apt-get build-dep firefox
 

$ sudo apt-get install git mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 

$ sudo apt-get install ia32-libs gcc-multilib g++-multilib bison flex gperf lib32z-dev lib32ncurses5-dev lib32ncursesw5-dev libidl-dev lib32gomp1 autoconf2.13 ccache libx11-dev lib32readline-gplv2-dev 

4. JDK 인스톨 

$ sudo apt-get install default-jdk 

5. Android SDK 인스톨 
http://developer.android.com/sdk/index.html 

: 여기서 오류가 난다 이 내용은 다음 포스팅에 정리 










 
by kazikai kazikai 2012.03.22 00:38
| 1 2 3 4 5 6 ··· 12 |