본문 바로가기

node.js

node.js / 자바스크립트 - 조건문 if 1형식 본문은 책자에 들어가는 내용 중 일부입니다. 책자를 마무리해서 우선 심사를 넣었는데 한번에 통과하면 좋겠군요 ㅎ 조건문 1형식 : if(조건식){ … } 컴퓨터가 조건식에 따라 참, 거짓을 판단해서 참인 경우 코드블록 {…}을 실행합니다. 예시) chocolet=10; if(chocolet>=8){ console.log("초콜렛이 8개 이상!"); } 초콜렛이 10개가 있다고 칩시다. 철수는 초콜렛이 8개 이상이면 1개를 먹기로 결정했는데요. 철수가 초콜렛을 먹으려면 초콜렛이 8개 이상인가?라고 판단을 해야 한다고 칩시다. 이렇게 특정 조건에 따라 판단하여 처리하는 기능을 조건문이라고 하는데요. 조건을 판단하기 위해 참(true), 거짓(false)을 판단하는 분명한 기준을 제시해야 합니다. (조건식)에.. 더보기
node.js / 자바스크립트 - 형변환 ( TYPE CASTING ) 10장이 너무 글이 적은것 같아서 ㅎ.. 하나 더 올립니다. 앞에서 다룬 변수에는 숫자형과 문자형이 있는데요. 만일 숫자형과 문자형을 혼합해 사용하려면 어떻게 해야 할까요? 이를 테면 숫자변수 count에는 10이란 값이 들어 있고 visit=1000000; 아래와 같은 문구를 출력하려고 합니다. "100000만번째 방문하셨습니다." 자바스크립트에서는 고민할 필요가 없습니다. 그냥 아래와 같이 써주면 되거든요. console.log(visit + "번째 방문하셨습니다"); 그러면 숫자였던 visit 는 자동으로 문자열로 바뀌어 문자열 이어 붙이기가 작동합니다. 이렇게 변수의 형태가 바뀌는 것을 타입 캐스팅(Type Casting)이라고 하는데요. 반드시 숫자와 문자끼리 연산이 되어야만 문자열로 바뀝니다... 더보기
node.js/자바스크립트 - 문자열 연산 문자열 연산 + “감”과 “자”를 더하면 무엇이 될까요? “감자”가 됩니다. 예시) str="감"+"자"; // “감자” 문자열 연산은 오로지 덧셈 + 밖에 없습니다. 문자열 연산에서의 덧셈기호는 2개의 문자열을 이어서 붙인다는 특성이 있는데요. 덧셈 기호 좌변과 우변의 변수 또는 문자열을 그대로 붙여 줍니다. 아래 코드를 실행할 경우, str1 의 ‘튀김과’ 와 str2의 ‘오뎅’을 붙여 ‘튀김과오뎅’이 됩니다. str1='튀김과'; str2='오뎅'; str3=str1+str2; // 결과 : ‘튀김과오뎅’ 아래와 같이 변수와 문자열을 섞어서 연속해 이어붙일 수도 있습니다. count="1"; str="총 갯수는 " + count + "개입니다."; // 결과 : ‘총 갯수는 1개입니다.’ 문자열 대.. 더보기
node.js / 자바스크립트 - 연산순위 연산자 우선순위 1+2*3은 얼마일까요? 곱셈이 먼저 계산됩니다. 예시) q=1+2*3; // 7 1 + 2 * 3 은 덧셈과 곱셈중 2 * 3이 먼저 계산되기 때문에 1+2 * 3 → 1 + 6 → 7 입니다. 이처럼 연산식을 차례대로 나열하는 경우, 연산이 먼저 진행되는 순서가 있는데요. 산술연산만 다뤄보겠습니다. 자바스크립트와 다른 컴퓨터언어는 연산자 우선순위가 다르니 다른 컴퓨터언어는 해당 언어 연산식 우선순위를 참조해 주시기 바랍니다. 여기서 순위는 Mozila 공식 사이트와 상이합니다. 해당 정보는 아래 URL을 참조해 주세요. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence .. 더보기
node.js - 산술연산 컴퓨터는 처음부터 계산(연산)을 위해 탄생했다고 해도 과언이 아닙니다. 군사 기밀 암호를 풀기 위해, 대포의 탄도 계산을 위한 군사목적으로 시작해서 지금에 와서는 은행에 돈을 맡기거나 찾는 수단으로도, 최근 화두에 오른 비트코인 채굴에도 활용되고 있습니다. 그만큼 컴퓨터를 통한 연산 기능은 매우 빈번하게 사용되고 있습니다. 컴퓨터의 연산기능은 산술 연산과 문자열연산, 논리 연산이 있는데요. ( 논리연산은 책의 범위에서 벗어나므로 제외합니다.) 산술 연산은 사칙연산에 해당하는 덧셈, 뺄셈, 곱셈, 나눗셈을 비롯하여 제곱이나 제곱근, 지수함수, 삼각함수, 로그함수 등 다양한 연산을 말합니다. 이 책자에서는 사칙연산 등 기본 연산 외에는 사용할 일이 없으니 삼각함수, 로그함수 같은 것은 제외하도록 하겠습니다... 더보기
node.js - 코드블록(묶음)과 지역변수 자바스크립트는 중괄호 기호 {…} 를 이용하여 코드를 묶어주는 표현이 많습니다. 이걸 코드 블록이라고 하는데요. ( 스크립트를 코드라고도 부릅니다. ) 아래와 같이 중괄호 기호로 앞 뒤를 감싸 영역을 표시하여 묶어줍니다. { let a=2; let b=3; a = a * b; } 코드를 왜 묶는 걸까요? 편하기 때문입니다. 앞에서 let 선언문을 다루었었는데요. let은 지역변수라는 재미있는 기능이 있습니다. 지역변수가 무엇일까요? 잠시 아래 예제를 보시고 결과를 추리해보세요. 참고로 console.log(A)는 변수A의 내용을 출력하는 명령입니다. let A=1; { let A=2; } console.log(A); 결과는 1입니다. 이상하지 않나요?분명 처음에 변수A라는 상자에 1을 넣었다가 변수A🎁 .. 더보기
node.js - 03.변수선언 - VAR, LET, CONST 이 글은 준비중인 node.js 책자의 일부입니다. var 변수를 선언합니다. 값은 자유롭게 변경할 수 있으며 중복 선언도 됩니다. 숫자이든 문자열이든 논리값(true/false)든지 자유롭게 넣을 수 있습니다. ( 모든 변수 선언에 해당 ) 예시) var a; var b=3; var c=”korea!”; let 변수를 선언합니다. 값은 자유롭게 변경할 수 있으나 중복 선언은 안됩니다. 예시) let a; let b=3; let c=”korea!”; const 변수를 선언합니다. 한번 선언하면 다시 선언 불가하며 값도 변경할 수 없습니다. 예시) const a; // const 선언시 값은 무조건 넣어야 하기 때문에 오류가 발생합니다. const b=3; const c=”korea!”; 컴파일러 언어를 .. 더보기
멀티채팅방 기능구현~! 과거에 세이클럽 등의 플랫폼에서 채팅을 해보신적이 있나요? 회원들이 직접 채팅방을 만들고 채팅방에 들어가 채팅도 하고 뭐 그런 게 꽤 유행이었지요. 짜투리 시간을 활용해 연습용 프로젝트를 하나 만들었습니다. 디자인 전혀 없고 단순히 기능만 있지만, 직접 방을 만들고 들어가 채팅할 수 있다는 점에서 의미가 있을것 같네요. node.js 를 이용, 소켓IO로 개발하였는데요, 응용하면 여러가지로 활용이 가능합니다. 실시간 웹의 매력에 푹 빠질것 같은 요즈음입니다. URL 은 아래와 같은데 오류도 잡고 수정도 하고 디자인도 다듬을 예정이라 ( 방 삭제 기능도 없다는.. ) 갑자기 언제 작동안될지도 모릅니다 :) http://3.38.118.214:8080/ 더보기