본문 바로가기

분류 전체보기675

node.js - 산술연산 컴퓨터는 처음부터 계산(연산)을 위해 탄생했다고 해도 과언이 아닙니다. 군사 기밀 암호를 풀기 위해, 대포의 탄도 계산을 위한 군사목적으로 시작해서 지금에 와서는 은행에 돈을 맡기거나 찾는 수단으로도, 최근 화두에 오른 비트코인 채굴에도 활용되고 있습니다. 그만큼 컴퓨터를 통한 연산 기능은 매우 빈번하게 사용되고 있습니다. 컴퓨터의 연산기능은 산술 연산과 문자열연산, 논리 연산이 있는데요. ( 논리연산은 책의 범위에서 벗어나므로 제외합니다.) 산술 연산은 사칙연산에 해당하는 덧셈, 뺄셈, 곱셈, 나눗셈을 비롯하여 제곱이나 제곱근, 지수함수, 삼각함수, 로그함수 등 다양한 연산을 말합니다. 이 책자에서는 사칙연산 등 기본 연산 외에는 사용할 일이 없으니 삼각함수, 로그함수 같은 것은 제외하도록 하겠습니다... 2022. 1. 21.
node.js - 값의 종류와 변수 대입 준비중인 node.js 책자의 일부입니다. 이번 챕터는 쉬운 부분과 어려운 부분이 섞여 있습니다. 학습을 다짐하신 분께는 이해 가능한 부분은 이해하려 노력하시되 어려운 부분은 어느 정도 개념이 쌓여야 되므로 당장 이해가 안되도 추후 필요한 시점에 다시 들여다 보실 것을 권합니다. 방문을 위해 가볍게 오신 분들은 전혀 부담 갖지 마세요 :) 이제 개발자 도구로 자바스크립트를 테스트하는 부분은 충분히 설명드렸으니, 이 후로는 설명을 보고 한번씩 시도해 보시길 바랍니다. 그냥 눈으로 읽으신 것과 직접 타이핑해서 시도해보신 것은 차이가 매우 큽니다. 앞에서 다룬 변수에는 어떤 값을 대입할 수 있을까요? 대표적인 것이 숫자, 문자열, 논리값, 오브젝트, 그리고 배열입니다. 함수를 대입할 수도 있긴 한데 이건 함수.. 2022. 1. 19.
node.js - 여러줄의 코드 입력과 코드 히스토리 자, 다시 실습입니다. 앞의 게시글에서 보셨던 것처럼 여러줄의 연속된 코드라도 개발자 도구에서 테스트 가능합니다. 다만 여러줄을 입력시에는 enter 키 대신 shift+enter 키를 입력해주시면 됩니다. 개발자도구 콘솔에서 let a=1; 입력 후, Enter 키 대신 Shift+Enter 키를 입력해 주세요. (shift 키를 누른 채로 놓지 말고 Enter 키를 누르는 것을 의미합니다 ) 그러면 깜박이는 커서가 아랫줄로 내려가는데요. 아직 이 코드는 실행되지 않은 상태입니다. 그 상태에서 중괄호 기호 { 입력 후 shift + Enter let a=2; 입력 후 shift + Enter 중괄호 기호 닫고 } shift + Enter 마지막으로 console.log(a); Enter 를 입력해주시면.. 2022. 1. 17.
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🎁 .. 2022. 1. 15.
node.js - 04.변수선언 - 실습 이제 개발자 도구를 가지고 몇가지 실습을 해볼텐데요. 바로 바로 결과를 보도록 하겠습니다. F12 키를 눌러 개발자 도구 창을 띄우고 1) 콘솔 탭을 선택, 2) 그리고 그 아래 커서가 깜박이는 입력란을 클릭하세요. 다음으로 아래 내용을 타이핑하시면 됩니다. ( 숫자 8은 안 들어가요! ) let A=12345679; 콘솔창에는 이와 같이 알록달록한 텍스트가 표시될겁니다. 모두 입력하신 다음 Enter 키를 눌러 주세요. 콘솔창에서 Enter 키는 입력한 명령을 실행해!라는 의미입니다. undefined 라고 표시될텐데요 신경쓰지 않으셔도 됩니다. 이제 변수A라는 상자에 12345679 라는 값이 입력되었습니다. 정말로 그런가 확인해볼까요? console.log 라는 명령어로 확인할 수가 있는데요. 아래.. 2022. 1. 12.
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!”; 컴파일러 언어를 .. 2022. 1. 12.
node.js - 02. 비장의 기술 개발자 도구! 준비중인 Node.js 책자 일부입니다. node.js 는 자바스크립트로 작동하는 언어라 자바스크립트를 잘 알면 이해가 수월한데요. 자바스크립트를 연습하기 위한 준비물이 그리 거창하지 않습니다. 2가지 방법이 있습니다. 첫째는 크롬 웹브라우저 개발자 도구에서 테스트하는 방법(엣지브라우저도 가능) 둘째는 AWS 서버 터미널 창에서 테스트하는 방법 크롬 웹브라우저에서 테스트하는 방법이 더 이점이 있습니다. 변수값을 직접 보면서 테스트하는 기능이 있거든요. 필자는 크롬브라우저가 더 친숙하기 때문에 크롬브라우저로 진행하겠습니다. 크롬브라우저를 여신 다음 F12키를 눌러 보세요. 그러면 무슨 창이 뜰텐데요. 이걸 개발자 도구라고 부릅니다. 처음에 이 창은 브라우저 하단에 붙어서 나오는데요. 자바스크립트 연습을 위.. 2022. 1. 10.
node.js - 자바스크립트 기본 형태? 그런거 없어요. 준비중인 책자 중 일부 내용 공유드립니다 :) 대부분의 컴퓨터언어는 시작하기 위해 기본적인 형태가 있게 마련입니다. 아래는 간단히 Hello World! 라는 결과를 출력하기 위한 각 언어의 기본 소스인데요. 최소 이런 구성이 이루어져야 결과를 뽑아볼 수 있습니다. C# using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } C++ #include int main() { std::cout 2022. 1. 9.
백신미접종자에 대한 생각을 바꿨습니다 크레이는 백신 접종자입니다. 2차까지 맞았고 3차도 아직 기간이 안되서 그렇지 곧 맞을 예정입니다. 체질적으로 딱히 이상 없기도 합니다. 한달 전까지만 해도 백신미접종자에 대해 약간의 편견이 있었는데요. 요즘 백신으로 인한 피해자들을 보게 되면 마음이 아픕니다. 백신 부작용으로 인해 아들을 잃은 엄마, 부모님이 백신을 맞은 후 갑자기 숨을 거두게 된 사연 등.. 웬지 미접종자분들의 마음을 이해할 것 같습니다. 그렇다고 어디가서 시위를 할만한 성격도 아니고 그럴 생각도 없지만, 적어도 제 블로그에 방문주시는 분들에게 사실만이라도 알려드리고 싶어 공유드립니다. 미접종자분들에게 관대한 이해의 마음을 가져주시길 바라면서요. 2022. 1. 7. SBS 유튜브 공개영상 https://www.youtube.com/.. 2022. 1. 8.
NODE.JS 개념 잡기 블로그 게시글을 모아 node.js 책자를 구성하고 있는데요. 절반 정도는 쓴 것 같습니다. 일부 글은 고쳐서 다시 쓰고, 일부 글은 완전 새로 작성하는 등 최대한 초보 개발자분 입장에서 이해를 가능하게 하는 것을 목표로 작성하고 있습니다 :) 블로그 글을 오랫동안 못 쓰니 좀 허전해서(?), 본문 구성 한 페이지 공개합니다! Node.js, 어떻게 읽을까요? 보통 ‘노드제이에스’라고 부르는데요. Node 라는 단어 자체가 어떤 약어라기보다는 나무 줄기의 ‘마디’라는 의미를 갖습니다. 만일 독자 여러분께서 ‘자바스크립트’를 알고 계신다면 설명은 아주 쉬운데요. Node.js 는 바로 서버 컴퓨터에서 쓰는 ‘서버용 자바스크립트’이기 때문입니다. 자바스크립트를 모르시는 분들이라도, 아예 서버 컴퓨터를 모르시.. 2022. 1. 3.
AWS와 Node.js 책 본문 소스 처음부터 시작하는 AWS 와 Node.js 책자의 소스 모음입니다. 책자에서 보고 직접 따라 치시기는 어려우실 것 같아 관련 명령어를 본문에 수록하였습니다. 이 명령어를 복사해서 붙여넣어 사용하시면 됩니다. Part 3-4 * yum 설치 도구 업데이트 sudo yum -y update Part 4-1. * NPM 설치 도구 설치 명령어 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash * node.js 설치 명령어 nvm install v16.13.1 Part 4-3. * 첫번째 예제, 폴더 생성 및 권한 지정 sudo mkdir /home/nodejs1 sudo chown ec2-user:ec2-user /h.. 2021. 12. 28.
백준 1920풀이 - cin / cout 으로는 안 풀려 오늘은 풀이한 문제 중 백준 1920문제를 들고 나왔습니다. 의외성이 있어 공유합니다 :) https://www.acmicpc.net/problem/1920 단순한 이진 탐색 문제인데요. 1) 최대 10만개의 숫자를 입력, 2) 다시 최대 10만개의 숫자를 입력받고 3) 각 숫자가 1)번의 10만개에 들어있는지 검색하는 문제입니다. 그냥 입력받은 수를 숫자 오름차순 정렬해서, 2진 탐색, 존재여부만 판단하는 되는 문제이나, 비교적 쉬움애도 불구하고 풀기 어려워 7번만에 제출, 통과했는데요. 바로 "시간초과"가 그 주범입니다. 이진 탐색 풀이의 원리 이진 탐색은 아래와 같습니다. 예를 들어 7개의 수가 있다고 할 때, 34 121 56 777 1024 10 142 이 숫자를 모두 작은 숫자에서 큰 숫자로 .. 2021. 12. 24.