전체 글 19

naver.com을 검색하면?

먼저 웹의 동작 원리에 대해 간단하게 알아보자.①, ② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력한다.③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색한다. (뭐가 검색하는데)  사용자의 PC가? 즉 클라이언트가  >> 이건 맞는듯도메인 네임이란 'www.naver.com'에서 'naver.com'이다. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.⑤, ⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성한다. (IP주소가 스스로 요청메세지를 생성?)   이것도 클라이언트의 브라우저가 요청메세지를 생성시바..

네트워크 2024.07.29

쿠키 / 세션 / JWT

쿠키(Cookie)란?쿠키는 사용자를 기억하기 위해 서버가 사용자의 부라우저에 저장하는 작은 데이터(작은 기록 정보 파일)라고 할 수 있다. 사용자가 사이트에 방문하면,1. 클라이언트가 서버에 첫 로그인 인증 요청을 보내면,2. 서버는 회원 DB에 사용자 확인을 한다.3. 서버는 클라이언트에게 응답으로 쿠키에 사용자 인증 정보를 담아서 보낸다.4. 클라이언트는 서버에게 받은 쿠키를 브라우저에 저장 후 요청할 때마다 로그인 정보가 담긴 쿠키를 함께 서버로 보낸다.5. 서버는 쿠키에 있는 로그인 정보를 확인하고,6. 클라이언트가 요청한 데이터를 보낸다. 쿠키의 장점인증/인가 작업이 쉽고 간단하다.사용자의 인증 정보를 클라이언트가 관리하기 때문에 서버 부하가 적다.쿠키의 단점사용자의 주요 정보를 매번 요청에 ..

네트워크 2024.07.29

도메인 & DNS

도메인 : ip는 사람이 이해하고 기억하기 어렵기 때문에 각 ip에 이름을 부여할 수 있게 한 것도메인의 구조 도메인 서버 Root(루트)라고 불리는 도메인 밑에 역트리 구조로 구성되어 있다.- Root Name Server : 국제인터넷주소관리기구(ICANN)에서 직접 관리하는 서버로 인터넷상의 모든 TLD DNS 서버의 IP주소를 저장해두고 안내해주는 역할이며, 전 세계에 13개가 존재한다.- 최상위 도메인(TLD Name Server) : 인터넷 할당 번호 관리기관(IANA)에서 관리하는 서버로 Authoritative Name Server의 주소를 저장해두고 안내해주는 역할이며, .com, .co.kr과 같은 .(dot) 뒤에 오는 도메인 확장자글 사용하는 모든 도메인 정보를 유지한다,- Auth..

네트워크 2024.07.29

HTTP란?(1)

HTTP(HyperText Transfer Protocol)HTTP는 HyperText Transter Protocol의 줄임말로, 직역하면 하이퍼 텍스트 전달 프로토콜이다.하이퍼텍스트(HyperText)는 인터넷 사용자가 필요한 정보의 자유로운 검색을 가능하도록 해주는 텍스트의 전개 방식이다.HTTP는 이러한 하이퍼텍스트 방식의 정보를 교환하기 위한 하나의 규칙이다. HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인되었으며, 전통적인 클라이언트-서버 아키텍처 모델에서 클라이언트가 HTTP 메세지 양식에 맞춰 요청을 보내면, 이에 서버는 HTTP 메세지 양식에 맞춰 응답을 한다.웹 문서 간에 링크를 통해 연결할 수 있는 프로토콜이며, 문서뿐 아니라다음과 같은 여러 종류의 데이터들을 폭 넓게 전송할 ..

네트워크 2024.07.24

TCP vs UDP(feat.통신 프로토콜이란?)

통신 프로토콜이란?- 통신 프로토콜은 서로 다른 기기들 사이에서 무엇을, 언제, 어떻게 통신하는지에 대한 절차 및 약속이다. 프로토콜의 구성요소구문(Syntax) : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항을 오류 관리를 위한 제어 정보를 규정시간(Timing) : 두 기기 간의 통신 속도, 메세지의 순서 제어 등을 규정 프로토콜 종류계층프로토콜응용(Application)HTTP, SMTP, FTP, Telnet표현(Presentation)ASCII, MPEG, JPEG, MIDI세션(Session)NetBIOS, SAP, SDP, NWLink..

네트워크 2024.07.10

MAC주소 vs IP주소

MAC 주소란?- MAC(Media Access Control) 주소는 NIC에 할당된 고유 식별자, 즉 LAN Card의 주소를 말한다. 인터넷이 가능한 장비의 NIC에 할당된 물리적인 주소이다. (고정되어 있는 거라 특별한 조작이 없으면 변경되지 않음, 하지만 변경 가능) IP주소란?- IP(Internet Protocol)주소는 인터넷에 연결된 모든 Device에 대한 식별자로, NIC에 연결되어 있는 회선의 주소라고 생각하면 쉽다. 때문에 NIC에 여러 개의 IP주소를 바인딩할 수 있고, 인터넷 망에 접속할 때마다 달라진다. MAC주소 vs IP주소- MAC주소데이터링크 계층에서 사용되는 주소이다.로컬 규모에서 네트워크 장치 식별이 가능하다.총 48bits(6bytes)로 구성되어 있으며 :으로 ..

네트워크 2024.07.10

OSI 7 Layer

OSI 7계층이란?OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것으로, 1984년 국제 표준화기구에서 개발한 모델이다. 특징- 통신이 일어나는 과정을 7단계로 크게 구분하여, 단계별로 파악이 가능하다.- OSI(Open System Interconnection)은 개방형 시스템으로 누구나 참조 및 부가적인 추가가 가능하다. - 각 계층은 독립적인 모듈로 구성되어 있다.- 각 계층은 상하 계급 구조를 가지고 있다.- 상위 계층의 프로토콜이 제대로 동작하기 위해서는 하위의 모든 계층에 문제가 없어야 한다. OSI 7계층의 필요성1. 표준 규격  - 네트워크 구성요소를 표준화함으로써 서로 다른 통신 장치와의 상호 호환 가능 2. 계층별 모듈화된 것이 하나로 조립/융합된 구조  - 유지관리..

네트워크 2024.07.10

애자일 프로세스란? 스크럼이란?

90년대 이후, 인터넷 기술의 발달과 개인 PC보급의 증가로 고객의 요구 변화를 기존의 소프트웨어 개발 방식이 빠르게 대처하지 못해 생겨난 것이 애자일 프로세스이다.애자일(Agile) 프로세스란? 애자일(Agile)은 ‘기민한, 민첩한’이라는 뜻으로 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 개발방식이다. 2001년, 경험 많은 소프트웨어 개발자들은 본인들이 기존의 워터폴 방법론이 아닌 새로운 프로세스로 개발하고 있다는 사실을 인식했고 아래와 같은 애자일 선언문 (Manifesto for Agile Software Development)을 발표했다. 이것이 애자일 방법론의 시작이라고 할 수 있다. 애자일 소프트웨어 개발 선언우리..

카테고리 없음 2024.07.10

API / REST API

API란 Application Programming Interface의 줄임말로 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. API의 역할 1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다. 2. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다. 3. API는 모든 접속을 표준화한다. API의 유형1) private API  : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다. 2) public API  : public API는 개방형 API로, 모두에게 공개된다. 누구나 제한 없이 API를 사용할 수 있는 게 특징이다. 3)..

카테고리 없음 2024.07.04