본문 바로가기

전체 글

(120)
MySQL - 기초 & Schema 이전 시간에 Database(DB)의 본질과, 기초 그리고 MySQL을 설치하는 것까지해보았습니다. 그럼 이번에는, 수많은 Database 중, 'MySQL'에 대해 알아보는 시간을 가지겠습니다. MySQL을 우선 실행시키는 법부터 알아야겠죠? MySQL 실행방법 노란색 부분이 제가 입력한 코드구요. 경로를 지정하고, MySQL을 root권한으로 실행하며, -p패스워드를 치겠다 라는 코드입니다. 그리고 설치할 때 입력한 패스워드를 입력해주면, Welcome 메세지가 나타나면서 성공적으로 MySQL을 실행했습니다. MySQL 구조 MySQL이 어떻게 생겼는지 살펴보겠습니다. 우선 우리는 엑셀처럼 생긴 다음과 같이 생긴 표(table)를 만들어 데이터를 저장합니다. 그리고 다음 표는 행(row, record..
Database의 본질 & My SQL 소개 Database는 무엇일까요? 데이터를 담는 그릇으로 우리는 어떤것을 사용하고 있나요? 'File'이 주를 이룹니다. 혹은 'Excel'을 이용해서 Data를 가공하고, 원하는대로 출력하기까지 할 수 있습니다. Database는 File, Excel처럼 데이터를 파일 혹은 엑셀파일 보다 더욱 다양하게 프로그래밍적으로 다루기 위해 데이터를 담는 그릇으로 활용합니다. 데이터베이스의 본질 데이터를 다루는 기술은 수없이 많이 존재합니다. 그것을 모두 배우기에는 엄청난 시간이 소요되겠죠. 그러나, 본질적으로 정보시스템을 다루는 기술은 크게 4가지로 구분할 수 있습니다. 크게 Input과 Output으로 구분할 수 있습니다. (I/O) 그리고, Input에는 Create, Update, Delete의 기능이 포함되..
[Network] IP & 공유기 (Router) & NAT 오늘은 IP와 공유기에 대해서 알아보려고합니다. 공유기는 무엇인가요? "인터넷을 연결할 수 있게 해주는 도구?" "와이파이를 잡게 해주는 도구?" 다 맞는데, 조금 더 정확히 알아봅시다. 컴퓨터에는 IP주소가 있습니다. IP주소란, 일종의 "인터넷상 컴퓨터의 고유 주소" 라고 정의할 수 있고, 비유하자면, 컴퓨터의 전화번호 정도로 비유하면 좋을 것 같네요. 그런데, 이런 IP는 무한하지 않습니다. 현재는 IPv4라는 주소체계를 사용하고 있는데요. "192.168.0.4" 이렇게 생긴 IP주소를 의미합니다. 이러한 주소체계(IPv4)로는 총 42억개의 IP주소를 발행할 수 있다고 하네요. 그런데 이런 IP주소는 언젠간 동이나겠죠? 현재와 같이 누구나 컴퓨터를 이용하고, 스마트폰을 이용하는시대에는 더더욱 그..
[생활코딩-Nodejs-20] API&CreateServer API란 말을 우리는 상당히 많이 들어보았을 겁니다. 그리고, Nodejs로 우리는 이미 API들을 이용하고 있었습니다. fs.readFile() fs.rename() fs.readdir() fs.unlink() fs.writeFile() 등등 말이죠. 우린 사용자게시판을 만들면서, 상당히 많은 API들을 이미 사용했습니다. 이런것들말이죠! fs.readfile(`파일경로`, utf8, callback) 형식에 맞추어 작성하면, 자동으로 파일을 읽어왔고, 우리는 그것을 이용해서 게시판을 만들었죠. API는 이렇게 각 언어에서 제공하는 이미 잘 구현되어져 있는 도구입니다. 사실 코드를 저렇게 쓴다고 어떻게 파일을 읽어오겠어요. 파일을 읽어오는 알고리즘을 우리는 구체적으로 구현한적이 없습니다. 즉, 우리는 ..