본문 바로가기

분류 전체보기547

[Network] - 포트포워딩(Port Forwarding)이란? 포트 포워딩(Port Forwarding)1. 포트 포워딩 관련 설명IP 주소: IP 주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호입니다.외부 IP (공인 IP): 공인 IP는 고유 즉, 유일하며 ISP(인터넷 서비스 공급자)를 통해 제공받는 IP입니다.내부 IP (사설 IP): 라우터, 공유기에 할당 받는 외부 IP를 이용해 공유기에 연결된 각각의 컴퓨터와 휴대폰에 할당되는 IP 주소입니다.포트: 컴퓨터에서 실행되는 프로세스들을 인식하기 위한 번호입니다.NAT: 1개의 실제 공인 IP 주소에, 다량의 가상 사설 IP 주소를 할당 및 매핑하는 1:1 또는 1:N 주소 변환 방식입니다.라우터: 라우터는 네트워크에서 포워딩(데이터를 보냄), 라우팅(데이터의 경로.. 2025. 11. 11.
[Docker] - 도커(Docker) port 충돌 해결 방법 도커(Docker) 강제 종료로 인한 Port 충돌 해결 방법1️⃣ 현재 사용 중인 포트 확인하기🔍 Docker Compose에서 사용하는 포트 목록아래 명령어로 현재 사용 중인 포트 리스트를 확인합니다. (아래 명령어 중에서 아무거나 선택해서 사용하시면 됩니다.)sudo netstat -tulnp | grep LISTENsudo lsof -i -P -n | grep LISTEN출력 예시docker-pr 12345 root 4u IPv4 5473531 0t0 TCP *:1234 (LISTEN)docker-pr 15468 root 4u IPv6 5473536 0t0 TCP *:1234 (LISTEN)위 예시처럼 1234 포트가 점유됨을 확인할 수 있습니다.🔍 특정 포.. 2025. 3. 12.
[Git] - amend commit이란? Git amend commit 개념 및 사용법amend commit프로젝트 진행하면서 커밋 후 작은 수정 사항이 생겼을 때 똑같은 내용을 커밋 하기에는 쓸데 없는 로그가 많이 남는 것을 느낄 수 있습니다.그래서 나온 게 amend commit입니다.amend를 이용하여 commit 마무리 하기 전의 시간으로 거슬러 올라가 수정하는 것과 같습니다.여기서 중요한 건 commit한 상태만 적용 된다는 것입니다.보통 IDE 도구들에 깃 커밋을 위한 공간에 Amend를 체크할 수 있도록 되어 있기 때문에 이걸 사용해서 amend commit을 해도 됩니다.아래는 명령어로 amend commit을 사용하는 방법을 알아보겠습니다.git에서 사용하기amend는 마지막 커밋에 추가할 사항이 있는 경우 (메시지, 코드, .. 2025. 3. 6.
[Python] - 크롤링 과정에서 발생하는 IP 차단 문제 사전 해결 크롤링 과정에서 발생하는 IP 차단 문제 사전 해결1. 웹 크롤링 중 차단 발생 원인웹 크롤링을 하다보면 해당 플랫폼에 너무 많은 요청 등의 이유로 IP를 차단 당하게 됩니다.이는 크롤링 시 지켜져야 하는 규칙들이 제대로 설정되지 않아서 발생하기도 합니다.대표적으로 User-Agent나 기타 파라미터가 존재하지 않거나 이상하게 설정되어 있는 요청은 웹 사이트가 Bot으로 판단하여 차단하는 경우입니다.따라서 가장 기본적으로 User-Agent를 Bot처럼 안 보이게 설정해주는 것부터 시작해야 합니다.2. User-Agent 설정User-Agent를 설정하는 방법은 HTTP 요청 헤더에 User-Agent 값을 넣어주는 것입니다. User-Agent 값은 웹 브라우저 혹은 HTTP 클라이언트의 종류와 버전을.. 2025. 3. 4.
[Docker] - 도커(Docker) 개념 및 정의, 운영체제별 활용 방법 도커(Docker) 개념 및 정의, 운영체제별 활용 방법도커란Docker는 컨테이너 기반의 가상화 기술로, 애플리케이션을 독립적으로 실행할 수 있도록 경량화된 환경을 제공합니다.컨테이너를 사용하면 종속성을 포함한 애플리케이션을 패키징하여 운영체제(OS)와 관계없이 동일한 환경에서 실행할 수 있습니다.도커의 주요 개념으로 이미지(Image), 컨테이너(Container), 볼륨(Volume)이 있으며, 이 개념들을 운영체제별로 살펴보겠습니다.도커 이미지(Image)1. 개념 및 정의이미지(Image)는 애플리케이션 실행에 필요한 모든 요소(코드, 라이브러리, 의존성, 환경 설정 등)를 포함한 불편(Immutable)의 패키지입니다.즉, 컨테이너를 생성하기 위한 템플릿(blueprint) 역할을 합니다.2... 2025. 2. 27.