IT
-
파이썬(Python)으로 보안뉴스 크롤링(Crawling) 하기IT 2023. 12. 12. 15:36
웹 크롤링(Crawling)이란? 웹 크롤링(Web Crawling)은 인터넷상의 웹사이트를 자동으로 탐색하고 정보를 수집하는 과정을 의미한다. 이를 통해 데이터를 수집하거나, 검색 엔진이 웹 페이지를 인덱싱하는 데 사용된다. 크롤러(또는 스파이더, 봇)라고 불리는 자동화된 프로그램이 인터넷을 탐색하면서 웹 페이지의 내용을 다운로드하고, 그 링크를 따라 다른 페이지로 이동한다. 이 과정을 통해 웹 페이지의 내용, 링크, 이미지 등 다양한 데이터가 수집된다. 웹 크롤링은 다음과 같은 목적으로 사용될 수 있다. 검색 엔진 최적화(SEO): 검색 엔진이 웹 페이지를 인덱싱하고, 검색 결과를 제공하는 데 필요한 데이터를 수집 데이터 분석: 특정 주제나 키워드에 관한 정보를 수집하여 시장 조사, 경쟁 분석 등에 ..
-
파이썬 장고(Django) 템플릿(template) 상속하는 방법IT 2023. 12. 7. 20:54
템플릿 상속의 이점 코드 재사용성 향상: 템플릿 상속을 통해 공통 레이아웃, 헤더, 푸터, 네비게이션 바 등을 중앙 집중식으로 관리할 수 있다. 이를 통해 각 페이지마다 반복되는 마크업을 줄이고, 효율적으로 코드를 재사용할 수 있다. 유지보수 용이: 공통 요소를 한 곳에 모아두면 사이트 전반에 걸쳐 변경사항을 적용하기가 훨씬 쉽다. 예를 들어, 사이트의 헤더 디자인을 변경하려면 헤더의 html파일만 수정하면 모든 페이지에 자동으로 적용된다. 일관된 사이트 디자인: 템플릿 상속을 사용하면 사이트의 모든 페이지에서 일관된 레이아웃과 스타일을 유지할 수 있다. 이는 사용자 경험을 향상시키고 전문적인 웹사이트의 외관을 유지하는 데 중요하다. 개발 시간 단축: 공통 레이아웃을 재사용함으로써 개발자는 각 페이지의 ..
-
Python 가상환경 구축하기(명령 프롬프트, VSCode)IT 2023. 12. 7. 19:21
파이썬 가상환경 구축이 필요한 이유 각 파이썬 프로젝트는 다른 라이브러리 버전이 필요할 수 있다. 가상환경을 사용하면 프로젝트별로 다른 버전의 라이브러리를 설치하고 관리할 수 있으므로 의존성 충돌을 방지할 수 있다. 가상환경을 설정하면 프로젝트의 의존성을 명확하게 정의할 수 있어, 다른 개발자들과의 협업에서 다른 환경에서도 동일한 설정으로 프로젝트를 실행할 수 있다. 프로젝트에 필요하지 않은 패키지를 설치하지 않음으로써 시스템의 자원을 효율적으로 사용할 수 있다. 여러 프로젝트를 동시에 진행할 때 각각의 환경을 분리하여 관리함으로써, 프로젝트 간의 영향을 최소화할 수 있다. 파이썬 다운로드하기 파이썬 공식 홈페이지에 접속하면 릴리즈된 여러 버전의 파이썬을 볼 수 있다. 본인이 설치하고자 하는 파이썬 버전..
-
서버 접속을 위한 IPTIME 공유기 포트포워딩 설정하기IT 2023. 11. 15. 17:58
포트 포워딩(Port forwarding)이란? 포트 포워딩은 홈 네트워크의 특정 기기에 외부 인터넷에서 직접 접근할 수 있도록 하는 네트워크 기술 포트 포워딩 설정 방법 1. IPTIME 공유기 관리자 페이지 접속 iptime 공유기 관리자 페이지의 주소는 기본적으로 192.168.0.1로 접속할 수 있다. 접속하면 아래와 같이 로그인 화면이 나타난다. 공유기 관리자 로그인 계정을 별도로 설정하지 않은 사람이라면 포트포워딩을 하기 전에 보안을 위해 반드시 재설정 하는 것을 권장한다. 로그인에 성공했다면 화면에 보이는 "관리도구"를 선택한다. 2. 포트 포워딩 하기 관리도구를 선택하면 공유기 "시스템 요약 정보" 화면이 나타난다. 왼쪽 메뉴에서 "고급 설정 > NAT/라우터 관리 > 포트포워드 설정" 메..