지식이 늘었다 68

DB (3) MySQL 튜토리얼 (1) - CREATE, ALTER, SELECT

MySQL Workbench에서 작업을 시작해보자.  엑셀을 써봤던 사람이라면, 테이블의 개념에 익숙할 것이다.DB는 데이터를 저장할 논리적인 장소와 규격이 필요하다. 좌측하단의 SCHEMAS 메뉴를 선택하자. sys라는 DB가 자체적으로 생성된 스키마가 있으나, 디렉토리의 빈부분을 우클릭해서 Create Schema를 수행해주자. 위의 원통+아이콘을 통해서도 같은 기능을 수행할 수 있다.  스키마의 이름을 지정해주고밑의 Charset/Collation 을 설정해줄 수 있다. 저장할 문자들의 포맷을 설정해줄 수있는 칸인디,우리가 처음 배우는 포맷인 ASCII코드를 넘어서서한글이나 특수 이모티콘, 한자나 다른 나라 언어를 표현하기 위한 UTF-8양식은 미리 알아놓으면 좋다. 자세한건 SQL document..

DB (2) MySQL 설치

MySQL 설치 (https://dev.mysql.com/downloads/)(https://dev.mysql.com/downloads/installer/)  MacOS와 윈도우 중 알아서 선택해서 설치.용량이 큰 버젼과 작은 버젼이 있는데인터넷이 연결되어 있다면 그냥 작은 버젼으로 다운 받아 실행해주자.  Server Only가 아니라 Custom로 Type을 선택하고 Select Products에서 MySQL Server의 최신버전과MySQL Workbench 최신버전만을 선택해 다운받아주자.  다운 ㄱㄱ 이후 Configuration(구성) 단계로 넘어가야 한다- Type and Network에서 Config Type은 디폴트로 두고- Authentication Method에서 Recommended..

DB (1) 데이터베이스 개념, SQL과 NoSQL

0. NodeJS를 이용해 백엔드단의 서버를 만들어보면서txt파일이나, json파일, csv파일 정도를 읽고 쓰는 과정을 배워보았다. 실제로도 야후파이낸스나 트레이딩뷰 api를 이용할때,한국은행경제통계 시스템이나 공공데이터 통계자료를 사용할 때에도csv파일을 다운 받아 엑셀로 열고 수정하는 작업을 많이 경험해보았을 것이다. 그렇다면. 굳이 DB를 사용하지 않고파일 하나 만들어 놓고 거기에 수정하고 쓰고하면 되지 않을까?맞는 말이다. 사실 규모가작고 혼자서 쓰는거라면 지금도 그렇게 해도 되지만...데이터를 통째로 불러와서 다시 쓰는 행위를 수천수만번 반복하기 시작하면 이게 매우 비효율적인것을 느끼게 될 것이다. 파일의 양식을 정하고 그에 맞춰서 데이터를 처리하는 기능,lock을 이용하여 Mutual Exc..

NodeJS (6) JS 개념 심화, ...연산자, 비동기함수와 프로미스, async/await

(출처 : https://www.udemy.com/course/100-2022-web-development/ )0.자바스크립트는 프론트앤드와 백엔드를 다 처리가능한 유용한 언어이다. 그렇기에 JS에 대해 더 Dive Deep해보고 가는게 좋을 것이다. --- 1. JS의 함수와 관련된 개념을 먼저 한번 보고2. 배열(Array)에 대해 알아보자.3. Reference 와 Primitive Value에 대해서 알아보고4. Asynchronous Code, 비동기 코드에 대해서 배워보도록 하자. --- 1. 함수의 디폴트값 설정 입력받는 파마리터에 디폴트 값을 설정해서파라미터를 입력받지 않아도 기본적으로 출력이 되도록 하자. function greetUser(userName){ console.log('..

NodeJS (3) ExpressJS를 활용한 유저 데이터 저장 및 반환

지난 시간까지 Express에서 제공하는 body 메소드를 통해서클라이언트가 POST해준 데이터를 받아온 뒤,use와 urlencoded를 통해 파싱해주는 법을 배웠다. 이제 이렇게 입력받은 유저이름에 관한 데이터를서버의 특정 공간에 파일의 형태로 저장하는 방법에 대해 알아보자.  프로젝트의 폴더에 data라는 이름으로 새로운 폴더를 추가해주고,users.json이라는 파일을 만들어주자.앞선 package.json 파일에서 그 형태를 보았듯이중괄호의 형태로 데이터를 저장하는 형태이며, xml, csv, yaml과 같이 업계표준에 가까운 양식이다.  이렇게 갓 만든 제이슨 파일에 대괄호 한쌍을 적어주고, app.js로 돌아가자. const express = require('express');const ap..

NodeJS (2) NPM, ExpressJS 튜토리얼

const http = require('http');function handleRequest(request, response){ response.statusCode = 200; response.end('Hello World!');}const server = http.createServer(handleRequest);Server.listen(3000); 이제 NodeJS를 더 자세히 알아보자.지금 하고 싶은 건, URL의 세부경로에 따라서 다른 응답을 생성하는 기능을 만들어 보는 것이다. function handleRequest(request, response) { // localhost:3000/currenttime // localhost:3000 response.statusCode = 200..

NodeJS (1) NodeJS 튜토리얼

- 잡설 1. (100-2022-web-development , Maximilian S. , Udemy) 지금까지 웹페이지 버튼만들기를 꾸역꾸역 들었다.1. HTML의 구조와 안에 들어가는 여러 Element들의 태그와 id들2. Style에 관한 요소와 CSS에 관해서 3. 유저와의 상호작용을 위한 자바스크립트와 이벤트, 함수, 객체(DOM)를 만들고 연결하는 방법에 관해서배우는 과정이었고.. 개인적으로 느낀점은 이 과정 자체가 상당한 진입장벽이었다는 점이다.막상 나에게 필요한 지식은 Input Form을 작성한 뒤 서버에 제출하는 버튼과서버에서 받은 수치를 표시해주는 투박한 출력공간만 있으면 되었기에..나머지 지식에 대해서는 그다지 필요로 하지 않는 상황에서 억지로 들어야 하는 기분으로 겨우 들었다...