목록전체 글 (121)
개발공부일지
목차 1. OSI 7계층 2. 7계층 식별자 3. Host 4. 프로토콜 5. 3-way-handshake 6. Port 1. OSI 7계층 - 1계층 physcal layer : LAN 랜선한테 아날로그식(예를 들면 010101)으로 전기흐름을 쏘고 상대 PC 랜카드는 받은 아날로그를 디지털로 전환해주는 역할을 한다. - 2계층 data-link layer : Driver는 010101 데이터를 번역기를 돌려서 커널에 전달한다 - 3계층 network layer : IP - 4계층 transport layer : TCP는 프로토콜 소켓을 타고 애플리케이션에 보내준다. - 5계층 session layer - 6계층 presentation - 7계층 application 2. 7계층 식별자 - 1,2계층 ..
목차 1. 일급함수 2. Set 객체와 for ... of 반복문 3. Symbol 4. iterator 5. iterable만들기 6. map함수 1. 일급함수 ※ 일급이란 ? - 값으로 다룰수있고 - 변수에 담을수있고 - 함수 인자에 사용할수있고 - 함수 결과로 사용할수있는 일급함수로 함수를 반환하면 고차함수, 함수 인자로 사용한다면 콜백함수 ① 고차함수 function a() { return function () { console.log("hello world"); }; } a()() //아니면 const b = a(); b(); const a = () => () => { console.log("hello world"); }; // 화살표 함수를 풀어써보면 const a = () => { retur..
목차 1. 진수 2. Buffer 3. Fs class로 작성해보기 4. writeStream 5.event 1. 진수 - 컴퓨터 공학에서 사용하는 2진수, 16진수, 그리고 사람이 사용하는 10진수 - 컴퓨터는 0과 1로만 구성되어 있어서 2진수를 사용한다. (바이너리) - 1 bit는 2가지 데이터를 저장할수있다. (0하고 1) - 1 byte 256가지를 저장할수있다. (2^8) - bit와 byte는 가짓수로 몇개를 저장할수있는지를 표현한다. - 1 byte = 8 bit - '12' 라는 숫자를 컴퓨터는 '1100' 으로 저장한다. - bit를 4개로 늘려서 0000~1111 4bit는 16가지수 0~15의 데이터를 표현한다. (2^4) - 0,1,2,....,9까지는 아라비아 숫자를 나타내는데..
목차 1. 내장모듈 ① 파일 읽기 (readFile) ② 파일 만들기, 쓰기 (writeFile) 2. 외장모듈 (npm) - dotenv 1. 내장모듈 - fs : file system으로 비동기처리를 위해 promise를 사용한다. - 그전에 require으로 사용해보기 - path - buffer ① 파일 읽기 (readFile) const fs = require("fs"); // console.log(fs); //{} // 1경로 2옵션 3callback (옵션은 생략가능) console.log("hello world"); fs.readFile("./README.md", (err, data) => { // console.log("err:", err); if (err) throw err; conso..
목차 1. NodeJS 정의 2. NodeJS 내장기능 3. global 4. "REPL" 5. 모듈 Module 6. process 1. NodeJS 정의 - 공식문서에 따르면 V8 javascript엔진을 기반으로 구축된 javascript 런타임이라고한다. - 내 컴퓨터에 있는 자원을 사용하기 위해서 (파일조작이 가능한지) - 브라우저 런타임은 파일을 읽고 쓰는 능력이 없어서 파일입출력이 안되는데 nodejs는 파일입출력이 가능하다. → 그래서 서버도 만들수있다. 2. NodeJS 내장 기능 - this (global) - Module 모듈 - process - os - path - url , querystring - fs 3. global - 브라우저에서 this는 전역객체가 window가 나오고..
목차 1. github 메뉴 2. Pull requests 3. forks 4. 실습 1.github 메뉴 - issues : 게시판 - pull requests : 가장많이사용할 메뉴!!! - actions : 리액트, 타입스크립트, CI/CD (CD는 자동배포) - projects : todo list만들때 많이사용하는 - wiki : 가장 많이 꾸미는 페이지로 프로젝트 기록들을 남겨두기도 함 2. Pull requests git branch develop git switch develop git add . git commit -m "feat: 수업자료 준비중" git push origin develop #github 들어가서 pr을 하고 메세지를 남긴다, 머지된것아님! git switch main ..
목차 1. 원격저장소란? 2. Repositories 만들기 3. 실습 1. 원격저장소란? - 작업하던 로컬 컴퓨터가 고장나거나 복구할수없을때 커밋들을 되찾을수없는데 usb에 저장해놓은게 아니라면, 원격저장소에 저장해두어 사용한다. - 원격 저장소는 내가 작업한 커밋을 올려두는곳 - 나의 모든 커밋을 보내는 행위 - main 브랜치에 바로 커밋하지않고, 브랜치를 따로 만들어서 거기에서 작업한다. - 작업 후에 main에서 작업한 브랜치를 merge해준다. - git을 저장하는 원격저장소로 github를 사용 http://github.com GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of..
목차 1. Branch 만들기 2. branch 합치기 ① merge ② rebase 3. Learn Git Branchig 1. branch 만들기 git branch [만들 브랜치 이름] git branch develop #새로 만든 branch 이동하기 git switch develop ※branch 옵션 # 브랜치를 생성함과 동시에 이동하는 옵션 git switch -c feature/board git switch -c hoifix/board # 브랜치 삭제 git branch -d hotfix/board # 브랜치 이름 바꾸기 move git branch -m feature/board feature/comment 2. branch 합치기 ① merge git merge [브랜치명] - branc..
목차 1. Git이란? 2. Git 설정하기 3 .git 4. Git Workflow 5. commit 메시지 컨벤션 6. HEAD 옮기기 7. commit 되돌리기 8. 실습 1. Git이란? - 버전 형상 관리 - 만약 A페이지에서 B페이지로 연결해 두었던 것을 C페이지로 변경했다가, 다시 B로 돌아갈 경우 - 소스코드를 건드리지않고 예전으로 되돌리기위해 사용한다. - git 과 github는 다른것!!! 2. Git 설정하기 ① Git 설치하기 sudo apt install git # mac일경우 sudo brew install git git config --global core.autocrlt input git init # Initialized empty Git repository in /root..
목차 1. 사용자 (User) 2. Shell 3. Package Manager 4. Process 5. 실습 1. 사용자 (User) - 멀티 유저 : 여러 사용자가 동시에 하나의 시스템에 접근이 가능한 것 - '디렉토리'와 '파일'에 권한을 부여할수있다. 사용자 타입 - 루트 사용자 : UID 0 - 시스템 사용자 : UIDs 1 ~ 999 - 일반 사용자 : UIDs 1000 ~ n 2. Shell - 커널에게 보내기 전에 알아듣게 바꿔주는 인터페이스 shell → 커널 → 하드웨어 - 종류로는 bash, sh, zsh 이 있는데 zsh를 설치해서 사용하기로한다! 3. Package Manager - 패키지들을 수정하고 삭제하는 등 관리를 도와주는것 - 예를들면 어떤 프로그램을 설치하고 싶을때 su..