분류 전체보기(581)
-
[Node.js] MySQL로 기능 구현 (Update, Delete)
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. Update } else if (pathname === "/update") { const filteredTitle = path.parse(queryData.id).base; const description = fs.readFileSync(`${dataDir}/${filteredTitle}`, "utf8"); const updateForm = ` ${..
2023.03.27 -
[Node.js] MySQL로 기능 구현 (Create, Read)
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. 상세 보기 구현 MySQL에서 DB의 정보를 가져와서 상세 보기 페이지를 만들고 클라이언트에게 전송하기. if (pathname === "/") { if (queryData.id === undefined) { ... } else { db.query(`SELECT * FROM topic WHERE id=?`, [queryData.id], functio..
2023.03.27 -
[Compiler] 실습 준비(Windows)
1. 컴파일러-컴파일러 컴파일러 컴파일러(Compiler-compiler)는 컴파일러를 만들기 위한 컴파일러를 의미한다. 일반적으로 컴파일러는 어떠한 프로그래밍 언어로 쓰인 원시 코드(source code)를 분석 파일(object file)로 변환하는 기능을 하는 프로그램을 의미하지만 그 컴파일러를 만들려면 엄청난 기술적 구현 능력과 고생이 요구된다. 그래서 컴파일러 그 자체 또는 컴파일러가 제공하는 구문 분석 기능을 자동으로 만드는 프로그램으로 컴파일러 컴파일러를 고안하여 개발하였다. 출처 : https://ko.wikipedia.org/wiki/컴파일러_컴파일러 2. 어휘 분석기 생성기 가. Lex Lex는 컴퓨터 과학 분야에서 구문 분석기인 Yacc와 같이 널리 쓰이는 어휘 분석기이다. Lex는 ..
2023.03.24 -
[Compiler] 형식 언어, 정규 수식
Compiler miro.com 어휘 분석을 구현하기 위한 기초 이론과 배경에 대해서 학습했다. 1. 형식 언어 2. 정규 수식 출처 : https://namu.wiki/w/%ED%98%95%EC%8B%9D%20%EC%96%B8%EC%96%B4 출처 : http://www.aistudy.com/linguistics/formal_language.htm 출처 : https://en.wikipedia.org/wiki/Formal_language
2023.03.24 -
[C++] string
1. string #include using namespace std; int str_out(){ string a = "가나다"; cout
2023.03.20 -
[Network] 네트워크 구성 요소
IT엔지니어를 위한 네트워크 입문을 공부하고 정리한 내용입니다. 오늘은 네트워크를 이해하기 위해 네트워크를 구성하는 요소에 대하여 알아보았습니다. 1. 네트워크 인터페이스 카드 (NIC) 우리가 일상에서 ‘랜카드’라고 많이 부르는 것이다. 정식 명칭은 ‘Network interface card’로 컴퓨터를 네트워크에 연결하기 위한 하드웨어 장치다. 보통 노트북과 데스크톱에는 NIC가 온보드 형태로 기본 장착되는 경우가 많다. 가. NIC의 역할 직렬화(Serialization) : 전기적 신호는 데이터 신호로, 데이터 신호는 전기적 신호로 변환. MAC 주소 : NIC는 MAC 주소를 가진다. 입력받은 패킷의 목적지 주소와 자신의 MAC 주소와 일치하는지 확인하고 받아들인다. 흐름 제어(Flow Cont..
2023.03.20 -
[Github] 대용량 파일 공유
0. 참고 자료 GitHub의 대용량 파일 정보 - GitHub Docs GitHub의 크기 제한 정보 GitHub는 파일 과 리포지토리 크기에 대한 하드 제한이 있지만 모든 Git 리포지토리에 풍부한 스토리지를 제공하려고 시도합니다. 사용자의 성능과 안정성을 보장하기 위해 docs.github.com 1. Github 용량 제한 GitHub은(는) 리포지토리에 허용되는 파일의 크기를 제한합니다. GitHub는 100MB보다 큰 파일을 차단합니다. 50MB보다 큰 파일을 추가하거나 업데이트하려고 하면 Git에서 경고가 표시됩니다. (성공적으로 푸시되지만 커밋을 제거하고 별도의 방식을 사용하자. ) 2. 리포지토리의 기록에서 파일 제거 본격적으로 대용량 파일을 푸시하는 방법에 대하여 알아보기 전에 잘못 푸..
2023.03.17 -
[Compiler] 구문 분석, 의미 분석, 코드 최적화 소개
Compiler miro.com 1. 구문 분석 2. 의미 분석 변수나 식별자에 대한 자료형을 할당 목적 코드 생성을 위한 중간 코드를 생성한다. 3. 코드 최적화 기법 전역 코드 최적화 (global code optimization) : 중간코드 -> 개선된 중간코드 지역 코드 최적화 (local code optimization) : 기계어 -> 개선된 기계어
2023.03.15