CS(computer science) 32

1. How does the internet work? & 2. What is HTTP?

1. How does the internet work? 인터넷은 표준화된 프로토콜의 집합들로 각각 통신하는 컴퓨터들의 글로벌한 네트워크입니다. How does the Internet Work? The Internet Explained How Does the Internet Work? Introduction to Internet How does the Internet work? How the Internet Works in 5 Minutes How does the internet work? (Full Course) 2. What is HTTP? Everything you need to know about HTTP What is HTTP? Full HTTP Networking Course An overvie..

Backend Roadmap (백엔드 CS 공부 언제 다해?)

안녕하세요. 저는 백엔드 개발자 지망생입니다. 취업, 면접 준비를 위해 CS 공부를 하다보니, 어떻게 공부할 지 다시금 막막해져올 때가 있더군요.. 원래는 행동파이지만 생각하는 시간을 가져서 방향을 잡고 가고 싶어서 고민을 하루정도 하면서 공부하기 좋은 사이트를 찾아보았습니다. 저는 특성상 강의를 오래 보지 못합니다. 원래 그랬던 것은 아닌데, 개발 공부를 하다보니 바로바로 써먹을 때 얼른 찾아서 쓰고 기억해두는 게 제 성향과 맞더라구요. 그리고 강의를 오랫동안 가만히 보다보면 답답해서 못하겠더라구요. 성격이 조금 급해졌나봅니다. 그래서 저에게 맞는 방법이 뭘까 고민해보았는데요, 저에게 맞는 방법은 이것이었습니다. https://roadmap.sh/backend 많은 분들이 아실만한 사이트입니다. 백엔드..

linux - redirection 이란?

redirection 쉘은 redirection을 이용해서 명령어 파일을 복사하고, 열고, 닫고, 다른 파일에게 참조되고, 또는 다른 파일들을 바꿀 수도 있다. redirection으로 현재 쉘 실행 환경을 바꿀 수도 있다. redirectioin은 왼쪽에서 오른쪽으로 순서대로 가공되어 사용되는데, {변수 이름} 혹은 파일 디크립터 뒤에 redirection이 올 수 있다. 무슨 말인가 하면, >&- and &- and file 은 1> file 과 같은 의미가 되는 것이다. ls > dirlist 를 하면 dirlist에 ls 를 한 output이 저장된다. 즉 현 디렉토리 목록이 저장되는 것이다. >의 기본 좌측값은 1, standard ouput이기 때문에 이 명령은 곧 아래 명령과 같다. ls 1..

openSSL로 self-signed key 만들기, 명령어 의미

openssl로 self-signed key 와 certificate pair 만들기. openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem 🍎 req: x.509 CSR (certificate signing request) management 를 사용하겠다는 뜻. x.509는 ssl, tls 가 사용하는 public key infrastructrue standard. 🍎 -x509 : certificate signing request 대신에 self-signed certificate 를 사용하겠다고 명령. 🍎 -nodes : passphrase를 이용해 우리의 certificate 를 보안하는 과정..

linux [Dockerfile shell script]( nginx cofiguring for docker using sed command in shell in Dockerfile) sed 명령어로 특정 문자열 뒤의 모든 문자열 치환하기, 주석처리하기, 문자열 추가하기.

sed 명령어로 특정 문자열 뒤의 모든 문자열 치환하기, 주석처리하기, 문자열 추가하기. (feat. nginx config file 수정하기) 이 명령어를 찾게 된 맥락은 다음과 같다. docker compose 를 이용해서 nginx, wordpress, mariadb 를 연동하려고 하는데 conf 파일의 수정이 불가피했다. dockerfile 명령어 COPY를 이용해서 host의 미리 수정해둔 파일을 가져올 수 있기는 하다. 이미 있는 default 파일을 원하는 대로 수정하는 것이다. 그러나 default conf 파일이 update 된 경우 작동이 잘 안될 수도 있다. 또한 이 파일을 어쩔 수 없이 git 에 올려야 하는 경우, WORDPRESS_AUTH_KEY 같은 값들이 노출 되기 떄문에 보..

같이 읽어요 - [컴퓨터 네트워크 Top-down approach]-2. 애플리케이션 계층

