1. 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라는 변수에 더해주는 코드이다.

  1. 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를 사용하기 때문에 많은 연산이 필요해지면 성능이 저하되거나 서버가 다운될 수도 있을 것이다.
profile
이동은

0개의 댓글