본문 바로가기

전체 글20

NIC; Network Interface Card 1️⃣ NIC = Network Interface Card뜻: 네트워크 인터페이스 카드쉽게 말하면: 컴퓨터가 네트워크와 통신하기 위해 가진 장치예전에는 실제 카드(하드웨어)였고, 지금은 하드웨어든 소프트웨어든 “네트워크 연결 창구”라고 보면 됨2️⃣ 역할데이터를 주고받는 문/포털IP 주소를 할당받아 네트워크 상에서 내 컴퓨터를 구분패킷(packet)을 송수신3️⃣ 종류물리 NIC내 PC나 서버에 달린 실제 랜카드ex) LAN 포트, Wi-Fi 모듈가상 NIC (Virtual NIC)Docker 컨테이너, VM, 브리지 네트워크 등에서 생김실제 장비는 없지만, 컨테이너 입장에서는 자기 컴퓨터처럼 동작예: eth0 (컨테이너 안), docker0 (브리지)4️⃣ Docker에서 NIC[컨테이너] eth0 .. 2026. 2. 10.
WSL Ubuntu 24.04 내부망 환경에서 Docker 설치 🖥️ WSL + Ubuntu 24.04 + Docker 설치 가이드 (회사 내부망 대응 포함)최근 회사 PC에서 WSL을 활용해 Ubuntu 24.04(noble)에 Docker를 설치하면서 겪은 과정과 문제 해결 방법을 정리했습니다.1️⃣ WSL 설치 및 Ubuntu 확인PowerShell 관리자 모드에서 WSL 설치wsl --install설치된 Ubuntu 버전 확인wsl -l -vWindows Terminal에서 Ubuntu 프로필 추가 가능WSL 설치 후 Ubuntu가 자동으로 터미널 탭에 등록되지 않을 수도 있음새 프로필을 만들면 클릭 한 번으로 Ubuntu 실행 가능장점:Ubuntu를 바로 실행 가능여러 Ubuntu 버전 관리 가능탭별 글꼴/색상/시작 디렉토리 설정 가능프로필 추가 방법Win.. 2026. 2. 6.
[Spring Cloud] Spring Cloud Gateway Gateway 는 사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트를 대신해서 요청하고 응답을 받으면 다시 클라이언트에게 전달해주는 Proxy 역할을 하는 서비스 입니다. 직접적으로 마이크로 서비스를 호출하지 않고 API Gateway 서비스하고만 통신하도록 하는 형태로 시스템의 내부 구조는 숨기고 외부의 요청에 대해서 적절한 형태로 가공해서 응답할 수 있다는 장점을 가지고 있습니다. 1. API Gateway server 구축 1.1 의존성 추가 Spring Cloud Gateway를 사용하기 위해 라이브러리 의존성을 추가해줍니다. spring cloud starte gateway의 경우 Netty 기반의 비동기 통신을 지원하는 형태로 실행이 되기 때문에 web이 아닌 webflux 라.. 2024. 3. 6.
[Spring Cloud] Eureka Service Discovery(서비스 검색) 는 마이크로서비스 기반 아키텍처의 핵심 원칙 중 하나입니다. 외부에서 다른 어떤 서비스들이 마이크로서비스를 검색하기 위해 사용되는 개념입니다. 1. Discovery Service 어떠한 서비스가 어디에 위치해 있는지의 정보를 등록하고, 검색에 관련된 작업을 해주는 것이 Discovery Service 입니다. Netflix의 Euraka라는 제품은 이 기능을 구현해주는 서비스 입니다. (Eureka는 넷플릭스라는 회사가 가지고 있는 자사의 클라우드 기술들을 자바 스프링 재단에 기부해서 사용할 수 있게 한 제품입니다.) 각각의 마이크로 서비스가 전부 다 자신의 위치 정보를 스프링 클라우드 넷플릭스 유레카, 즉 유레카 서버에 등록 작업을 먼저 해주면 됩니다. .. 2024. 3. 6.
IntelliJ 에서 Spring MVC 프로젝트 생성 IntelliJ에서 Spring Boot 프로젝트는 바로 생성이 되는데 기존 Legacy 형태로 MVC 프로젝트를 만드는 템플릿이 아예 사라진 것 같습니다.. 나중의 편의를 위해 maven 프로젝트로 생성해서 Spring MVC 형태를 구현하는 방법을 정리해 보려 합니다. IntelliJ는 2023.3.2 버전 입니다. 버전 별로 UI가 상이할 수 있습니다. 1. 프로젝트 생성 New Project 선택 후 Maven Archetype을 선택해줍니다. Archetype 에서 maven-archetype-webapp을 선택 후 Create 해줍니다. 기본 Maven Archetype 프로젝트가 생성됩니다. 기본적으로 생성 후 추가, 수정 작업을 해 주어야 할 부분들이 많습니다. 2. 의존성 주입 우선 po.. 2024. 3. 5.