본문 바로가기
300x250

개발 공부/네트워크 기초21

session 개념, im-sprint-auth-session 리뷰 세션(Session)이란? HTTP Session id를 식별자로 구별하여 데이터를 사용자의 브라우저에 쿠키형태가 아닌 접속한 서버 DB에 정보를 저장한다. 클라이언트는 HTTP Session id를 쿠키로 메모리 저장된 형태로 가지고 있다. 메모리에 저장하기 때문에 브라우저가 종료되면 사라지게 된다. 중요 서버가 client에 유일하고 암호화된 ID를 부여 중요 데이터는 서버에서 관리 서버에 접속 상태가 저장 신뢰할 수 있는 유저인지 확인이 가능 Cookie에 세션 아이디가 저장 세션의 흐름 1. 클라이언트가 서버에 Resource를 요청합니다. 2. 서버에서는 HTTP Request를 통해 쿠키에서 Session id를 확인을 한 후에 없으면 Set-Cookie를 통해 새로 발행한 Session-id.. 2021. 8. 6.
쿠키(Cookie), 쿠키를 이용한 Client와 Server 흐름 개념 정리 쿠키(Cookie) 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터에 파일 또는 메모리에 저장하는 작은 기록 정보 파일이다. 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀔 수 있다. 쿠키의 목적 로그인을 통해 볼 수 있는 서비스. 장바구니 서비스. 등등 클라이언트가 정보를 유지하는 상태성의 성격을 가져야하고, 정보를 유지할 수 없는 Connectionless, Stateless의 성격을 가진 HTTP의 단점을 해결하기 위해 쿠키라는 개념이 도입되었다. 쿠키는 주로 다음 세 가지 목적으로 사용된다. 세션 관리, 개인화, 추적 Session management Logins, shopping carts, game scores, or anything e.. 2021. 8. 6.
HTTPS, https 암호화 방법, 공개키, 개인키,hash, salt 기본 개념정리 http vs https http HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자이다. 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜 일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것이다. https HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자이다. https는 쉽게 말해서 https 프로토콜에 보안 기능을 추가한 것이다. 사용자가 사이트에 제공하는 정보를 암호화하는데, 쉽게 말해서 데이터를 암호로 바꾼다고 생각하면 쉽다. 이렇게 전송된 데이터는 중간에서 누군가 훔쳐 낸다고 하더라도 데이터가 암호화되어있기 .. 2021. 8. 5.
사용권한과 환경변수 사용권한 권한 정보 확인 터미널에 ls -l 을 입력하면 다음과 같이 나오게 된다. ls -l 1. 첫 글자는 - 또는 d 이다. d는 폴더, -는 파일이다. 2. 첫글자 뒤의 3글자씩 owner, group, other의 정보이다. 3. r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다. 4. 맨뒤에는 파일이나 폴더 이름이 온다. 5. holloworld.js를 보면 owner의 권한은 rw이므로, 읽고 수정하는게 가능하다. group과 other는 읽기만 가능하다. 6. 그렇다면 linux라는 폴더는? user user는 파일의 소유자이다. 기본적으로 파일을 만든 사람이 소유자가 된다.. 2021. 7. 19.
Mac에서 Homebrew 설치 후 zsh: command not found: brew 오류해결 맥북을 사고 기본세팅을 위해 homebrew를 까는데 엄청난 고생을 했다.. 깔아도 계속해서 찾을 수 없다는 이런 오류가 생겼다. 기존의 과정을 진행하다가 설치하려고 하면 이런 오류를 만날 수 있다. zsh: command not found: brew 이 오류는 오류 메시지가 나오면 Homebrew가 /usr/local/... 가 아닌 /opt/homebrew/ 에 설정되어 있어서 그렇다. 해결 방법은 vi ~/.zshrc 로 들어가서 export PATH=/opt/homebrew/bin:$PATH 를 작성해주고, ESC와 :wq를 누르고 엔터를 치면된다. 홈 디렉토리의 .zshrc 로 설정해 ZSH shell 가 brew command를 찾아 실행할 수 있다. 출처:https://designdepot... 2021. 7. 19.
[네트워크 기초] SSR(server side rendering)과 CSR(client side rendering)의 차이 SSR 정의 server-side rendering 서버쪽에서 렌더링을 한다는 뜻이다. 위의 그림 중 첫번째 단계를 보면 렌더가 된 내용이 있는 html을 브라우저에게 보내준다. 보내면 브라우저는 html을 바로 볼 수 있다. because 내용이 다있기 때문에! 자바스크립트 파일을 다운받고 4단계에서부터 상호작용 할 수 있다. 우리는 2단계에서부터 내용을 볼 수 있다. html 파일에 내용이 있느냐 없느냐의 차이가 ssr과 csr의 가장 큰 차이점이다. CSR(Client-Side-Rendering) html 파일안에 아무 내용이 없다. js파일을 받아서 js을 실행시켜야 그 내용이 보여진다. document.createElement 로 태그를 만들어서 붙여넣는다. 그렇게 마지막 단계에서 모든 내용과 .. 2021. 6. 24.
[Extensions] VScode에서 다양하게 주석 사용하는 방법 extensions에서 Better Comments를 설치하여 사용할 경우 다양한 색깔의 주석을 사용할 수 있습니다. 코딩을 할때 좀더 직관적으로 읽을 수 있게 되는 장점이 있습니다. 2021. 6. 8.
Ubuntu 에서 deb 파일 설치, 제거 하기(터미널 명령어) ubuntu에서 확장자가 deb이거나 rpm인 파일은 리눅스에서 사용하는 프로그램 설치 패키지입니다. 터미널 명령어로 알아보겠습니다. deb 설치 dpkg -i [패키지이름.deb] deb 제거 dpkg -r [패키지이름.deb] 우분투에서는 rpm보다는 deb으로 설치하는 것이 바람직합니다. 대부분의 rpm 파일은 deb 파일로도 존재하기 때문에 deb 파일을 구해서 설치하는 것이 좋습니다. 2021. 5. 30.
[네트워크] HTTP Messages의 요청과 응답 http는 HyperText Transfer Protocol의 줄임말로 html과 같은 문서를 전송하기 위한 어플리케이션 레이어 프로토콜입니다. http는 웹 브라우저와 웹서버의 소통을 위해 디자인 되었고, HTTP Messages의 양식에 맞춰 요청을 보내면, 서버도 HTTP Messages 양식에 맞춰 응답합니다. http는 stateless(무상태성)이라는 특징을 가지고 있습니다. 말 그대로 상태를 가지지 않는다는 뜻입니다. HTTP로 클라이언트와 서버가 통신을 주고 받는 과정에서, HTTP가 클라이언트나 서버의 상태 확인하지 않습니다. HTTP Messages는 몇 줄의 텍스트 정보로 구성됩니다. 개발자는 이런 메세지를 직접 작성할 필요가 거의 없고, 구성파일, API, 기타 인터페이스에서 HTT.. 2021. 5. 23.
반응형