Computer Science 18

Discard / Update branch

현재 깃허브 구조는 회사 리포지토리 회사 리포지토리를 Fork 한 나의 리포지토리  나의 리포지토리에서 회사 리포지토리 최신 내용으로 동기화(Sync) 하려고 하면 아래 두 버튼이 생겼다. 두 버튼의 차이가 무엇인지에 대해 검색한 내용이 아닌 몸으로 경험한 내용을 적어 본다.  상황은 아래와 같다. 회사 리포지토리를  동기화하여 최신 내용으로 변경하지 않은 상태에서 로컬 컴퓨터의 코드를 수정하고 나의 리포지토리에 push 를 해버렸다. push는 되겠지만 회사 리포지토리에  pull request 하려고 하면 에러가 발생할 것을 순간 깨달았다. 그래서 update가 아닌 Discard를 눌렀다. Discard는 동기화 하면서 ⭐pull request(PR) 되지 않은 내용은 삭제해버리는 것 같다(?) 아..

인터넷 네트워크

💡 본 내용은 인프런 사이트에서 김영한 강사님의 "모든 개발자를 위한 HTTP 웹 기본 직식" 강의를 정리한 내용입니다. 인터넷 네트워크 망을 통해서 통신을 주고 받기 때문에 네트워크 관련 기본 지식에 대해 공부한다고 생각하면 됩니다. 단, 네트워크에 대해 깊게 공부하면 정말 깊게할 수 있지만 웹 개발을 위한 기본 지식인 만큼 가볍게 보고 넘어가면 될 것을 생각한다. 만약 중간에 궁금한 부분들은 따로 공부를 더 하면 됩니다. 1️⃣ 인터넷 통신 자신의 컴퓨터에서 다른 사람에게 통신을 하기 위해서는 중간에 수 많은 거점(?)들을 통과하면서 데이터가 이동을 하게 된다. 2️⃣인터넷 프로토콜(IP) ※ 패킷(packet) 은 네트워크 통신 정보 단위(?)라고 생각하면 된다. 패킷에 대해서도 깊게 공부하려면 따..

HTTP 프로토콜

인프런의 김영한님 강의를 보고 정리한 내용입니다. 먼저, 프로토콜이 뭔데? 나무위키에서는 프로토콜을 컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약 통신을 하기 위해서 우편물과 같이 발신 수신 등의 정보와 관련 된 IP와 MAC 주소 등이 필요한데.. 우편물의 편지와 같은 HTTP에 대해서 알아보자. HTTP(HyperText Transfer Protocol) TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 HTTP/1.1을 주로 사용한다고 한다. 2와 3도 점점 사용한다. 서버간에 데이터를 주고 받을 대도 대부분 HTTP 사용한다. 특징 클라이언트 서버구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 무상태 프로토콜(state..

스터디 - 2주차

프로세스(Process) 👉 프로세스의 문맥(context) 어떤 단어를 사전에서 찾아보면 여러 가지 의미로 정의 되어 있어서 전체적인 문장 구조를 확인해야지 정확하게 어떤 의미로 사용했는지 알 수 있다. 즉, 프로그램이 처음 실행되어서 종료 되는 과정 중간에 끝나면(멈추게 되면) 해당 프로그램이 처음에 무엇을 어떻게 실행 되었는지 그리고 현재 시점에서 어떤 상태에 있는지 나타내기 위해서 사용되는 것이 문맥이다. 👉 프로세스 작업 과정 프로세스가 실행되면 메모리에 독자적인 주소 공간을 형성(stack, data, code 생성)하고 프로세스가 CPU 를 잡게 되면 프로그램 카운터(PC)가 프로세스 code 부분을 가리키고 있고 매순간 기계어를 하나씩 읽어서 레지스터에 값을 넣고 논리산술 연산을 하거나 결..

Computer Science/OS 2022.08.22

Web

여러 블로그 글을 정리하고 요약한 내용입니다. 👉 웹(Web) 웹(Web)은 월드 와이드 웹(World Wide Web, WWW)의 줄임말로 인터넷에서 쉽게 정보를 검색할 수 있는 시스템 또는 서비스를 의미한다. 웹에서 정보를 주는 컴퓨터를 웹 서버(Web Server), 정보를 받는 컴퓨터를 웹 클라이언트(Web Client)라고 한다. 👉 웹 페이지와 웹 브라우저 웹 페이지(Web Page)는 텍스트, 이미지, 오디오, 동영상 등의 다양한 정보가 담긴 웹 문서이고, 웹 서버는 웹 페이지를 웹 클라이언트에게 제공한다. 웹 브라우저(Web Browser)는 사람이 읽기 어려운 형태의 웹 페이지를 읽고 해석하여 사람이 보기 편한 형태로 변환해주는 소프트웨어 또는 프로그램이다. 👉웹 사이트와 도메인 웹 사이..

Git - part 3

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.수정중입니다.👉 Branch(브랜치)프로젝트를 하나 이상의 모습으로 관리해야 할 때예) 실배포용, 테스트서버용, 새로운 시도용여러 작업들이 각각 독립되어 진행될 때예) 신기능1, 신기능2, 코드개선, 긴급수정 등각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합checkout 명령어가 switch, restore 역할 분리되었습니다.📌 브랜치 명령어브랜치 생성git branch 브랜치 삭제git branch -d 브랜치 목록 확인(로컬저장소만)git branch브랜치 목록 확인(원격저장소 포함)git branch -all원격 저장소 브랜치 가져오기git checkout..

