전체 글124 readme의 트리 구조 폴더링 간단 생성 방법 github에서 프로젝트를 진행하다보면 readme 파일에 있는 트리구조의 폴더들을 종종 볼 수 있습니다.이것은 아래와 같은 방법으로 작성하면 됩니다.cmd창에서 root 폴더로 이동 후 아래의 명령어를 입력한다```jsxtree > 파일명.txt```** 만약 tree 명령어가 없다면 아래의 명령어를 통해 tree를 사용할 수 있다.```jsxsudo apt install tree``` 기타 2023. 11. 9. 프로그래머, 열정을 말하다 - 채드 파울러 며칠 전 생일선물로 프로그래머, 열정을 말하다 책을 선물로 받았습니다. 안그래도 선물을 준 친구 블로그 에 책 후기를 써놨던 걸 보고 읽고 싶었는데 별다방 쿠폰과 함께 센스있는 선물을 보내줬네요!👍 앞으로 이곳에 책을 읽고 느낀점이나 인상깊은 구절을 정리해서 작성해 볼 계획입니다. 책 2023. 11. 8. LINUX(Ubuntu)에서 Mysql 완전 삭제 및 재설치 방법 Ubuntu에서 Mysql 완전 삭제 며칠전 Ubuntu를 이용해서 개발을 하던 도중 Mysql 버전 충돌문제 때문에 오류가 났었습니다. 기존의 데이터가 딱히 없던 상황인지라 그냥 Mysql을 삭제하고 원하는 버전으로 재설치하는 것이 가장 효율적이라고 생각해서 아래와 같은 방법을 통해 Mysql을 완전 삭제 및 재설치를 해보았습니다. # purge : 삭제할 때, 설정 파일도 함께 삭제 # remove : 삭제할 때, 설정 파일은 삭제 안됨 # remove --purge : purge와 동일 sudo apt-get remove --purge mysqlmysql 관련 파일들 리스트 확인 dpkg -l | grep mysql위 커맨드로 확인한 mysql 관련 파일 삭제 sudo apt-get remove -.. LINUX 2023. 11. 6. Dockerfile vs docker-compose.yml, Docker 명령어 의미 및 Dockerfile 작성 방법 Dockerfile vs docker-compose.yml 1. Dockerfile 도커 파일은 컨테이너를 빌드할 때, 어떤 이미지로 어떤 명령어를 수행하여 컨테이너를 빌드할지 알려주는 명령어들이 들어있는 파일 이미지를 실행할 때, 특정 작업까지 같이 실행해주는 파일 docker-compose.yml 여러 컨테이너를 쉽게 띄워주는 파일 보통 docker-compose로 여러 컨테이너를 띄워주고, Dockerfile을 이용해 특정 작업을 실행해준다. 아래의 명령어를 통해 yml 파일을 실행할 수 있다. docker-compose up --build -dDockerfile 작성하는 방법 FROM : 어떤 이미지로 부터 시작할지 명시 FROM [이미지]:[태그] WORKDIR : 컨테이너 상에서 작업 디렉토리.. Docker 2023. 10. 26. URL이란? URL이란? URL(Uniform Resource Locator)이란 사용자가 원하는 정보의 위치와 종류를 파악할 수 있게 웹페이지의 정보 구조를 반영한 것입니다. URL의 구조 출처 : https://www.ascentkorea.com/what-is-url/ URL 구조 : 통신방법:[//[사용자ID:비밀번호@]주소[:포트번호]][/]경로[?추가정보] ex) https://www.google.com/search?q=code [] 안에 있는 내용은 생략이 가능합니다. 프로토콜 웹사이트에서 서버와 클라이언트간 어떤 방법으로 자원을 접근할 지 알려주는 통신 규약 주로 http나 https를 이용합니다. 도메인 웹서버의 위치를 지정하는 부분입니다. 도메인 외에도 IP 주소로도 접속이 가능합니다. WWW 부분을.. CS 지식/네트워크 2023. 3. 9. 브라우저에 URL을 입력했을 때의 과정 큰 흐름 1. 브라우저의 검색창에 "www.google.com"을 입력 IP주소를 외우기 힘들기 때문에 DNS(Domain Name System)를 이용하여 Domain으로 해당 IP에 접속할 수 있습니다. 2. 브라우저는 캐싱된 DNS 기록 체크 4개의 캐시를 확인합니다. Browser캐시 OS캐시(systemcall) router 캐시 ISP 캐시 캐시 : 네트워크 트래픽 조절과 데이터 전송 시간 ↓Browser 캐시 브라우저는 특정 기간동안 유저가 방문한 웹 사이트의 DNS 기록을 보관하는 특징이 있습니다. OS캐시 Broswer 캐시에 DNS 기록이 없다면, 브라우저는 OS에 시스템 콜(system call)을 생성해 DNS 기록을 조회합니다. Router 캐시 브라우저와 OS 등 유저의 컴퓨터에.. CS 지식/네트워크 2023. 3. 9. HTTP 버전 HTTP의 역사 HTTP/0.9 (1991년) HTTP/1.0 (1996년) HTTP/1.1 (1997년) : 가장 많이 이용 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) 현재 표준 스펙을 보려면 RFC7230을 봐야 합니다. HTTP/2.0 (2015년) : HTTP/1.1의 성능 개선 및 확장 HTTP/3.0 (진행중) HTTP 0.9 HTTP 초기 버전 요청 : 단일 라인으로 구성 / Method : GET만 존재 HTTP 헤더 X, HTML파일만 전송 가능ex) Test case HTTP 1.0 HTTP Header 개념 도입, 메타데이터를 주고 받고, 확장가능하도록 개선 버전 정보, 요청 method가 함께 전송 상태 코드라인 추가 (응답의.. CS 지식/네트워크 2023. 3. 6. HTTP 구조 HTTP 메세지 기본 구조 HTTP request 메세지는 크게 3부분으로 구성됩니다. Start line headers bodyHTTP Request 구조 Start line ex) GET /find HTTP/1.1 HTTP Method 해당 request가 의도한 action을 정의하는 부분 (ex GET) GET, POST, PUT, PATCH, DELETE, OPTIONS 등이 있습니다. Request target 해당 request가 전송되는 목표 uri (ex /find) HTTP Version HTTP 버전 (ex 1.1) Headers ex) Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: app.. CS 지식/네트워크 2023. 3. 6. HTTP와 HTTPS란? HTTP란? HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜입니다. 80번 포트를 사용합니다. ( 클라이언트는 80번 포트로 요청을 보내고, 서버는 80번 포트에서 대기하고 있습니다. ) 어플리케이션 레벨( 응용 계층 )의 프로토콜로 TCP/IP 위에서 작동 Stateless 프로토콜 Method, Path, Version, Headers, Body로 구성 출처 : https://mangkyu.tistory.com/98 HTTP는 암호화 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, 제 3자가 정보를 조회할 수 있습니다. 따라서 HTTPS가 나오게 되었습니다. HTTPS란? HTTPS (Hyper Text Transf.. CS 지식/네트워크 2023. 3. 2. TCP와 UDP TCP( Transmission Control Protocol ) 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 TCP의 특징 연결 지향 방식 높은 신뢰성 보장 (ex) 파일 전송) 3-way handshaking 과정을 통한 연결 설정, 4-way handshaking 과정을 통한 해제 흐름 제어(보내는 측과 받는 측의 데이터 처리 속도 차이를 조절해줌) 및 혼잡 제어(네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지해) UDP보다 속도가 느립니다. 전이중(Full-Duplex), 점대점(Point to Point) 방식 서버와 클라이언트는 1대1로 연결됩니다. Streaming 서비스에 불리합니다. ( 손실된 경우 재전송 요청을 합니다. ) UDP( User D.. CS 지식/네트워크 2023. 2. 27. OSI 7계층이란? OSI 7계층 OSI 7계층은 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것입니다. 7계층은 아래와 같이 구성되어 있습니다. OSI 7계층을 나눈 이유? 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문입니다. 이를 통하여 오류가 생기면 어디서 오류가 나는지 확인하기 쉬워집니다. 1계층 : 물리 계층 (Physical Layer) 주로 전기, 기계적인 특성을 이용해 통신 케이블로 데이터를 전송하게 됩니다. 통신단위는 BIT이고, 1과 0 즉, 전기적으로 ON/OFF 상태로 생각하시면 됩니다. ex) 통신 케이블, 리피터, 허브 2계층 : 데이터링크 계층 (Data Link Layer) 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록.. CS 지식/네트워크 2023. 2. 27. Deadlock(데드락) Deadlock(데드락) Deadlock 이란? 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태로 "교착 상태" 라고도 하며, 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생합니다. Deadlock이 발생할 수 있는 경우 출처 : https://jwprogramming.tistory.com/12 Process1 과 Process2가 리소스1, 2 둘다를 얻어야 한다고 가정. t1에 P1이 리소스 A를 얻고 P2가 리소스2를 얻습니다. t2 때 P1은 리소스2를, P2는 리소스1을 기다리지만, 서로에게 할당되어 있기 때문에 무한정 기다리게 됩니다. ※ 멀티 프로그래밍 환경에서 한정된 자원을 사용하려 서로 경쟁하는 상황에 Deadlock이 발생할 수 있습니다. Deadlock 발생 .. CS 지식/운영체제 2023. 2. 20. 이전 1 2 3 4 5 6 7 ··· 11 다음 💲 추천 글