분류 전체보기(581)
-
[Compiler] 문법의 분류
Compiler Compiler miro.com 문법의 분류 : Chomsky Hierarchy 형식문법은 생성생성 규칙에 어떠한 제약이 있는가에 따라서 다음과 같이 나눌 수 있다. 무제한 문법 : 자연언어처럼 표현을 제한하지 않는 방법 : 각 생성 규칙의 화살표(->) 양쪽에는 임의의 넌터미널과 터미널 스트링이 있다. 단, ε는 화살표의 오른쪽에만 올 수 있다. : AaB -> bA | ε 문맥-민감 문법 : a -> b : |a| aABCc : A -> ε : aB -> ab : bB -> bb 문맥-자유 문법 : 문맥에 제한되지 않고 자유롭다. : 오늘날 대부분의 프로그래밍 언어는 이 문맥-자유 문법 형식으로 정의한다. : A -> a: |A| = 1이고, |A| aAS : S -> a : A ->..
2023.03.15 -
[Compiler] 어휘 분석 소개
Compiler miro.com 1. 어휘 분석 프로그램 문장에서 단어를 분류 가. 예시
2023.03.15 -
보글보글보글보글 한무무
휴대용 블루투스 키보드를 오래 사용하니깐 힘들었다. (정신적으로) 한무무 도각도각도각도각 보글보글보글보글 너무 좋다. 하하핫 손목 건강을 위한 맞춤 팜레스트!
2023.03.14 -
[Node.js] npm install mysql2
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. MySQL 연결하기 const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', user: 'nodejs', password: '123456', database: 'opentutorials' }); db.connect(); ... db.end(); 2. E..
2023.03.13 -
[Network] 프로토콜, TCP/IP, OSI 7계층
IT엔지니어를 위한 네트워크 입문을 공부하고 정리한 내용입니다. 1. 프로토콜 프로토콜은 인터넷상에서 데이터를 주고받기 위한 규약이다. 데이터를 송수신하는 방식과 데이터의 형식 등을 명시한다. 최근에는 복잡하고 산재되어 있던 여러 가지 프로토콜이 이더넷-TCP/IP 기반 프로토콜들로 뭉치고 있다. 물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격 등. → 이더넷이 널리 사용됨. 논리적 측면 : 장치들끼리 통신하기 위한 프로토콜. → TCP/IP가 널리 사용됨. TCP/IP는 프로토콜이라긴보단 프로토콜 스택에 해당한다. 함께 사용되는 프로토콜들의 집합을 뜻한다. 2. OSI 7계층 현재는 대부분의 프로토콜이 TCP/IP 프로토콜 스택 기반으로 한다. 하지만 여전히 OSI 7 계층은 네트워크 동작을..
2023.03.12 -
[Node.js] MySQL 제어하기
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. file의 한계 소규모의 단순한 기능을 구현하기에는 파일이 좋다. 단순하고 쉽고 특별한 설치나 학습이 필요하지 않다. 하지만 파일은 한계가 있다. 우리가 만든 웹 페이지가 저장한 파일의 수가 커질수록 원하는 파일, 원하는 내용을 찾는 것이 오래 걸린다. 뿐만 아니라 파일은 제목과 본문이라는 두 가지 요소만을 표현할 수 있다. 부가적으로 작성자의 이름..
2023.03.10 -
[Docker] MySQL 설치
1. Dockerhub mysql mysql - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 8.0.32, 8.0, 8, latest, 8.0.32-oracle, 8.0-oracle, 8-oracle, oracle 8.0.32-debian, 8.0-debian, 8-debian, debian 5.7.41, 5.7, 5, 5.7.41-oracle, 5.7-oracle, 5-oracle 5.7.41-debian, 5.7-debian, 5- hub.docker.com node.js 수업이 mysql을 사용하게 되었다. 따라서 mysql을 Dockerfile에 추가하고 docker-compose..
2023.03.10 -
[Compiler] 수식 번역 예
Compiler miro.com 1. 수식 번역 예 A = B * C + D와 같은 C 프로그래밍 언어의 할당문은 다음과 같은 어셈브리어 인스트럭션으로 번역된다. 그리고 실제 컴퓨터에서 어떻게 동작할지 표현해 보았다. 2. 컴파일러 vs 인터프리터
2023.03.09