인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) Day2 미션
#스터디
Written by
Sungbin
2024년 9월 29일 · 1 min read
인프런 워밍업 스터디 클럽 2기
시리즈의 글 (10개)
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 회고록
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 4주차 발자국
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) Day18 미션
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) Day15 미션
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 3주차 발자국
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 2주차 발자국
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 1주차 발자국
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) Day4 미션
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) Day2 미션
인프런 워밍업 스터디 클럽 2기 백엔드(클린코드, 테스트코드) 출사표
이 블로그 글은
박우빈님의 인프런 강의
를 참조하여 작성한 글입니다.
예시 1
추상: 동호회 사람들과 모여서 축구를 한다.
구체
같은 좋아하는 것을 목표로 모인 연합의 사람들과 모인다.
경기를 하기 위해 랜덤으로 팀을 나눈다.
서로 다른 지점에 하나의 구체를 넣기 위해 사람의 신경계와 근육을 이용하여 승부를 한다.
예시 2
추상: 크롬 웹 브라우저에
www.google.com을
입력하여 구글 홈페이지를 접속한다.
구체:
사용자가 크롬에
www.google.com을
입력하면, 브라우저는 먼저 DNS 캐시, hosts 파일 등을 확인한 후, 도메인의 IP 주소를 찾기 위해 DNS 서버에 요청을 보낸다.
IP 주소를 얻으면, 브라우저는 TCP 3-way 핸드셰이크로 서버와 연결을 설정하고, HTTPS의 경우 TLS 핸드셰이크를 통해 보안 통신을 설정한다.
이후 HTTP 요청을 서버로 전송하고, 서버는 HTML 데이터를 응답하여 브라우저가 이를 렌더링해 화면에 표시
로컬 네트워크에서는 ARP를 사용해 IP 주소를 MAC 주소로 변환하여 데이터가 전송
예시 3
추상: 어느 웹 사이트에 로그인을 진행한다.
구체
로그인 정보 입력: 사용자가 웹사이트의 로그인 페이지에 사용자 이름과 비밀번호를 입력하고 "로그인" 버튼을 누릅니다.
HTTPS 요청 전송: 브라우저는 이 로그인 정보를 HTTPS 프로토콜을 사용해 암호화하여 서버로 전송합니다. HTTPS는 TLS를 통해 데이터를 보호하여 중간에서 탈취되지 않도록 보장합니다.
서버에서 인증 처리: 서버는 받은 로그인 정보를 데이터베이스의 사용자 정보와 비교합니다. 입력된 비밀번호는 보통 해시(Hash) 값으로 변환되어 비교되며, 만약 일치한다면 인증이 성공합니다.
세션 또는 토큰 생성: 인증이 성공하면 서버는 사용자에게 세션 ID나 JWT(JSON Web Token)와 같은 토큰을 발급합니다. 이 세션이나 토큰은 사용자가 인증된 상태임을 나타내며, 클라이언트에 저장됩니다(세션 쿠키 또는 로컬 스토리지).
인증 상태 유지: 이후 사용자가 웹사이트의 다른 페이지를 요청할 때, 브라우저는 이 세션 ID나 토큰을 함께 전송하여 사용자가 인증된 상태로 남아 있을 수 있도록 합니다.