2024/09 4

NAT(Network Address Translation), Bridged, Host-Only 이란?

1. NAT(Network Address Translation)우리가 사용하는 데스크톱이나 휴대폰은 모두 공유기로부터 내부 IP를 할당받아서 사용하게 됩니다. 공유기가 내부 네트워크를 구성해 준 것이죠. 그래서 대부분 IP를 확인해 보면 192.168.x.x IP를 사용하고 있을 겁니다. 그러면 친구네 PC와 통신은 가능한 걸까요?직접적은 통신은 어렵습니다. IP 대역은 일치할지라도 서로 다른 네트워크에 있거든요. 마치 우리집 안방과 친구네 집 안방은 다른 것처럼요. 그러면 왜 내부 IP를 만들어서 사용하는 걸까요?IPv4 주소 공간은 한정되어 있기 때문에 전세계 사람들이 모두 외부 IP를 할당받아서 사용하게 되면 결국 부족하게 됩니다. IPv4는 32비트로 되어 있어서 2^32 = 4,294,967,2..

네트워크 2024.09.17

Tailscale 트래픽 우회

1. Tailscale 설치 https://tailscale.com/ Tailscale · Best VPN Service for Secure NetworksSecurely connect to anything on the internet with Tailscale. Built on WireGuard®️, Tailscale enables you to make finely configurable connections, secured end-to-end according to zero trust principles, between any resources on any infrastructure.tailscale.com  우선 홈페이지로 들어가 보면 위와 같은 이미지를 볼 수 있는데, 로그인하고 Get start..

취미/기타 2024.09.16

[소개] Tailscale 이란?

Tailscale 이란?피어 투 피어(P2P) 네트워크 모델을 사용하여 WireGuard 프로토콜 위에서 동작하는 VPN 솔루션 1. WireGuard 기반WireGuard는 매우 가벼운 암호화 터널이면서도 강력한 보안성과 성능을 자랑하는 VPN 프로토콜이다. 2. 피어 투 피어 네트워크 및 NAT TraveralTailscale은 각 기기들이 직접적으로 연결되어, 중간에 중계 서버를 거치지 않아 네트워크의 지연 시간을 최소화한다.그리고 가정이나 회사에서 NAT로 구성된 내부 네트워크는 외부에서 접근하기가 어려운데, Tailscale에서는 NAT Traveral 기술을 통해서 각 기기들이 NAT 뒤에 있어도 서로 안전하게 직접 연결할 수 있다.   3. 제로 트러스트(Zero Trust)네트워크 내에서 ..

취미/기타 2024.09.15

SQL 쿼리 계획(Execution Plan)

1. 쿼리 계획이란?개념: 데이터베이스가 SQL 쿼리문을 최적화하여 실행하는 방식을 설명한 것중요성: 성능에 직접적으로 영향을 미친다. 데이터베이스가 쿼리를 효율적으로 처리하기 위해 어떤 선택을 하는지 사용자가 확인하고 개선할 수 있는 방향을 제시하기 때문에 운영 환경에 적용하기 전에 꼭 확인하면 좋다. 2. 쿼리 계획을 확인하는 방법EXPLAIN 명령어: DBMS에서 쿼리 실행 계획을 확인하는 명령어이다.예제: EXPLAIN 내가 작성한 쿼리문 앞에 EXPLAIN 명령어만 붙여주면 되니 편리하게 확인이 가능하다. 3. 구성 요소 id: 쿼리의 단계별 실행 순서select_type: 쿼리의 유형(SIMPLE, PRIMARY, UNION 등)table: 접근하는 테이블 이름type: 테이블 접근 방식(al..

Database 2024.09.15