- Javascript
- 반복문 for (초기문, 조건문, 증감문)으로 구성되어 있다.
var answer = 0;
for (var i = 0; i <= n; i++) {
if (i % 2 == 0){
answer += i;
} else {
answer += 0;
}
}
i가 n번째까지 1씩 증가하며 짝수인 경우에 answer라는 변수에 더해주는 코드이다.
- Javascript를 배워야하는 이유
- Node.js란?
- 웹 브라우저에서만 실행가능 했던 Javascript의 런타임 프로그램이다. 이로 인해 javascript는 프론트 엔드와 백 엔드 모두에서 사용가능한 언어가 되었다. Node.js의 특징으로는 '비동기 이벤트 기반 환경', '단일 언어 사용', '경량화', '확장성', '생태계 다양성'이 있다. '비동기 이벤트 기반 환경'이란 입출력 작업이 병렬로 실행할 수 있음을 뜻한다. 이로 인해 CPU자원을 효율적으로 사용할 수 있다. 프론트 엔드와 백 엔드에서 Javascript라는 동일한 언어를 사용할 수 있게 되었고, node.js 코드는 대부분 모듈화 되어 있어 가볍다. 또한, 새로운 모듈을 추가하거나 수정하는 것이 쉬워 '확장성'이 뛰어나다.
- Node.js 장점
- Node.js는 초보자도 배우기 쉽다는 장점을 가지고 있으며, 풀스택 (프론트 + 백) 개발자로 성장할 수 있다. npm (node package manager)를 사용하여 다른 사용자들이 만들어 놓은 패키지를 쉽게 사용할 수 있다.
- Node.js 단점
- 여러 버전의 node.js를 설치해두고 바꿔가면서 사용해야할 일이 많다. 순수하게 CPU의 연산력이 중요한 부분에서는 node.js가 약하다. 동적 언어이기 때문에 정적 언어보다 안정성이 떨어지는 부분이 있다.
- Node.js기반의 게임 서버가 적합한 게임
- 웹에서 실행가능한 간단한 게임, 유저간의 상호작용이 활발하지 않은 게임 등에서 적합할거 같다. Node.js는 단일 CPU를 사용하기 때문에 많은 연산이 필요해지면 성능이 저하되거나 서버가 다운될 수도 있을 것이다.