[따라學IT] 05. 통신하기 전 반드시 필요한 ARP 프로토콜 - 이론실제로 우리가 통신할 때는 IP주소를 입력하지만 이더넷 프로토클을 사용하기 위해서는 MAC주소가 필요합니다. IP주소만 알고 MAC주소는 모를 때 자동으로 상대방의 MAC주소를 알아오는 프로토콜인 ARP에 대해서 설명하는 영상입니다. http://www.ddarahakit.kro.kr 에 오시면 좀 더 자세한 설명과 함께 영상을 시청하실 수 있습니다.https://www.youtube.com/watch?v=LDsp-Xb168E&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=7 ✅ ARP 프로토콜은 무엇인가?ARP(주소 결정 프로토콜, Address Resolution Protocol)은 네트워크에서..
[따라學IT] 03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다OSI 7계층에서 2계층에 대한 내용입니다. MAC주소와 Ethernet 프로토콜이 어떤 것인지 한번 자세히 알아보세요. http://www.ddarahakit.kro.kr 에 오시면 좀 더 자세한 설명과 함께 영상을 시청하실 수 있습니다.https://www.youtube.com/watch?v=HkiOygWMARs&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=5 ✅ 네트워크 계층(Network Layer)네트워크 계층(Network Layer)은 컴퓨터 네트워크에서 데이터를 전송하는 데 사용되는 계층 중 하나입니다. 이 계층은 데이터를 출발지에서 목적지까지 안전하고 효율적으로 전달하기 위한 주소..
[따라學IT] 03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다OSI 7계층에서 2계층에 대한 내용입니다. MAC주소와 Ethernet 프로토콜이 어떤 것인지 한번 자세히 알아보세요. http://www.ddarahakit.kro.kr 에 오시면 좀 더 자세한 설명과 함께 영상을 시청하실 수 있습니다.https://www.youtube.com/watch?v=HkiOygWMARs&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=5 🔥앞에서 OSI 7계층은 네트워크의 계층을 역할별로 나눈 것이라고 정의했습니다. 이제 각 계층이 어떤 역할을 맡고 있는지 알아보겠습니다. ✅ 데이터 링크 계층(Data Link Layer) 데이터 링크 계층(Data Link Layer)..
[따라學IT] 02. 네트워크의 기준! 네트워크 모델네트워크 기초를 배우는데 있어서 굉장히 중요한 틀이 되는 네트워크 모델 이야기 입니다. http://www.ddarahakit.kro.kr 에 오시면 좀 더 자세한 설명과 함께 영상을 시청하실 수 있습니다.https://www.youtube.com/watch?v=y9nlT52SAcg&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=4 ✅ 네트워크 계층 모델네트워크 계층 모델은 컴퓨터 네트워크에서 데이터의 전송을 관리하는 계층 구조를 말합니다. 가장 잘 알려진 네트워크 계층 모델은 OSI(Open Systems Interconnection) 모델과 TCP/IP(Transmission Control Protocol/Inte..
[따라學IT] 01. 네트워크란 무엇인가?https://www.youtube.com/watch?v=Av9UFzl_wis&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=1 ✅ 네트워크(Network)란? 노드( 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말)들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나입니다. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말합니다. 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환합니다. ✅ 인터넷(Internet)이란?문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크입니다. 네트워크의 큰 개념 안에 인터넷이란 작은 개념이 포함되어..
⚙️ 실습 환경Windows 11Visual Studio 2022 + C++Wireshark ✅ TCPTCP(Transmission Control Protocol)는 컴퓨터 네트워크에서 데이터를 안정적으로 전송하기 위한 프로토콜입니다. 안정적으로, 순서대로, 에러없이 데이터를 교환할 수 있습니다. TCP는 3way-hankshake 연결 과정이 필요합니다. C++ 언어를 통해서 TCP 연결이 어떻게 이루어지는지 소켓 프로그램을 직접 짜보면서 그 과정을 살펴보았습니다. 두 개의 Visual Studio 프로그램을 통해서 각각의 프로그램이 루프백 주소를 통해서 연결하는 과정을 살펴보았습니다. TCP Server#include #include #include #include #pragma comment(lib..
✅ POJO(Plain Old Java Object)란?POJO는 Plain Old Java Object의 약어로, 일반적인 Java 객체를 의미합니다. POJO는 특정한 프레임워크나 라이브러리에 종속되지 않고, 순수한 Java 클래스로 작성된 객체를 말합니다. ➡️ POJO는 다음과 같은 특징을 가지고 있습니다자바 클래스 형태POJO는 일반적인 자바 클래스로 작성되며, 특정한 인터페이스를 구현하거나 클래스를 상속받지 않습니다. 이는 POJO를 재사용 가능하고 독립적으로 사용할 수 있도록 합니다. 외부 의존성 최소화POJO는 외부 프레임워크나 라이브러리에 대한 의존성을 최소화합니다. POJO 객체는 순수한 Java 객체로서, 특정한 프레임워크나 라이브러리에 종속되지 않고 독립적으로 동작할 수 있습니다. ..
✅ 스프링 IoC 컨테이너란? Spring IoC (Inversion of Control) 컨테이너는 Spring Framework의 핵심 기능 중 하나로, 객체의 생성, 관리, 의존성 주입을 담당하는 역할을 수행합니다. IoC 컨테이너는 애플리케이션의 컴포넌트들을 인스턴스화하고, 구성하며, 조립하는 일을 담당하여 개발자가 객체의 생성과 관리에 대한 부분을 직접 처리할 필요 없이 편리하게 사용할 수 있게 해줍니다. ➡️ IoC 컨테이너의 주요 기능은 다음과 같습니다객체의 인스턴스화 및 생명주기 관리IoC 컨테이너는 애플리케이션에서 사용할 객체들을 인스턴스화하고, 객체의 생명주기를 관리합니다. 객체의 생성, 초기화, 소멸 등을 컨테이너가 담당하여 개발자는 이에 대한 로직을 신경쓰지 않고 개발할 수 있습니다..
💡Java-based configuration과 Annotation-based configuration은 둘 다 Spring Framework에서 빈(Bean) 구성을 위한 방법입니다. Java-based configuration과 Annotation-based configuration은 XML 설정 방식을 보완하기 위해 도입된 방식입니다. 이전에는 Spring Framework에서 빈 구성을 위해 XML 파일을 사용하는 방식이 주로 사용되었으나, XML 설정의 번잡함과 복잡성을 줄이기 위해 Java-based configuration과 Annotation-based configuration이 개발되었습니다. ✅ Java-based ConfigurationJava-based configuration은 자..
✅ SOLID란? SOLID는 객체 지향 프로그래밍에서의 다섯 가지 원칙을 의미합니다. 이러한 원칙들은 소프트웨어 디자인의 품질을 높이고 유지보수성과 확장성을 향상시키는 데 중요한 역할을 합니다. SRPThe Single Responsibility PrincipleA class should have one, and only one, reason to changeOCPThe Open Closed PrincipleYou should be able to extend a classes behavior, without modifying it.LSPThe Liskov Substitution PrincipleDerived classes must be substitutable for their base classes...