* 읽는 법: 큰 목차 - 주황색 세부 목차 - 녹색 주요 흐름 - 노란색 2장의 목차 1. 네트워크 애플리케이션의 개념과 구현 클라이언트- 서버구조 ,프로토콜이란 무엇인가 2.여러 네트워크 애플리케이션 HTTP, SMTP, DNS, | P2P, CDN 3. TCP, UDP에서의 네트워크 애플리케이션 개발 socket 1. 네트워크 애플리케이션의 개념과 구현 - 네트워크 애플리케이션 개발의 중심 다른 위치의 종단 시스템에서 동작하고 네트워크를 통해 서로 통신하는 프로그램을 작성하는 것이다. 이때 라우터나 링크 계층 스위치처럼 네트워크 코어 장비에서 실행되는 소프트웨어까지 작성할 필요가 없다. (계층 구조로 인해) 네트워크 애플리케이션 구조 클라이언트 - 서버 구조 애플리케이션을 개발하려고 할 때, 개발자..

linux - waitpid 뜯어보기

waitpid(pid_t pid, int *stat_loc, int options); (linux manpage 를 번역 및 해석한 글입니다.) waitpid 함수는 wait 함수처럼 자식 프로세스를 기다릴 때 사용하는 함수이다. 즉 자식 프로세스의 종료상태를 회수할 때 사용한다. 하지만 waitpid 함수는, 자식 프로세스가 종료될 때까지 계속 기다리는 것이 아니라 세번째 인자인 옵션을 이용해서 원할 때 종료할 수 있다. #include pid : wait하고 싶은 child process를 pid 값으로 정할 수 있다. pid 값이 -1이면, 아무 자식 프로세스를 기다린다. stat_loc : status를 저장하고 싶은 변수의 주소를 인자로 넘긴다. (널도 넘길 수 있다.) 종류가 매우 많다. ch..

같이 읽어요 - [컴퓨터 네트워크 Top-down approach]-1. 컴퓨터 네트워크와 인터넷

이 게시물을 읽는 법 - 컴퓨터 네트워크 하향식 접근 을 함께 읽어보아요~ 1장의 목차 1. 기본용어와 개념 이전 장에서 말했듯이 가장 중요한 부분이다. 앞으로 나올 모든 용어들에 대한 전반적인 설명이 있다. 2. 네트워크를 구성하는 하드웨어와 소프트웨어의 구성요소 네트워크의 구성요소를 하드웨어와 소프트웨어로 나누어 설명해준다. 3. 네트워크의 가장자리 사용자와 가까운 쪽을 네트워크의 가장자리라고 부른다. 그 개념에 대해 설명해준다. 4. 네트워크 코어 네트워크의 핵심적인 기능이 있는 곳을 네트워크 코어라고 부른다. 그 개념에 대해 설명해준다. 5 인터넷 = 네트워크의 네트워크 인터넷을 '네트워크의 네트워크'라고 부르는 이유에 대해 설명해준다. 6. 종단 간 지연 네트워크 상에서 통신할 때, 발생하는 지..

[인프런 김영한 강의 정리 - 인터넷과 http- 5] -5. HTTP METHOD 활용

본 게시물은 인프런 강의(김영한 강사님의 '모든 개발자를 위한 http 강의)를 듣고 정리한 메모입니다. 어떤 식으로 HTTP METHOD가 개발에서 활용되는가를 보려고 한다. 1. 클라이언트에서 서버로 데이터 전송 클라이언트에서 서버로 데이터를 전송하는 방법은 크게 두 가지이다. 쿼리 파라미터 사용하기 GET 메소드를 활용할 때 사용하고, 주로 정렬이나 필터를 이용 시에 사용한다. 메시지 바디를 활용한 메시지 전송 PUT, PATCH, POST 메소드를 활용할 때 사용하고, 회원가입, 회원 등록, 회원 변경, 상품 주문등에 사용한다. *상황 별 메소드 사용법 1. 정적 데이터 조회 GET 메소드를 기본적으로 사용한다. 2. 동적 데이터 조회 GET 메소드를 사용하되, 쿼리 파라미터도 사용한다. GET ..

[인프런 김영한 강의 정리 - 인터넷과 http- ] - 4. HTTP METHOD

본 게시물은 인프런 강의(김영한 강사님의 '모든 개발자를 위한 http 강의)를 듣고 정리한 메모입니다. 1. HTTP API 설계를 해보자. URI : Uniform Resource Identifier. Resource에 맞추어서 API를 설계해야 한다. 회원 조회 회원 등록 회원 정보 변경 회원 삭제 → 모두 Resource가 회원이므로 회원 조회 : /members 회원 등록 : /members{id} 회원 정보 변경 : /members{id} 회원 삭제 : /members{id} → 동사가 아니라(조회, 등록, 정보변경, 삭제 ) 명사로 적기. → 계층 구조상 상위를 컬렉션으로 보고서 복수 단어 사용을 권장한다. : mebers. 2. Resource에 관한 메서드들. a. GET : 리소스 조회..

728x90
728x90