본문 바로가기

전체 글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.
[Docker] - 도커(Docker) 이미지 컨테이너 볼륨이란? 도커(Docker) - 이미지(Image), 컨테이너(Container), 볼륨(Volume)이란?도커 이미지도커 이미지는 컨테이너를 생성할 때 필요한 요소이며, 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념입니다. 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재, 컨테이너를 생성하고 실행할 때 일기 전용으로 사용됩니다.도커에서 사용하는 이미지의 이름은 [저장소 이름]/[이미지 이름]:[태그]의 형태로 구성됩니다.저장소 이름: 이미지가 저장된 장소를 의미합니다. 저장소 이름이 명시되지; 않는 이미지는 도커에서 기본적으로 제공하는 이미지 저장소인 도커 허브의 공식 이미지를 말합니다. (저장소 이름을 명시할 필요는 없으므로 생략하는 경우도 있습니다.)이미지 이름: 해당 이미지가 어떤 역할을.. 2025. 2. 27.
[Network] - 포트와 포트포워딩 간단 소개 포트(Port)와 포트포워딩(Prot Forwarding)이란?포트(Port)란?하나의 서버가 있을 때 이 서버는 다양한 역할을 하게 되는 경우가 있습니다. 웹사이트를 전달해주는 역할, 그리고 파일을 요청하는 역할이 있다고 해보겠습니다.이럴 경우 클라이언트가 서버에 요청을 보냈을 때, 웹사이트 요청인지 파일 요청인지 구분할 수 있는 방법이 필요하게 됩니다. 이때 바로 Port를 사용하게 됩니다.포트는 숫자로 표현하게 되어 있으며 65535번까지 존재하며 아래와 같이 3종류로 표현이 됩니다.0 ~ 1023번: 잘 알려진 포트 (well-known port)1024 ~ 49151번: 등록된 포트 (registered port)49152 ~ 65535번: 동적 포트 (dynamic port)잘 알려진 포트 번.. 2025. 2. 4.
[운영체제 / Linux] - 리눅스(Linux) 14가지 명령어 리눅스 14가지 명령어 정리리눅스 명령어리눅스 명령은 옵션까지 모두 포함해서 수천 개가 넘을 정도로 많습니다. 명령을 다 외운다는 것은 거의 불가능하고 외울 필요도 없지만, 리눅스를 사용하는 데 필요한 기본 명령 15가지는 필수 명령이므로 반드시 익히는게 좋습니다.어러한 기본 명령은 그냥 외우기 보다는 꼭 필요한 옵션을 사용해 직접 입력해 보면 훨씬 이해하기 쉽습니다.1. lsList의 약자로 Windows 명령 프롬프트의 dir 명령과 같은 역할을 합니다.즉, 해당 디렉토리(폴더)에 있는 파일의 목록을 나열하는 명령입니다.ls: 현재 디렉토리의 파일 목록을 표시합니다.ls /etc/sysconfig/etc/sysconfig: 디렉토리의 목록을 표시합니다.ls -a: 현재 디렉토리의 목록(숨긴 파일 포함.. 2025. 1. 24.
[운영체제 / Linux] - 리눅스(Linux) 명령어 리눅스(Linux) 명령어ls (List)ls: 현재 디렉토리의 모든 파일 및 폴더를 기본 형식으로 보여줍니다.ls -l: 파일 및 폴더에 대한 자세한 정보와 함께 리스트업 합니다.ls -a: 숨겨진 파일을 포함하여 모든 파일을 보여줍니다.cd (Change Directory)cd: 디렉토리를 변경합니다.cd : 현재 디렉토리에서 'Document'라는 이름의 폴더로 이동합니다.cd ..: 현재 디렉토리의 상위 폴더로 이동합니다. 이 부분은 해당 내용이 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 는 제외하고 입력해야 합니다.pwd (Print Working Directory)pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.mkdir (Make Directory)mk.. 2025. 1. 24.