류지 프로젝트

고정 헤더 영역

글 제목

메뉴 레이어

류지 프로젝트

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (120)
    • 인공지능_2026 (19)
      • 1. 파이썬 (15)
      • 2. 데이터 분석 (4)
    • 인공지능 (101)
      • 파이썬 (27)
      • AI 서비스 개발 (14)
      • 데이터분석 (13)
      • 딥러닝 (14)
      • 자연어 처리 (11)
      • 컴퓨터 비전 (12)
      • 생성형 AI (3)
      • 멀티모달 (7)
    • 백엔드 (0)

검색 레이어

류지 프로젝트

검색 영역

컨텐츠 검색

전체 글

  • 셀레니움

    2026.06.07 by Ryuzy

  • 크롤링을 위한 HTML과 CSS

    2026.06.03 by Ryuzy

  • pandas

    2026.05.22 by Ryuzy

  • numpy

    2026.05.20 by Ryuzy

  • 모듈

    2026.04.30 by Ryuzy

  • 매직 메서드

    2026.04.30 by Ryuzy

  • 예외 처리

    2026.04.30 by Ryuzy

  • 객체지향 프로그래밍 4대 패러다임

    2026.04.28 by Ryuzy

셀레니움

1. 셀레니움셀레니움(Selenium)은 파이썬 코드로 실제 웹 브라우저(Chrome, Edge 등)를 자동으로 제어할 수 있게 해주는 웹 자동화 라이브러리입니다. 일반적인 requests 크롤링은 서버에서 받은 HTML만 분석하지만, Selenium은 브라우저를 직접 실행하여 버튼 클릭, 검색 입력, 스크롤, 로그인, 페이지 이동 등의 사용자 동작을 그대로 수행할 수 있기 때문에 JavaScript로 동적으로 생성되는 데이터까지 가져올 수 있습니다. 따라서 멜론, 유튜브, 쇼핑몰처럼 JavaScript 렌더링이 많은 사이트의 크롤링이나 웹 자동화 테스트에서 매우 많이 사용됩니다. 보통 webdriver.Chrome()으로 브라우저를 실행하고, find_element()로 요소를 찾으며, click(),..

인공지능_2026/2. 데이터 분석 2026. 6. 7. 03:58

크롤링을 위한 HTML과 CSS

크롤링(Crawling)은 웹사이트의 HTML 문서나 API 데이터를 자동으로 수집하여 원하는 정보를 추출하는 기술입니다. 사람이 직접 웹페이지를 열어 뉴스, 상품 정보, 댓글, 주가, 날씨 등을 확인하는 과정을 프로그램이 대신 수행한다고 생각하면 이해하기 쉽습니다. 1. HTMLHTML은 웹 브라우저에서 실행되는 웹페이지의 구조와 정보를 표현하기 위해 사용하는 표준 마크업 언어입니다. 문서의 제목, 본문, 이미지, 링크, 입력창 등 다양한 콘텐츠의 의미와 구조를 정의하며, 인터넷 상의 대부분의 웹페이지가 HTML을 기반으로 만들어집니다. HTML 자체는 프로그래밍 언어처럼 복잡한 연산을 수행하기보다는 웹 문서의 뼈대를 구성하는 역할을 하며, CSS는 화면의 디자인을 담당하고 JavaScript는 동적..

인공지능_2026/2. 데이터 분석 2026. 6. 3. 17:00

pandas

pandas는 Python에서 데이터를 쉽고 효율적으로 분석하고 처리하기 위해 사용하는 대표적인 데이터 분석 라이브러리입니다. 엑셀과 비슷한 형태의 표(Tabular Data)를 다룰 수 있으며, Series와 DataFrame이라는 강력한 자료구조를 제공합니다. CSV, Excel, SQL 등의 다양한 데이터 파일을 불러와 정렬, 필터링, 그룹화, 결측치 처리, 통계 분석 등을 간편하게 수행할 수 있으며, 대량의 데이터를 빠르게 가공할 수 있습니다.# 설치pip install pandas# 또는python -m pip install pandas import pandas as pd pd.__version__ 1. SeriesSeries는 Pandas에서 사용하는 가장 기본적인 1차원 데이터 구조로, 값(..

인공지능_2026/2. 데이터 분석 2026. 5. 22. 17:00

numpy