aws ec2 ssh 접속 오류

작성중 입니다. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Someone could be eavesdropping on you right now (man-in-the-middle attack)! 스푸핑? IP 에 접속을 하니까 기존의 다른 IP로 접속이 된다? (해킹을 시도한 것인가?) 무작정 고치려고 하니까 해결은 안되고 시간이 가는 듯 하여 개념을 다시 잡고 문제를 하나씩 풀어나가야겠다. 👉 aws EC2? 👉 SSH? Secure Shell Protocol 은 네트워크 프로토콜 중 하나로 보통 클라이언트(컴퓨터)와 서버(컴퓨터)가 인터넷과 같은 Network를 통해 통신할 때, 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 보통 Passw..

[CookBook] 리눅스 명령어

본 내용은 우분투 명령어 CookBook, 다른 분들의 글을 가져오거나 및 저의 생각 을 정리했습니다. 명령어(Command) lsof 명령어 lsof -i :포트 특정 프로토콜과 포트를 출력해준다. lsof -i :8443 kill -9 8443 심볼링크 생성 예제 작성 WatchRabbit05 폴더 내에 심볼링크 build 가 생성된다. ln -s /var/www/WatchRabbit05/build /var/www/watchrabbit-test-server/build 복사 cp -r 원본폴더 목적지폴더 이름변경 및 경로이동 mv 기존파일명 변경파일명 sudo echo 👉 참고 사이트 1. https://bigsun84.tistory.com/295 [Linux] lsof 명령어 옵션 정리 lsof : ..

Computer Science/OS 2022.07.15

Git - part 5

본 내용은 git 에러 모음집이며, 다른 분들의 글을 가져오거나 및 저의 생각을 정리했습니다. 👉 에러 모음집Staging areagit add 를 하고 git status 로 확인했을 때, 올라가서는 안 되는 파일들이 올라 갔을 때git reste HEAD .  으로 전부 제거할 수 도 있다.git reset HEAD -- [file name] non-fast-forward원격과 로컬의 history 가 다르기 때문에 병합을 할 수 없다고 한다.원격 또는 로컬 중 하나의 history 를 기준으로 재설정(충돌 제거 등)하고 작업을 해줘야 한다.아래 명령어는 로컬을 기준으로 강제 병합하는 것이다.Git push origin feature/OOO --force  👉 참고 사이트1. https://vel..

네트워크 기초 - 실습

본 글은 따라하면서 배우는 IT 님의 youtube 영상을 보면서 작성한 내용입니다. 👉 실습 순서 명령 프롬프트(cmd)실행 tracert 8.8.8.8 wireshark 설치 및 winpcap 설치 Npcap 설치 체크는 해제! 👉 TRACERT(Trace Route) - 네트워크 경로추적 도구 지정된 호스트에 도달할 때까지 통과하는 경로의 정보와 각 경로에서의 지연 시간을 추적하는 네트워크 명령어로 특정 사이트에 접속이 되지 않거나 지연이 있는 경우 어디에서 병목이 발생하는지를 알아보는데 유용. 👉 Wireshark 네트워크 프로토콜을 캡쳐 해서 확인시켜 준다. 👉 참고 사이트 https://www.youtube.com/watch?v=vBrQ3yzerMg&list=PL0d8NnikouEWcF1jJu..