함수함수에 대하여자바스크립트에서 함수는 function 키워드로 정의하며 그 뒤에 매개 변수와 함수 본문을 순서대로 씁니다.function sayHi(name, message) { console.log("Hello " + name + ", " + message); } ECMAScript의 함수는 꼭 값을 반환하지 않아도 됩니다. 모든 함수는 언제든 return 문 뒤에 반환할 값을 써서 값을 반환할 수 있습니다.function sayHi(name, message) { console.log("Hello " + name + ", " + message); return ; console.log("JB"); } 함수는 return문을 만나는 즉시 종료됩니다. 그렇기 때문에 JB라는 문자열을 출력하는 console..
문장제어문에 대해서 알아봅시다.if문프로그래밍에서 제일 많이 쓰이는 제어문입니다. if (condition) statement1 else statement2 condition(조건)에는 어떤 표현식이든 쓸 수 있습니다. ECMAScript에서 자동으로 해당 표현식 겨로가에 Boolean()함수를 호출해 불리언 값으로 변경하기 때문입니다. condition이 true라면 statement1이 실행되며, false라면 statement2가 실행됩니다. 만약 statement가 한줄이라면 코드블록으로 감싸지 않아도 되지만, 항상 코드 블록을 쓰길 권장하고 있습니다. var i = 24; if (i > 25) { console.log("Greater than 25.") } else if (i < 0) { con..
컬렉션 이니셜라이저를 이용한 초기화C#에서 Dictionary는 키/값 쌍을 이용하여 사용 할 수 있습니다. 생성된 Dictionary에 값을 지정해주는 방법에 대해서 알아보겠습니다.우선 생성을 해봅시다생성Dictionary tempDic = new Dictionary(); 하지만 빈값이기 때문에 아무 데이터를 들고 있지 않습니다. 아래와 같이 값을 할당시켜 줍시다키/값 할당Dictionary tempDic = new Dictionary(); tempDic["key1"] = "value1"; tempDic["key2"] = "value2"; tempDic["key3"] = "value3"; 위 방법 말고도 아래방법으로도 할당해 줄 수 있습니다.Add함수를 사용하여 키/값 할당Add 함수를 사용하여 아래와..
연산자연산자는 계산연산자, 비트연산자, 관계연산자, 일치 연산자 등이 있습니다. 폭 넓은 데이터를 조작할 수 있으며, 객체에 연산자를 적용하면 일반적으로 valueOf()나 toString()메서드를 먼저 호출 해 해당 연산자가 조작할 수 있는 값을 얻습니다. 데이터를 다루는 여러 연산자에 대해서 알아보겠습니다.단항연산자단 하나에 값에만 적용되는 연산자입니다. ECMAScript에서 가장 단순한 연산자입니다.증감연산자피연산자에 ++ 혹은 —를 추가하여 사용할 수 있습니다.var age = 15; var number = 15; console.log(age++); //15 console.log(age); //16 console.log(++number); //16 console.log(number); //16..
변수, 데이터타입변수ECMAScript는 느슨한 변수 타입을 사용합니다. 변수에 어떤 타입의 데이터라도 저장할 수 있다는 의미입니다. 변수를 정의할 때는 var 연산자 다음에 변수 이름을 씁니다. var는 키워드이며 변수 이름은 식별자입니다.var message; message라는 변수를 정의하였으며 이 변수에는 어떤 값이든 할당 할 수 있습니다. 변수를 초기화 하지 않으면 undefined가 할당되게 됩니다.초기화는 아래와 같이 할 수 있습니다.var message = "hi"; 변수 선언과 동시에 문자열값 hi를 저장하였습니다. 이를 초기화라고 합니다.변수에 값을 지정했다고 변수 타입이 고정이 되는것은 아닙니다.var message = "hi"; message = 100; 위와같이 문자열에서 숫자형으..
키워드와 예약어키워드키워드는 제어문의 시작과 끝, 특정한 조작 목적 등으로 쓰입니다. 이런 기능들이 정의되어 있기 때문에 식별자나 프로퍼티 이름으로 사용할 수 없습니다. *이 붙은 키워드는 5판에서 추가된 키워드입니다.- break - case - catch - continue - debugger* - default - delete - do - else - finally - for - function - if - in - instanceof - new - return - switch - this - throw - try - typeof - var - void - while - with 예약어예약어는 아직 특별한 쓰임새는 없지만 미래에 키워드로 쓸 가능성이 있어서 예약해 둔 것입니다.- abstract -..
문법ECMAScript의 문법은 C, JAVA, Perl등 C와 비슷한 언어에서 차용한 것입니다. 이미 위 언어들에 익숙한 개발자들은 다소 느슨한 ECMAScript문법이 매우 쉽게 느껴지실 겁니다.대소문자 구분어디서든 대소문자를 구별합니다. test와 Test는 다른변수입니다. typeof 같이 이미 지정되 키워드는 변수명 등으로 사용 할 수 없으나, typeOf는 사용 할 수 있습니다.식별자변수 함수, 프로퍼티, 함수 매개변수의 이름을 식별자로 부릅니다.첫 번째 문자는 반드시 글자, 밑줄(_), 달러기호($) 중 하나여야 합니다.첫 번째 이후 문자는 글자, 밑줄, 달러기호, 숫자를 자유롭게 쓸 수 있습니다.카멜케이스(낙타표기법)식별자는 관습적으로 카멜케이스로 씁니다. 카멜케이스란 첫번째 글자는 소문자..
HTML과 자바스크립트자바스크립트는 출현 즉시 HTML에 포함되었습니다. 넷스케이프는 자바스크립트가 다른 브라우저의 HTML페이지 렌더링을 방해하지않으면서 공존할 길을 모색했습니다. 이번 포스트에서는 HTML속에서 어떻게 자바스크립트를 사용하는지 알아봅시다.script요소자바스크립트를 HTML 페이지에 삽입하는 일차적인 방법은 script 태그를 사용하는 것입니다. script 요소는 두가지 방식으로 사용합니다. 자바스크립트 코드를 페이지에 직접 작성하거나, 외부파일에서 불러올 수 있습니다.인라인 스크립트 function sayHi(){ alert("Hi!"); } 스크립틑 요소 내부의 자바스크립트 코드는 위에서부터 차례대로 해석됩니다. 인라인 자바스크립트 코드 사용시 문자열 /script는 쓸 수 없습..
자바스크립트 등장배경자바스크립트의 1995년 처음 등장 시, 주요 목적은 펄 같은 서버언어에서 담당하던 유효성 검사였습니다. 당시는 모뎀의 느린 속도 때문에 서버까지 왕복하는 시간이 오래 걸렸었습니다. 그래서 나온 자바스크립트로 인하여 서버로 왕복할 필요없이 유효성검사 등을 클라이언트에서 처리가 가능하게 되었습니다. 그 후로 점차 발전하여 웹 브라우저 모두에서 중요한 기능으로 자리 잡았으며, 데이터 유효성 검사에 국한되지 않고 브라우저창과 콘텐츠 거의 모든부분과 상호작용 하고 있어 현재 강력한 프로그래밍 언어로 성장하였습니다.간추린 역사당시 인터넷 속도가 느려 유효성 검사를 클라이언트에서 하기 위하여 출현했습니다. 넷스케이프에서 일하던 브랜든 아이흐(Breadan Eich)가 처음엔 Mocha, 나중에 ..
코드로 보는 함수형 프로그래밍앞선 포스트에서 함수형 프로그래밍에 개념에 대해서 알아 보았습니다. 추상적인 이야기가 많아 포스트를 작성하는 저 또한 이해가 어려웠습니다 :( 포스트 작성 후에도 뭔가 찜찜해 인터넷을 뒤적거리다 좋은 예제를 찾았습니다. 이번 포스트에서는 함수형 프로그래밍언어 스칼라 예제를 참고하여 이해가 쉽게 정리해 보았습니다.함수형 프로그래밍에 대한 기본적인 특징은 이번 포스트에서도 설명하고 있으며, 자세한 사항은 이전 포스트를 참고 하시길 바랍니다. 함수형 프로그래밍 맛보기함수형 프로그래밍에는 두 가지 특징함수의 순수성(purity of functions)고차(high-order)함수지난 포스트에서 설명한 순수함수와 1급함수를 말합니다. 중요한 요소이기 때문에 이 포스트에서 다시 설명 하..
함수형 프로그래밍함수형 프로그래밍이란?함수적인 접근 방법으로 문제 해결을 하기 위하여 만들어졌습니다. 순수 함수를 작성하여 숨겨진 입력이나 출력을 최대한 제거하여 코드 대부분이 단지 입력과 출력의 관계를 기술하게끔 하는것을 말합니다. 물론 대부분의 프로그램은 반환 값을 얻기 위해서가 아닌 어떤 동작을 하기 위한 경우도 있기 때문에 가능한 모든 곳에서 철저하게 통제 해야 합니다.함수형 프로그래밍 언어란?함수형 프로그래밍 언어는 위에서 설명한 함수형 프로그래밍을 철저히 제어하기 위해 적극적으로 도와주는 언어입니다. 이를테면 자바스크립트나 자바 8버전에서도 함수형 프로그래밍을 구현 할 수는 있습니다. 하지만 함수형 프로그래밍의 특징을 철저하게 제어하지 못하기 때문에 함수형 프로그래밍 언어라고 하지는 않습니다...
테이블 복사테이블 생성, 데이터 복사SELECT * INTO NEW_TABLE FROM OLD_TABLE 테이블 구조 복사SELECT * INTO NEW_TABLE FROM OLD_TABLE WHERE 1 = 2 데이터만 복사INSERT INTO TEMP_TABLE SELECT * FROM OLD_TABLE WHERE 검색조건 위 예제의 경우 원본 테이블과 대상 테이블의 구조가 같아야 합니다. 만약 구조가 다를 경우 직접 컬럼 값을 지정해주시면 됩니다.INSERT INTO TEMP_TABLE ( column1, column2, ... ) SELECT col1, col2, ... FROM OLD_TABLE 참고MS-SQL 테이블 복사 - Iberis StackOverflow
Theme by Anders Noren