1. 넘파이넘파이(NumPy)는 Python에서 수치 계산과 데이터 분석을 효율적으로 수행하기 위해 사용하는 대표적인 라이브러리입니다. 특히 다차원 배열(Array) 객체를 중심으로 동작하며, 대용량 데이터를 빠르고 메모리 효율적으로 처리할 수 있도록 설계되어 있습니다. 일반 Python 리스트보다 훨씬 빠른 연산 속도를 제공하며, 벡터 연산, 행렬 계산, 통계 처리, 선형대수, 난수 생성 등 다양한 수학 기능을 지원합니다.# 설치pip install numpy# 또는python -m pip install numpy import numpy as np 2. ndarrayNumPy의 ndarray(N-dimensional array)는 NumPy의 핵심 자료구조로, 동일한 자료형(dtype)을 가지는 데이..

인공지능_2026/2. 데이터 분석 2026. 5. 20. 17:31

모듈

1. 모듈파이썬에서 모듈(module)은 관련된 함수, 클래스, 변수들을 하나의 파일(.py)로 묶어 재사용할 수 있게 만든 코드 단위입니다. 모듈을 사용하면 프로그램을 기능별로 나누어 관리할 수 있어 코드의 가독성과 유지보수성이 향상되며, 다른 파일에서도 import 문을 통해 쉽게 불러와 사용할 수 있습니다. 파이썬은 기본적으로 다양한 표준 라이브러리 모듈을 제공하고, 사용자가 직접 만든 모듈도 동일한 방식으로 활용할 수 있습니다. 1. 모듈 파일 만들기# fruit.pyPI = 3.14def print_fruit(name): print(f"{name}입니다.")def add_quantity(quantity, amount): return quantity + amountclass Fruit:..

인공지능_2026/1. 파이썬 2026. 4. 30. 17:43

매직 메서드

매직 메서드(magic method)는 파이썬에서 특정 문법이나 연산이 실행될 때 자동으로 호출되는 특별한 메서드로, __len__, __str__, __getitem__처럼 양쪽에 밑줄(__)이 붙는 형태를 가집니다. 이 메서드들을 클래스에 구현하면 len(obj), print(obj), obj[0], obj + obj 같은 파이썬의 기본 문법과 자연스럽게 연결되어 객체의 동작을 직접 정의할 수 있습니다. 즉, 매직 메서드는 객체를 리스트처럼 사용하거나, 연산을 수행하거나, 출력 형태를 바꾸는 등 파이썬의 문법과 객체를 이어주는 핵심 기능입니다. 1. 객체 출력1. __str__()__str__()는 객체를 사람이 읽기 쉬운 문자열로 표현하기 위해 사용하는 매직 메서드로, print(obj)나 str(..

인공지능_2026/1. 파이썬 2026. 4. 30. 11:41

예외 처리

1. 예외예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다.int(10 / 3)print(5 / 0) # ZeroDivisionError: division by zeroprint(4 / 2) 2. 예외 계층 구조 BaseException ├── Exception ← 우리가 보통 사용하는 예외 │ ├── ValueError │ ├── TypeError │ ├── ZeroDivisionError │ └── ... ├── KeyboardInterrupt └── SystemExit👉 Ba..

인공지능_2026/1. 파이썬 2026. 4. 30. 10:16

객체지향 프로그래밍 4대 패러다임

객체지향 프로그래밍(OOP) 4대 패러다임은 캡슐화, 상속, 다형성, 추상화입니다. 캡슐화는 데이터(속성)와 기능(메서드)을 하나로 묶고 외부에서 직접 접근을 제한하여 객체를 보호하는 개념이며, 상속은 기존 클래스의 속성과 메서드를 물려받아 재사용하고 확장하는 구조를 의미합니다. 다형성은 같은 이름의 메서드라도 객체의 종류에 따라 다르게 동작할 수 있게 하는 특징으로, 코드의 유연성을 높여줍니다. 추상화는 복잡한 내부 구현은 숨기고 핵심적인 기능만 외부에 제공하는 것으로, 사용자는 세부 동작을 몰라도 객체를 쉽게 사용할 수 있게 해줍니다. 이 네 가지 개념을 통해 코드의 재사용성, 확장성, 유지보수성을 크게 향상시킬 수 있습니다. 1. 캡슐화캡슐화(encapsulation)는 객체지향 프로그래밍에서 데이..

인공지능_2026/1. 파이썬 2026. 4. 28. 17:14

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 15
다음
TISTORY
류지 프로젝트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바