공부/네트워크 관련
Git 다양한 상황에 따른 해결방법
Git 다양한 상황에 따른 해결방법
2022.06.02git 취소하고 싶을때 방식 4종류 1. 로컬 변경 취소 $ git checkout . 신규 추가한 파일에 관해서는 삭제되지 않으므로, 완전히 원래대로 되돌리려면 따로 삭제해야 한다. $ git clean -df . 2. add를 취소 $ git reset HEAD . 이것만 하면 add 상태밖에 취소되지 않기 때문에,다른 변경도 취소하고 싶으시다면, 1. 로컬 변경 취소 작업도 할 필요가 있다. 3. commit 취소 $ git reset . mode의 디폴트는 --mixed이기 때문에변경한 파일은 모두 그대로이고 git의 이력만 바뀔 뿐. 변경한 파일을 포함하여 모두 지정된 commit상태로되돌리고 싶은 경우 mode에 --hard를 지정한다. 또, 이쪽도 --hard를 지정했다고 해도 신규 추가 파..
터미널과 서버
터미널과 서버
2022.06.01터미널(Terminal) 우리가 컴퓨터를 사용하는 방식은 보통 Window 기준으로 사용자가 마우스를 이용해서 window 운영체제를 거쳐 명령을 내리고 하드웨어를 거쳐 처리한후 다시 사용자가 결과를 받는다. 이때 마우스를 쉘(shell)이라 할 수 있다. 그럼 터미널(terminal)은 인풋과 아웃풋의 역할만 하는 것이다. OS랑 직접 통신을 할 수 있게 해준다. 터미널(terminal)에는 다양한 명령어들이 존재한다. 아래의 명령어들은 리눅스(linux)를 기준으로 한다. 명령어 ls : 현재 디렉토리의 파일 목록을 출력한다. a : 숨긴 파일을 포함해서 보여준다. l : 자세한 파일 정보를 함께 보여준다. cd : 디렉토리를 이동한다. pwd : 현재 경로를 보여준다. rm : 파일이나 디렉토리를 ..
암호화 / 복호화
암호화 / 복호화
2022.06.01들어가는 내용 암호화와 복호화는 “이미테이션 게임” 영화를 보면 많이 들을 수 있는 단어이다. 24시간 마다 바뀌는 해독 불가 암호를 풀고 1,400만 명의 목숨을 구한 천재 수학자! 매 순간 3명이 죽는 사상 최악의 위기에 처한 제 2차 세계대전! 절대 해독 불가한 암호 ‘애니그마’로 인해 연합군은 속수무책으로 당하게 된다. 천재 수학자 앨런 튜링(베네딕트 컴버배치)은 암호 해독을 위한 특별한 기계를 발명하지만 24시간 마다 바뀌는 완벽한 암호 체계 때문에 번번히 좌절하고 마는데... 암호란? 암호(Cryptography)란 0과 1로 이루어진 이진수 데이터를 수학적 계산을 통해 비트 변경을 수행하는 것을 말한다. 정상적인 데이터의 2진수 데이터를 암호화라는 과정으로 데이터를 변경하고, 복호화라는 과정..
Git(깃)
Git(깃)
2022.06.01Git(깃)이란? Git은 2005년 리누스 토르발즈가 개발한 분산 버전 관리 시스템이다. 만들게 된 이유 리누스 토르발즈는 리눅스 커널을 만들 당시에 BitKeeper라는 분산 버전 관리 시스템을 사용했는데, BitKeeper라는 서비스는 원래 유로였지만 리눅스 커뮤니티에는 무료로 제공해주고 있었다. 커뮤니티의 개발자 한명이 BitKeeper의 통신 프로토콜을 리버스 엔지니어링해서 해킹하는 사건이 발생했고, BitKeeper는 무료로 리눅스 커뮤니티에 서비스를 제공하던 것을 철회했다. 이때 리누스 토르발즈가 분산 버전 관리 시스템을 2주 만에 만들었다. 버전 관리 시스템 (VCS, Version Control System)참고 : https://heekangpark.github.io/git/vcs 버전..
Process 와 Thread
Process 와 Thread
2022.06.01프로세스(Process)란? 운영체제로 부터 자원을 할당받는 작업의 단위 실행중인 프로그램(Task) 프로세스와 프로그램의 차이는?? 프로그램 : 하드디스크나 SSD에 존재하고 실행을 기다리는 명령어(Code)나 Data 프로세스 : 명령어나 코드를 메모리에 적재시켜 CPU를 할당받고 프로그램을 실행하고 있는 상태 실행되고 있는 프로그램 프로세스의 메모리 구조 Text(code) 영역 : 기계어로 제어되는 메모리영역, 주로 작성하는 코드나 변하지않는 값 상수저장 읽기전용 Data 영역 : 주로 전역변수가 저장되고, Static 변수도 저장되는 영역 Stack 영역 : 지역 변수가 저장되며, 함수의 인자(함수호출시 전달해주는 값)들이 저장되는 영역 Heap 영역 : 필요에 의해 메모리를 동적할당할때 사용되..
OSI 7계층과 TCP/IP
OSI 7계층과 TCP/IP
2022.06.01OSI 7계층 Open Systems Interconnection(개방형 시스템 상호연결)의 약자로, 네트워크에서 통신이 일어나는 과정을 7계층으로 나눈 모델. 서로 이질적인 네트워크 간의 연결에 어려움이 많아, 호환성 이슈를 방지하고자 ISO(국제 표준화 기구)에서 OSI 참조모델을 제시하게 된다. 즉, OSI 7계층은 **네트워크를 만들 때, 이것을 참조해서 만들어라 -**라는 참조모델인 것이다. 따라서 OSI 7 계층을 이해하면, 네트워크 구성을 예측하고 이해할 수 있다. 1계층 (Physical Layer) 1계층에서는 주로 전기적 신호를 이용해 통신 케이블로 데이터를 전송하게 된다. 사용되는 통신 단위는 비트이며, 이것은 1과 0으로 나타내어진다. 즉, 전기적으로 On, Off 상태를 표현한다...
네트워크와 인터넷 (Network & Internet)
네트워크와 인터넷 (Network & Internet)
2022.06.01네트워크와 인터넷 컴퓨터 네트워크(Computer Network)란? 컴퓨터와 컴퓨터가 연결상태에 있어 서로 데이터를 주고 받을 수 있 물리적 상태 네트워크에서 프로토콜은 컴퓨터와 컴퓨터간에 데이터를 주고 받기 위한 일련의 규격을 말하는 것으로 대표적인 프로토콜은 다음과 같습니다. TCP/IP: 오늘날 컴퓨터 네트워크의 기본 프로토콜. 인터넷도 TCP/IP 기반. 엄밀하게 말하면 TCP/IP는 Internet Protocol Suite 의 일부로 데이터전송 계층의 TCP와 인터넷 계층의 IP를 함께 부르는 용어 입니다. HTTP : 월드와이드웹의 기본 프로토콜. SMTP : email을 주고받기 위한 기본 프로토콜. (pop3, IMAP도 있음) FTP : 파일전송 프로토콜 LAN(랜)이란? 랜은 Loc..