javascript
9개의 글
자바스크립트 에서, 그리고 다른 프로그래밍 언어에서도 항상 중요한 함수에 관한 내용입니다. 자바스크립트 의 강점 중에 하나는, 함수가 객체로 활용된다는 것이고, 이 객체를 통하여 여러가지 속성들을 사용할 수 있다는 것입니다. 함수를 통하여 다양한 기능들을 모듈화 합니다. 함수란 무엇인가 ? 먼저, 함수란 특정한 기능을 수행하는 코드들의 집합이며, 자바스크립트에서는 객체로 취급됩니다. 따라서, 함수는 이전에 객체를 선언했던 모습과 유사하게 선언할 수 있습니다. 123456var adder = function(a, b){ var sum = a + b; return sum;} console.log(adder(3,5));cs 위의 코드에서 adder라는 객체는 함수 객체입니다. 위와 같은 방식으로 선언될 수 있..
자바스크립트는 이전 포스팅에서 다뤘듯이, 객체 지향 언어이다. 그렇다면 객체는 무엇인가 ? "자바스크립트에서 객체는, 변형 가능한 속성들의 집합이라고 할 수 있습니다."- 더글라스 크락포드의 자바스크립트 핵심 가이드 프로그래밍을 처음 하는 사람이라면, 이것이 무슨 말인지 잘 와닿지 않을 수도 있다. 작은 예시를 들어보자면, '양디' 사람(객체)가 있다고 하자. 이 객체는 여러 가지 속성들로 이루어져 있는 집합이다. 예를 들어, 나이라는 속성과, 취미라는 속성, 홈페이지라는 속성이 있다고 하자. 이 속성은 변형이 가능하다. 나이는 시간이 지나면 늘어나게 마련이고, 취미와 홈페이지 또한 얼마든지 바뀔 수 있는 것이다. 이것이 객체인 것이고, 속성들을 저장하고 그 속성들을 통하여 프로그램을 사용하는 것이다. ..
자바스크립트의 특징JavaScript란 어떤 특징과, 어떠한 장단점을 가지고 있는지 한번 생각해보자.이번 장에서는 JavaScript가 웹 상에서 어떻게 사용되고 있는지에 대한 Web 구성 요소일 때의 JavaScript와,하나의 프로그래밍 언어로써의 JavaScript에 대해 나눠서 알아보고자 한다. JavaScript 와 Java ? 프로그래밍에 관심이 있는 사람이라면, Java라는 언어에 대해서 들어봤을 것이다.대표적인 객체 지향 프로그래밍 언어로, 가장 많이 쓰이는 언어 중에 하나이다. 그럼 JavaScript에는 왜 Java가 들어갔을까? 혹시 Java로부터 나온 언어인 것일까 ? 하는 의문점이 든다. 결론부터 말하자면, '아니다'. 인도와 인도네시아가 다르듯이 , Java는 자바 가상 머신(J..
JavaScript 개요. 공부를 하거나, 프로젝트를 하기 전에 목표와 동기를 명확하게 설정하는 것은 좋은 습관이다. 자신의 공부에 자부심을 갖게 해주고, 강력한 원동력이 되어 주기 때문이다. 그렇다면 먼저 왜 Javascript를 공부해야 하는지 알아보자. 위의 표는 2016년 10월에 인기 있는 프로그래밍 언어에 대한 자료이다. JavaScript는 작년 8위에서, 올해 6위로 올라간 것을 볼 수 있다. 점점 많은 사람들이 사용하고 있다는 것이다. 왜 점점 많은 사람이 사용하게 되는 것일까 ? 첫째로, 웹 어플리케이션의 발전과 밀접한 관련이 있다. 과거에는 기존의 안드로이드, iOS의 다양한 Native Application (모바일 환경에 설치해서 사용하는 어플리케이션)에 비해 웹 어플리케이션의 기..
모듈 사용법 Node.js 의 장점 중에 하나는, 전 세계 수많은 사용자들이 만든 모듈을 쉽게 사용이 가능하다는 것이다. node.js 내장 모듈은 require('모듈명')으로 사용이 가능하다. 그 외에 따로 모듈을 받아서 사용하려면, npm을 통하여 모듈을 다운로드하는 과정이 필요하다. 다운로드 하였다면 똑같이 require를 이용하여 사용이 가능하다. 1var crypto = require('crypto');cs 위는 node.js의 내장 암호화 모듈인 crypto를 불러오는 코드이다. C의 include, 자바의 import 등과 다른 점은 불러와서 객체(var crypto)에 저장을 한다는 것이다.NPM 사용법 npm은 최신 node.js는 설치 시 자동으로 함께 설치가 된다. 사용 방법은 커맨..
이번 포스팅은 Node.js의 기초 중에서도 기초를 훑어 볼 예정입니다. node에서 사용되어지는 객체 Console에 대해 배워 봅시다. console에서 가장 많이 사용되어지는 함수는 console.log('메시지'); 입니다. 흔히 C의 printf나, Java의 println과 동일한 함수입니다. 둘중에는 println과 더 닮았습니다, 왜냐하면 자동으로 개행을 해주거든요. 아주 간단하게 코딩을 짜 봅시다. 위와 같이 간단하게 출력만 하는 함수를 만들어 보았습니다. 실행은 커맨드 창에서 node [파일명] 을 통하여 할 수 있습니다. 의도했던 대로 문자가 출력되는 것을 볼 수 있습니다 ! 또 사용되는 Console 함수는 time과, 그 짝인 timeEnd 함수가 있습니다. Console.time..
개발 환경 구축을 위하여 먼저 Node.js 홈페이지에 들어가서 node.js를 다운받는다. https://nodejs.org/ 들어가면 위와 같이 자신의 OS에 맞게 다운로드를 받아서 설치를 하면 끝난다. 다음으로는 node.js 에디터를 선택하여야 한다. 어떤 에디터든 파일 수정이 가능하다면 사용이 가능하지만, 가능하면 깔끔하고, 다양한 기능에 가벼운 에디터가 좋지 않겠는가 ? 선택지는 4가지가 있다. 첫째, Eclipse. 이클립스를 통해 웹 프로젝트와 유지 보수가 가능하지만, 조금 무겁고 속도도 느리다. 두번째, Visual Studio. 마이크로소프트에서 제공하는 비쥬얼 스튜디오에 JS 플러그인을 설치하여 사용하는 방법이 있다. 추천 세번째, WebStorm. 상용 프로그램이다. 연단위로 정액을..
Node.js의 js는 Javascript이다 ! Node.js는 서버사이드 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로는 위에서도 말했듯이 Javascript이며, 굉장히 많은 module, library들이 개발되어 있고 전 세계 곳곳에서 현재도 개발중이기 때문에 정보를 얻기가 굉장히 쉬운 편에 속한다. Node.js 의 구조적인 장점은, 비동기식 단일 쓰레드 서버라는 것이다. 그림 1. 동기식 다중 쓰레드 서버 그림 2. 비동기식 단일 쓰레드 서버 출처 : https://strongloop.com/strongblog/node-js-is-faster-than-java/ 위의 그림을 보면 알 수 있듯이, 비동기식으로 쓰레드가 돌아가기 때문에 작업을 위하여 대기하는 시간이 없다. 또한 코딩에 있어..