전체 글

항상 정리하며 기록하고 있습니다.
· Network
TCP/IP(Transmission Control Protocol / Internet Protocol)란 무엇인가? TCP/IP는 오늘날 인터넷과 거의 모든 네트워크 통신의 기반을 이루는 핵심 프로토콜 스택입니다. TCP/IP는 두 가지 주요 프로토콜인 '전송 제어 프로토콜(TCP)과 인터넷 프로토콜(IP)로 구성되어 있으며,이를 통해 컴퓨터 간의 데이터 전송이 가능합니다. 이 시스템은 하드웨어나 운영체제와 관계 없이 서로 다른 네트워크 기기들이 원활하게 통신할 수 있도록 해줍니다.  TCP/IP의 기본 개념 프로토콜이란?프로토콜은 컴퓨터들이 서로 통신하기 위해 따르는 규칙과 절차의 집합입니다. TCP/IP는 이러한 규칙들을 정의하여, 데이터를 전송하고 수신하는 과정에서 발생할 수 있는 문제들을 해결합니..
· Network
오늘은 TCP 세션의 SYN, ACK 패킷 추적에 대하여 알아보겠습니다. TCP 세션과 SYN, ACK 패킷? TCP(Transmission Control Protocol)은 인터넷에서 데이터를 신뢰성 있게 전송하기 위한 프로토콜로, 세션 설정과 해제 과정에서 사용되는 SYN과 ACK 패킷이 중요합니다 . SYN 패킷은 세션을 초기화하고 연결을 요청하는 데 사용되며, ACK 패킷은 상대방의 패킷을 확인하는 데 필요합니다.  SYN(Synchronize)SYN은 TCP 연결 설정 과정에서 사용되는 패킷입니다. 클라이언트가 서버에 연결 요청을 보낼 때 사용합니다. 동작 1. 클라이언트가 서버에 TCP 연결을 요청하며 SYN 패킷을 보냅니다. 2. 서버는 이 요청을 수신하고, SYN과 함께 ACK 패킷을 보냅..
· Network
도메인(Domain) 이란?도메인은 인터넷 상에서 웹사이트나 서버를 식별하기 위해 사용하는 주소입니다. 예를 들어, "example.com"은 하나의 도메인입니다.실제로는 IP 주소가 웹 사이트를 식별하지만, 도메인은 IP 주소를 가르켜 기억하기 쉽게 변환해주는 역할을 합니다.도메인 구조 최상위 도메인 (Top-Level Domain, TLD) 도메인의 가장 마지막 부분으로, "com", "org", "net", "kr" 등이 해당됩니다. 두번째 수준 도메인 (Second-Level Domain) TLD 바로 앞에 위치하며, "example" 과 같은 부분입니다. 서브 도메인 (Subdomain)도메인 이름 앞에 추가적으로 붙는 부분으로, "blog"나 "shop" 등이 서브 도메인으로 사용될 수 있습니..
· Network
오늘도 팀장님께서 공부해보면 좋겠다는 내용을 가지고 블로그를 작성해보려 합니다 :) 서브넷팅(Subnetting)은 네트워크 관리를 효율적으로 하기 위해 IP 주소를 여러 작은 네트워크로 나누는 과정입니다.  서브넷(Subnet) 이란?서브넷은 하나의 IP Network를 더 작은 여러 네트워크로 나눈 것 입니다. 이를 통해 네트워크 관리가 용이해지고, 보안과 효율성이 향상됩니다. 서브넷팅은 IP 주소와 서브넷 마스크를 사용하여 이루어집니다.  서브넷의 목적1. 네트워크 트래픽 감소 큰 네트워크를 작은 서브넷으로 나누면 각 서브넷 내부의 트래픽이 줄어들어 전체 네트워크의 트래픽을 줄일 수 있습니다. 2. 보안 향상 서로 다른 서브넷은 분리된 네트워크로 동작하기 때문에, 네트워크 간의 접근을 제어하여 보안..
· Coding Test
대부분 밑의 출처를 보며 작성한 글입니다 :)계속해서 업데이트 될 예정입니다 :) 출처 - 코딩테스트 [All In One] 강의  (개발남노씨)기초문법변수 및 자료형변수 할당 : variable_name = value 자료형 : int, float, str, list, tuple, dict, set(집합) 조건문if 조건: 코드블록elif 조건: 코드블록else: 코드블록반복문for 요소 in iterable: 코드블록while 조건: 코드블록함수 정의 def 함수이름(매개변수): 코드블록 [return 반환값] # []는 생략가능리스트 조작리스트 생성: list_name = [요소1, 요소2, ...]요소 추가 : list_name.append(요소)요소 삭제: del list_..
· Database
이번에 검색기능 및 하이라이트를 작업하면서 알게된 함수입니다 :) 파일 다운로드를 하고, 이미지의 이름을 가져올 때 한국어가 표준화가 안되어 검색이 안되는 현상이 있었는데,PostgreSQL 'normalize' 함수를 사용하여 해결하였습니다 :)데이터베이스 설계에서의 정규화데이터베이스 설계에서 정규화(normalization)란 데이터베이스 테이블을 설계할 때 중복을 최소화하고 데이터 무결성을 유지하기 위한 과정을 말합니다. 주로 관계형 데이터베이스에서 사용되며, 일반적으로 다음과 같은 정규화 단계가 있습니다.  제 1정규화(1NF) 모든 컬럼 값이 원자적(atomic)이어야 합니다. 즉, 각 셀에는 하나의 값을 가지며, 다중 값 속성이 없어야 합니다.  제 2정규화(2NF)부분 함수 종속을 제거하여 ..
· Network
오늘은 팀장님께서 내가 공부를 해봤으면 좋겠다.라는 내용의 일부분인 Public IP와 Private IP에 대하여 공부해보도록 하겠습니다. 인터넷과 네트워크를 사용할 때, IP 주소는 매우 중요한 역할을 합니다. IP 주소는 인터넷 프로토콜 주소(Internet Protocol Address)의 약자로, 네트워크 상에서 장치를 식별하는 고유한 주소입니다. IP주소는 IPv4 와 IPv6 두 가지 형태가 있으며, 이 글에서는 주로 IPv4를 중심으로 설명하려 합니다. IP주소는 크게 Public IP(공인 IP)와 Private IP(사설 IP)로 나뉩니다.  Public IP(공인 IP)Public IP는 인터넷 상에서 고유하게 할당되는 IP 주소로, 전 세계 어디서나 유일합니다. 인터넷 서비스 제공업..
· Network
Network를 공부하던 중 이미 알고 있는 내용이지만, 다시 한번 더 복습 겸 정리를 위해 블로깅 하려 합니다 :) IPv4와 IPv6 이 두 가지 IP 주소 체계는 인터넷 프로토콜(IP)에서 사용되며,각기 다른 특징과 목적을 가집니다.  IPv4 (Internet Protocol version 4)IPv4는 인터넷 프로토콜의 네 번째 버전으로, 현재 가장 널리 사용되는 IP 주소 체계입니다. 32비트 주소 체계를 사용하여 약 43억 개의 고유 주소를 제공합니다.  특징주소 형식 : IPv4 주소는 32비트로 구성, 일반적으로 점으로 구분된 4개의 10진수 숫자로 표현됩니다.(ex. 192.168.0.1)주소 개수 : 약 43억 개의 주소를 제공하나, 실제 사용 가능한 주소는 네트워크 관리 및 예약된 ..