본문 바로가기

반응형

전체 글

[Python] BeautifulSoup을 이용한 간단한 멜론 인기차트 100위 가져오기. 크롤링을 생각해보다가 멜론 차트 100위 정보를 가져오는 것이 흔한 예제여서 간단하게 작성한 코드입니다.import requestsfrom bs4 import BeautifulSoup# 멜론 차트 URLurl = 'https://www.melon.com/chart/index.htm'# 요청 헤더 (필요 시 수정 가능)headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}# 웹 페이지 요청response = requests.get(url, headers=headers)response.raise_for_.. 더보기
[Python] selenium을 이용한 인스타그램 좋아요 누르기. 인스타그램을 사용하면서 자동화를 생각해보다가 일단 간단하게 릴스 좋아요 하나정도를 눌러보는 프로그램입니다. from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome import ChromeDriverManagerimport time# 인스타그램 로그인 정보username = 'userId'password = 'userPw'# 웹 드라이버 설정 (화면에 브라우저를 띄우기 위해 headless 옵션 제거)driver = webdriver.Chrome(service=Service(Chrome.. 더보기
[Python] 셀레니움(Selenium)이란? 셀레니움(Selenium)은 웹 브라우저를 자동화하는 도구로, 다양한 웹 애플리케이션의 테스트 및 웹 데이터 크롤링 등에 사용됩니다. 아래는 셀레니움을 사용하여 웹 브라우저를 자동화하는 기본적인 방법을 단계별로 설명한 예제입니다. 1. 셀레니움 설치먼저, 셀레니움과 webdriver_manager 라이브러리를 설치해야 합니다.pip install selenium webdriver-manager 2. 크롬 드라이버 설정셀레니움을 사용하여 크롬 브라우저를 제어할 것이므로, 크롬 드라이버를 다운로드하고 설정해야 합니다. webdriver_manager 라이브러리를 사용하여 크롬 드라이버를 자동으로 다운로드하고 설정할 수 있습니다. 3. 기본적인 셀레니움 사용 예제다음 예제는 셀레니움을 사용하여 구글에 접속한 .. 더보기
[express] express.js + typescript로 간단 Backend 시작하기 시작 하기 전 확인 사항터미널을 실행노드 버전 체크node -v없는 경우 1)밑의 링크에서 설치 혹은 2)nvm으로 설치1) https://nodejs.org/en2)https://mad-at-develop.tistory.com/entry/Coding-Tip-Node-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC-Tool-NVMhttps://mad-at-develop.tistory.com/entry/Coding-Tip-Node-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC-Tool-NVM`타입스크립트 설치 체크3-1. 미설치시npm install -g typescript (전체 적용)npm install typescript (현재 위치의 폴더에 설치)tsc -v.. 더보기
[Coding Tip] Node 버전 관리 Tool - NVM NVM이란?NVM(Node Version Manager)은 Linux와 macOS에서 주로 사용되지만, Windows에서도 NVM을 사용할 수 있는 방법이 있습니다. Windows에서는 nvm-windows라는 별도의 도구를 사용합니다. 여기서는 Windows와 Linux에서 NVM을 설치하고 사용하는 방법을 설명하겠습니다.Linux에서 NVM 설치설치1. 설치 스크립트 실행: 아래 명령어를 터미널에 입력하여 NVM을 설치합니다.또는 wget을 사용할 수 있습니다.2. wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash3. curl -o- https://raw.githubusercontent.com/nvm-sh/.. 더보기
[PostgreSQL] PostgreSQL 정리 PostgreSQL 이란PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로, Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 기능들을 제공한다. 35년 이상의 활발한 개발을 통해 안정성, 기능 견고성 그리고 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다.장점오픈 소스: PostgreSQL은 무료로 사용 가능한 오픈 소스 소프트웨어입니다. 상업용 라이선스 비용 없이 사용할 수 있으며, 커뮤니티의 활발한 지원과 기여를 받고 있습니다.ACI.. 더보기
[Java] CustomException 설명 CustomException(사용자 정의 예외)은 프로그래머가 직접 정의하여 발생시킬 수 있는 예외입니다. 이것은 Java 및 다른 프로그래밍 언어에서 일반적으로 사용됩니다. 사용자 정의 예외를 만들면 특정한 조건이나 상황에서 예외를 발생시키고 그에 따른 처리를 수행할 수 있습니다. 이는 코드의 가독성과 유지보수성을 높이고 예외 처리를 개선하는 데 도움이 됩니다. 사용자 정의 예외를 만들 때는 다음 단계를 따를 수 있습니다: Exception 클래스를 상속: 사용자 정의 예외 클래스를 만들기 위해선 Java의 Exception 클래스나 그 하위 클래스 중 하나를 상속해야 합니다. 기본 생성자 및 메시지 전달 생성자 구현: 보통은 예외에 대한 메시지를 지정할 수 있는 생성자를 추가하여 예외 객체를 생성할 .. 더보기
[Spring Boot] Spring Interceptor 란? (HandlerInterceptor) HandlerInterceptor는 스프링 프레임워크의 인터페이스로, 특히 스프링 MVC 모듈 내에 있습니다. 이 인터페이스를 사용하면 들어오는 HTTP 요청과 나가는 HTTP 응답을 가로채고, 사전 처리 및 사후 처리 작업을 수행할 수 있습니다. 스프링 MVC 애플리케이션에서 인터셉터는 이력관리, 로깅, 인증, 권한 부여, 세션 관리 등과 같은 교차 관심사를 구현하는 데 사용됩니다. HandlerInterceptor 인터페이스를 구현함으로써 사용자 정의 로직을 정의하여 (preHandle 메서드) 컨트롤러가 요청을 처리하기 전 (postHandle 메서드) 컨트롤러 로직이 실행된 후이지만 뷰가 렌더링되기 전 (afterCompletion 메서드) 및 뷰가 렌더링된 후에 실행될 수 있습니다 여기 Hand.. 더보기

반응형