전체 글
-
http3:http 2022. 6. 14. 23:30
HTTP (Hyper Text Transfer Protocol) : HTTP 메시지에 모든 것을 전송! -HTML, TEXT -IMAGE, 음성, 영상, 파일 -JSON, XML (API) -거의 모든 형태의 데이터 전송 가능 -서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP/1.1 1997년 : 가장 많이 사용, 가장 중요한 버전! 기반 프로토콜 -TCP기반 (데이터 많, 속도 느림) : HTTP/1.1, HTTP/2 -UDP기반 : HTTP/3 -현재 HTTP/1.1 주로 사용 -HTTP/2, HTTP/3도 점점 증가 => 확인은 개발자도구/네트워크/protocol HTTP 특징 -클라이언트 서버 구조 -무상태 프로토콜(스테이스리스), 비연결성 -HTTP 메시지 -단순함, 확장 가능 ..
-
http2:http 2022. 6. 13. 19:08
URI와 웹 브라우저 요청 흐름 🌲URI (Uniform Resource Identifier) : URI는 로케이터(locator)(위치로 기억), 이름(name) 또는 둘다 추가로 분류될 수 있다. URl URN -> 찾기 어려워! -> 있다는것만 알아둬 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL - Locator : 리소스가 있는 위치를 지정 URN - Name : 리소스에 이름을 부여 위치는 변할 수 있지만 이름은 안변해! urn:isbn:9078908979 (어떤 책의 isbn URN) URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음..
-
http1:http 2022. 6. 11. 17:14
IP (인터넷 프로토콜) -지정한 IP주소 ( IP Address)에 데이터 전달 -패킷(Packet)이라는 통신 단위로 데이터 전달 -패킷 : 출발지 IP, 목적지 IP, 메세지 등을 가지고 클라이언트가 - 패킷을 -> 인터넷에 보내면 인터넷망에서 목적지 IP에 도달하도록 노드를 타고타고 가서 도착한다. IP 포로토콜의 한계 1. 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송됨 (그냥 던지는거) 2. 비신뢰성 : 중간에 패킷이 사라질수도.. 순서대로 안올수도.. 3. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일수도.. => 해결은 TCP! : IP프로토콜의 문제점인 패킷소실과 순서꼬임을 해결함 🌵인터넷 프로토콜 스택의 4계층 1.애플리케이..
-
함수형 프로그래밍(ES5)-3.컬렉션 중심 프로그램 (1,2,3)카테고리 없음 2022. 4. 18. 21:52
-컬렉션 중심 프로그래밍 : 컬랙션을 잘 다루는 함수 세트들을 구성하는 식으로 프로그래밍해나가는걸 컬렉션 중심 프로그래밍이라고 함 컬렉션 : 배열, 리스트와 같은 돌림직한 데이터를 다루는 것 ex ) map, reduce, filter 4가지 유형으로 나누면 1. 수집하기 - map, values, pluck 2. 거르기 - filter, reject, compact, without 3. 찾아내기 - find, some, every 4. 접기(축약) - reduce, min, max, group_by, count_by 대표함수 : 각 유형의 모든 함수 중 추상화 레벨이 가장 높은 함수 => 대표함수로 각 유형의 특화함수를 만들 수 있다. -컬렉션 중심 프로그래밍의 유형별 함수 만들기 var users =..
-
git7git 2022. 4. 4. 10:36
-원격 브랜치 가져오기(git fetch) $ git fetch : 원격 저장소의 정보를 가져오기 / 원격 브랜치에 어떤 변화가 있는지 그 정보만 가져오기 ↔git pull : 원격 저장소의 커밋을 가져와서 무조건 지역 저장소와 합치기 -fetch로 가져온 브랜치 병합하기 $ git merge origin/브랜치 이름 -공동 작업자 추가 레포지토리 → settings → collaborators →add collaborator -풀 리퀘스트(pull request) : 푸시한 브랜치는 풀 리퀘스트를 통해 병합해여 원격 저장소에 반영
-
git6(ssh 원격 접속)git 2022. 4. 1. 18:49
SSH(Secure Shell) : 보안이 강화된 안전한 방법으로 정보를 교환하는 방식 SSH에서는 프라이빗 키(Private Key)와 퍼블릭 키(Public Key)를 한 쌍으로 묶어서 컴퓨터에 인증한다 사용자 컴퓨터에서 SSH 키 생성기를 실행하면 프라이빗 키와 퍼블릭 키가 만들어진다. 일반적으로 아이디와 비밀번호를 입력해서 깃허브에게 내가 해당 저장소를 만든 계정의 주인임을 인증해서 작업 ↕ SSH 원격 접속은 프라이빗 키와 퍼블릭 키를 사용해 현재 사용하고 잇는 기기를 깃허브에 인증하는 방식 → 자동 로그인 기능으로 번거로움 ↓ , 터미널 창을 이용하면 어디서나 깃허브에 접속 가능! -SSH 키 생성(ssh-keygen) $ ssh-keygen 홈 디렉터리에서 입력 프라이빗 키 경로 / 퍼블릭 ..
-
git5(remote/push/pull)git 2022. 4. 1. 16:59
-원격 저장소에 연결하기(git remote add origin ~) git 레퍼지토리 만들고 $ git remote add origin 복사한 주소 이 명령은 원격 저장소(remote)에 origin을 추가하겠다고 깃에게 알려주는거 origin은 깃허브 저장소 주소를 가리킨다. 이건 한번만 하면 된다 -연결 확인(git remote -v) $ git remote -v -원격 저장소에 파일 올리기(git push) $ git push -u origin master →지역 저장소의 브랜치를 origin(원격 저장소)의 master 브랜치로 푸시하라! 여기서 "-u" 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음에 한번만 사용! $ git push push 두번..
-
git4(branch)git 2022. 3. 31. 12:31
-분기 / 병합 · 분기 : master 브랜치에서 뻗어 나오는 새 브랜치 만들기 A -----> A1 -----> A2 ↘ a · 병합(merge) : 분기했던 브랜치를 master 브랜치에 합치기 A -----> A1 -----> A2 ↘ ↗ a -브랜치 리스트 확인 (git branch) $ git branch -브랜치 만들기 (git branch 이름) $ git branch 이름 브랜치 추가 후에 git log 해서 커밋을 확인하면 (HEAD -> master) 표시가 (HEAD -> master, 추가 브랜치) 로 바뀜 이 표시는 1. 저장소에 master, 추가 브랜치 2개의 브랜치가 있다. 2. HEAD ->master 이므로 현재 작업 중인 브랜치는 master 브랜치다! ※HEAD는 현..