분류 전체보기 29

[비전공자의 네트워크 공부📝]네트워크 모르는 단어, 개념 정리

네트워크와 드라이버 개념 정리강의 들으면서 모르는 개념이나 갑자기 궁금해진 개념들을 정리하는 게시글 입니다. 1. 인터넷과 네트워크의 개념인터넷은 라우터의 집합체인터넷은 라우터들의 연결망으로 구성된 거대한 논리 네트워크이다.데이터를 주고받기 위해 여러 개의 라우터를 거쳐 목적지까지 이동한다.Router vs L3 Switch구분Router (라우터)L3 Switch (L3 스위치)역할네트워크 간 데이터를 전달같은 네트워크 내부에서 데이터 전달작동 방식IP 주소 기반 라우팅IP 주소 기반 스위칭속도상대적으로 느림더 빠른 속도로 내부 데이터 처리사용 사례인터넷 연결, 네트워크 간 데이터 전달대기업 네트워크 내부 관리라우터는 택배 기사처럼 패킷을 목적지로 보내는 역할을 한다.L3 스위치는 같은 네트워크 안에서..

네트워크 2025.02.09

[네트워크] 네트워크 용어들 정리

MTU(Maximun Transmission Unit) 네트워크를 통해 한번에 전송할 수 있는 데이터의 최대 크기를 뜻한다.이 크기의 단위는 byte 단위로 측정됨, 즉 MTU = 한번에 보낼 수 있는 데이터의 상한선이라고 생각하면 된다. 그러면 1500 byte? 1 byte = 8bit (비트는 데이터의 가장 작은 단위를 뜻한다.)MTU 가 1500 byte 라면 12000 비트의 데이터를 전송할 수 있다는 뜻이다. MTU는 네트워크 계층 L3 IP 계층의 패킷 크기를 기준으로 한다. 즉 IP헤더 + 데이터(Payload) 의 크기를 포함한다.  MTU의 데이터 크기를 비유로 이해해보자. Subnet Mask의 역할? 네트워크와 호스트의 구분  - IP의 주소는 두부분으로 구성 (Network + H..

네트워크 2025.01.27

[네트워크] TCP/IP 송수신 구조

TCP/IP 통신의 구조와 계층적 동작  TCP/IP는 4계층 모델로 작동하며, 각각의 계층이 특정한 역할을 담당한다. 이 계층을 택배 시스템에 비유해 보겠다. TCP/IP 계층 - 응용 계층 (Application Layer) 무엇을 하는 곳일까요? -> 사용자가 직접 데이터를 주고받을 수 있는 프로그램이 작동하는 계층이다.-> 데이터가 어떤 형식으로 보내질지 결정한다. (웹이면 Http, 이메일이면 SMTP)  실제 데이터를 송수신하는 계층HTTP, FTP, SMTP, DNS 등의 프로토콜이 여기 속함택배 상자 안의 물건(즉, 파일이나 데이터)과 같음 - 전송 계층 (Transport Layer) 데이터를 세그먼트로 나누고 신뢰성을 보장TCP(연결 지향)와 UDP(비연결 지향)가 주요 프로토콜임포장을..

네트워크 2025.01.12

[공부] 네트워크 - L4수준에서 외워야 할 것들

네트워크 계층별 데이터와 프로토콜네트워크 통신에서는 계층별로 사용하는 데이터 단위와 프로토콜이 다릅니다. 이를 통해 데이터가 생성, 전달, 소멸되는 과정에서 체계적으로 처리됩니다. 아래에서는 각 계층별 주요 프로토콜과 데이터 단위에 대해 설명합니다.1. 계층별 주요 프로토콜L2 (데이터 링크 계층):대표 프로토콜: 이더넷 (Ethernet)주소 체계: 48비트 MAC 주소예: 00:1A:2B:3C:4D:5E데이터 단위: 프레임 (Frame)L3 (네트워크 계층):대표 프로토콜: IPv4, IPv6주소 체계: IPv4는 32비트, IPv6는 128비트IPv4는 8비트씩 4개로 나뉘어 192.168.0.1 형태로 표현 (8비트 = 0~255 범위)데이터 단위: 패킷 (Packet)L4 (전송 계층):대표 프..

네트워크 2024.12.17

[공부] 네트워크 - L2 수준에서 외울 것

네트워크와 계층 구조네트워크와 계층 구조를 이해하려면 각 요소가 어떤 역할을 하고, 서로 어떻게 의존하는지 파악하는 것이 중요합니다. 이 글에서는 네트워크 계층 구조와 관련된 핵심 개념을 알기 쉽게 정리해보겠습니다. 네트워크 계층 구조의 핵심OSI 7계층은 네트워크에서 의존적 관계를 가진 프로토콜(규칙)을 계층적으로 나열한 것입니다. 여기서 중요한 점은 존립 의존성입니다. 예를 들어, 4계층(전송 계층)이 존재하려면 3계층(네트워크 계층)이 전제되어야 합니다. 이를 층층이 쌓아 올린 건물에 비유할 수 있습니다. 지하실(1계층)이 튼튼해야 1층(2계층)을 지을 수 있고, 그 위에 2층(3계층)이 올라가는 식입니다. 하나라도 무너지면 전체 건물이 불안정해집니다. OSI 7계층 개념 정리:L1~L2: 물리적 ..

네트워크 2024.12.13

[공부]Aggregate란?

Aggregate(어그리게잇) 이란? Aggregate(애그리게잇)은 DDD에 사용되는 핵심 개념으로, 도메인 객체들의 그룹을 의미한다.이 그룹은 비즈니스 규칙에 따라 함께 변경되거나 관리되어야 하는 객체들의 집합이다.하나의 애그리게잇은 루트 엔티티로 시작되며, 애그리게잇 내의 모든 객체는 이 루트 엔티티를 통해서만 접근이 가능하다. Aggregate의 특징?일관성 관계 (Consistency Boundary)애그리게잇 내의 모든 객체는 하나의 트랜잭션에서 일관성을 유진한다.외부에서 애그리게잇의 상태를 직접 변경할 수 없다. 항상 루트 엔티티를 통해 변경이 이루어진다 애그리게잇 루트(Aggregate Root)애그리게잇의 진입점이자, 외부에서 접근할 수 있는 유일한 객체이다.루트 엔티티는 다른 엔티티나 ..

카테고리 없음 2024.12.05

[공부] 공부하면서 왜 필요한지 생각해보기 (왜?).. @Transactional..

@Transactional 어노테이션은 왜 사용하는가? 트랜잭션 관리가  필요한 메서드에 붙여주는 어노테이션이다.트랜잭션은 여러 작업을 하나의 단위로 묵어서, 모든 작업이 성공적으로 완료되었을 때만 커밋하고, 그렇지 않으면 모두 롤백하는 방식이다.언제 Transaction을 사용하는가?그전에 트랜잭션이란 무엇일까? 트랜잭션은 "더이상 분할이 불가능한 업무의 처리 단위"를 의미한다고 한다. 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다고 한다. 밑에 있는 예시와 같이 ATM기로 돈을 송급한다고 가정할 때 A에서 B로 송금을 했을 때 A에서는 차감이 되었지만 B에서 입금이 되지 않다면 그것은 심각한 문제일  것이다. 따라서 이 두 과정은 동시에 성공하거나 실패해야한다. 이러한 과정을 동시에 묶는 밥법이 ..

개발 2024.12.03

[MSA] Spring Cloud Gateway를 통해 서비스간 라우팅 해보기

FirstService,SecondService  우선 프로젝트를 하나 생성해준다. FirstService와 SecondService를 생성했으며 의존성은 Lombok, Spring Web, Eureka Discovery Client를 추가해주었다. 여기서 각각의 기능은?Lombok: 자바 코드에서 반복적으로 작동되는 코드를 줄여주는 라이브러리 예를 들어  1. Getter/Setter 자동생성: @Getter, @Setter 애노테이션을 사용해서 클래스 필드에 대해 자동으로 게터와 세터 메서드를 생성함2. 생성자 자동 생성: @NoArgsConstructor, @AllArgsConstructor 등을 사용해서 다양한 형태의 생성자 자동으로 생성 가능 Spring Web: 스프링 애플리케이션에서 웹 애플..

개발/Java 2024.11.30

Spring Cloud..?

마이크로 서비스 아키텍처를 지원하기 위한 프레임워크가 Spring Cloud 다.  스프링 클라우드를 이용해서 애플리케이션을 구축하려고 할 때 기본적으로 어떠한 내용을 구성해야 하는지 어떤 서비스가 사용되어야 하는지에 대해서 정리를 한번 더 해보도록 하자.     Spring Cloud를 통한 마이크로서비스 구축:  필수 구성 요소 1. 중앙화된 환경 설정 관리(Centralized configuration management) 마이크로서비스 환경에서는 각 서비스가 독립적으로 운영되지만, 모든 서비스가 동일한 환경 설정을 공유하는 것이 중요하다. 이를 위해 Spring Cloud Config Server를 활용할 수 있다. 이 서버는 외부 저장소를 통해 설정 정보를 관리하고, 다양한 마이크로서비스에서 이..

개발 2024.11.27

[독서] 코드 컴플리트

매일 그래도 꾸준하게 읽으려고 생각을 했었는데 산 이후로 많이 읽지 못해서 아직 70페이지까지 밖에 읽지 못했다. 읽은 부분마다 중요하다고 생각한 것이나 강조하는 것에 대해서 내 생각을 좀 써보려고 한다.  읽은 날짜 : 11월 25일 50p~74p   3장에서는 선행 조건에 대해 강조하며 설명한다. "Code Complete 2"는 코드를 작성하기 전에 수행하는 선행 조건이 프로젝트의 성공 여부를 결정짓는다고 강조한다. 건물을 지을 때 설계와 기초가 중요하듯, 소프트웨어도 요구사항과 설계 단계에서 모든 것이 정해진다는 것이 핵심이다.만약 초기에 잘못된 요구사항으로 시작하면, 이후의 개발 과정은 반복된 수정과 손실로 이어질 수밖에 없다고 설명한다. 마치 좋은 음식을 만들기 위해서는 신선한 재료가 필요하듯..