본문 바로가기

🚀 IT/🌐네트워크6

TIL - DNS 서버와 /etc/resolv.conf, /etc/hosts 파일 이해하기 🌐 오늘의 TIL - DNS 서버와 /etc/resolv.conf, /etc/hosts 파일 이해하기 🌐1. DNS 서버란?DNS 서버는 도메인 이름을 IP 주소로 변환해주는 서버다. 우리가 www.netflix.com처럼 도메인(문자)을 입력하면,컴퓨터는 실제로 IP 주소(예: 123.45.67.89) 로 통신한다.사람이 읽기 쉬운 도메인을 컴퓨터가 이해할 수 있는 IP로 변환해주는 역할을 한다.2. DNS 서버가 필요한 이유사람은 도메인 이름을 기억하기 쉽지만,컴퓨터는 IP 주소를 이용해서 통신한다.중간에 변환하는 역할을 맡는 게 바로 DNS 서버다!3. /etc/resolv.conf 파일과 DNS 서버3.1. /etc/resolv.conf의 역할/etc/resolv.conf 파일은 DNS 서버 정보를.. 2025. 4. 28.
📘 (5) OSI 7계층 - 계층별 역할 한 번에 정리 네트워크 공부할 때 꼭 나오는 OSI 7계층.외우라고는 하는데, 진짜 이게 왜 필요한 걸까? 1. 이론OSI 7계층 : 네트워크 통신을 단계별로 나눈 표준 모델각 계층은 서로 독립적이면서도 협력적으로 작OSI 7계층 전체 구조 요약계층이름주요 역할실생활 예시7응용 계층사용자와 가장 가까운 인터페이스 제공HTTP, FTP6표현 계층데이터 형식 변환, 암호화/복호화JPEG, MPEG5세션 계층세션 연결/유지/종료API 세션4전송 계층송수신 간 신뢰성 보장TCP, UDP3네트워크 계층경로 설정, 논리 주소(IP) 관리IP2데이터링크 계층MAC 주소 기반 데이터 전송스위치, 이더넷1물리 계층실제 전기 신호 전달케이블, 허브각 계층의 역할 + 실제 예시 연결7계층: HTTP4계층: TCP/UDP3계층: IP2.. 2025. 4. 15.
📘 (4) 프로토콜? - 네트워크 규칙의 정석 1. 이론프로토콜이란? (통신을 위한 약속)네트워크에서 데이터를 주고 받기 위한 약속컴퓨터끼리 서로 "무슨 말을, 언제, 어떻게" 해야 하는지 정해둔 규칙사람끼리 언어가 필요하듯, 컴퓨터 세계에서도 소통을 위한 표준이 필요주요 프로토콜 정리: HTTP, FTP, DNS, SMTP, DHCP, ARP 등프로토콜설명사용 예시HTTP / HTTPS웹 브라우저와 서버 간 데이터 통신웹사이트 접속FTP파일 전송을 위한 프로토콜서버에 파일 업/다운로드DNS도메인을 IP로 변환google.com → 142.250.196.206SMTP이메일 전송 프로토콜이메일 발신 서버DHCPIP 주소 자동 할당Wi-Fi 자동 연결 시ARPIP → MAC 주소 변환동일 네트워크에서 통신 시TCP / UDP전송 방식 선택 (신뢰 vs .. 2025. 4. 10.
📘 (3) 네트워크 프로그래밍 입문 - 소켓 통신 기초 Socket Communication (통신)server 와 client 필요다중 접속을 허용할 경우 개별 접속마다 별도의 통신 관리 필요 1. 이론네트워크란? (IP, 포트, 클라이언트-서버 개념)네트워크는 여러 장치 (컴퓨터, 서버, 모바일 등) 가 서로 데이터를 주고 받는 구조핵심개념IP 주소 : 장치를 식별하는 고유 주소포트(port) : 한 장치 안에서 여러 서비스 (웹, 이메일 등)를 구분하는 번호클라이언트(client) : 요청을 보내는 측서버 (server) : 요청을 받아 처리하는 측🔁 TCP vs UDP 간단 비교항목TCPUDP연결 방식연결 지향비연결 지향신뢰성높음 (순서 보장, 재전송)낮음 (순서 미보장)속도상대적으로 느림빠름사용 예웹, 이메일, 파일전송스트리밍, 게임, VoIP 2.. 2025. 4. 9.
📘 (2) JSON 기초 - 데이터를 주고받는 언어 (2) JSON 기초 - 데이터를 주고받는 언어 1. 이론JSON이란? (JavaScript Object Notation)💡 서버 ↔ 클라이언트 간 데이터를 주고받을 때 사용하는 표준 포맷데이터를 텍스트 기반으로 저장하고 표현하는 방식 대부분 웹 API, 모바일 앱, 서버 통신 등에서 사용구조는 Key-Value 쌍의 조합{ }로 객체를 표현 [ ]로 배열을 표현🧱 JSON 구성 요소구분설명{}객체 (object)[]배열 (array)"key": value키-값 쌍문자열, 숫자, 불리언다양한 타입 지원 ✔ 왜 JSON을 쓸까?가볍고 가독성 높음 (XML보다 훨씬 간단!)언어 독립적이라 Java, Python, JS 등 어디서든 사용 가능서버와 앱 간의 데이터 전달에 표준처럼 사용됨 XML vs J.. 2025. 4. 8.
📘 (1) 정규식 기초- 문자열 패턴 마스터하기 (1) 정규식 기초- 문자열 패턴 마스터하기 1. 이론 👌정규식이란? (문자열에서 특정 패턴을 찾는 기술)문자열에서 원하는 패턴을 찾거나 치환하기 위한 도구ex) 이메일 주소, 전화번호, 주민번호처럼 형식이 일정한 데이터를 처리할 때 강력하다왜 쓸까?로그에서 특정 에러만 필터링하고 싶을 때예를 들어 특정 에러코드 - 404, 500만 필터링 하고 싶을 때대량 데이터에서 특정 문자열 패턴을 추출할 때크롤링한 웹페이지에서 이메일 주소만 추출할 때문자열 검증 ( ex. 비밀번호가 숫자+영문 포함인지 확인)사용자의 입력값이 조건을 만족하는지 검사할 때 단순 텍스트 작업을 자동화하고 싶을 때 등 등 등 메타문자설명예시.임의의 한 문자a.c → abc, a1c*0개 이상 반복a* → "", "a", "aaa".. 2025. 4. 8.