본문 바로가기
728x90
반응형

전체 글147

ERD의 구성요소 ERD는 Entity-Relationship Diagram의 줄임말로, 데이터베이스에서 엔터티(Entity)와 그들 간의 관계(Relationship)를 시각적으로 표현한 다이어그램입니다. 엔터티(Entity) 엔터티는 데이터베이스에서 저장하려는 사물 또는 개념을 나타냅니다. 각각의 엔터티는 데이터베이스 내에서 고유한 특성(속성)을 가지며, 이러한 속성들은 엔터티를 식별하고 설명하는 데 사용됩니다. 예를 들어, 학생, 교수, 강의 등은 모두 엔터티가 될 수 있습니다. 속성(Attribute) 속성은 엔터티가 가지는 특성이며, 해당 엔터티를 설명하거나 식별하는 데 사용됩니다. 학생 엔터티의 경우 이름, 학번, 전공 등이 속성이 될 수 있습니다. 관계(Relationship) 관계는 엔터티 간의 연결을 나타.. 2024. 3. 5.
Java에서 SHA-256 함수 구현해보기 먼저 이클립스에서 JavaProject를 생성해줍니다. 해당 javaProject에 패키지를 util로 만든 뒤에 class 파일을 "Util"로 생성해 아래의 코드를 입력합니다. package util; import java.security.MessageDigest; public class Util{ // 입력으로 받은 문자열을 해시값으로 변환하는 메소드 public static String getHash(String input) { StringBuffer result = new StringBuffer(); try { // SHA-256 해시 알고리즘을 사용하기 위해 MessageDigest 객체 생성 MessageDigest md = MessageDigest.getInstance("SHA-256");.. 2024. 3. 4.
Java로 배우는 블록체인: 이론과 구현 블록체인 기술은 혁신적인 분산 시스템으로, 암호화폐를 비롯한 다양한 분야에서 활용되고 있습니다. 이 글에서는 블록체인의 핵심 개념을 자바로 구현하는 방법을 알아보겠습니다. 기본적인 자바 프로그래밍 지식이 있으면 따라 해보실 수 있습니다. 1. 블록체인의 기본 개념 블록체인을 개발하기 위해 자바를 배울 때 몇 가지 주요 개념과 기술을 이해하는 것이 중요합니다. 여기에는 다음이 포함됩니다. 자바 프로그래밍 언어 기초: 변수, 조건문, 반복문 등 자바의 기본 문법을 이해해야 합니다. 객체 지향 프로그래밍(OOP): 클래스, 객체, 상속, 다형성 등 OOP의 기본 개념을 이해해야 합니다. 블록체인은 객체 지향적인 설계가 매우 중요하므로 OOP 개념을 잘 이해하는 것이 필요합니다. 자바 프레임워크 및 라이브러리:.. 2024. 3. 3.
BeautifulSoup 사용법 BeautifulSoup은 Python의 라이브러리로, HTML 및 XML 파일에서 데이터를 추출하기 위한 도구입니다. 주로 웹 스크래핑에 사용되며, 웹 페이지에서 원하는 정보를 추출할 때 유용합니다. BeautifulSoup은 파싱(parsing)을 통해 HTML 문서의 요소를 구문 분석하고 탐색할 수 있습니다. 아래는 간단한 사용법에 대한 설명입니다. 1. 설치: 먼저 BeautifulSoup을 설치해야 합니다. 일반적으로 pip를 사용하여 설치할 수 있습니다. pip install beautifulsoup4 2. 모듈 import: BeautifulSoup을 사용하기 위해 모듈을 import합니다. from bs4 import BeautifulSoup 3. HTML 파싱: BeautifulSoup을.. 2024. 3. 1.
selenium 과 BeautifulSoup 이용해 특정상품 네이버쇼핑에서 데이터를 가져와 데이터 시각화 해보기 Python을 사용하여 네이버 쇼핑에서 원하는 제품의 정보를 수집하고, 이를 통해 인기 있는 제품을 시각화해보려 합니다. 먼저, 필요한 라이브러리를 가져와줍니다. selenium은 웹 페이지를 제어하고 정보를 가져오는 데 사용되며, BeautifulSoup은 HTML을 파싱 하는 데 유용합니다. 또한 데이터 분석을 위해 pandas, 시각화를 위해 matplotlib과 seaborn을 사용합니다. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from bs4 import BeautifulSoup import time imp.. 2024. 2. 29.
selenium 을 이용해 특정상품 네이버쇼핑에서 순위 확인하기 1. 필요한 라이브러리 가져오기 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.common.exceptions import NoSuchElementException import time import chromedriver_autoinstaller selenium: 웹 페이지를 자동으로 조작하기 위한 라이브러리 chromedriver_autoinstaller: Chrome 브라우저의 드라이버를 자동으로 설치하기 위한 도구 2. Chrome 드라이버 자동 설치 chromedriver_autoinstaller.install() Chrome 브라우저를 제어하기 위해 필요한 Chrome 드라이버를 자동.. 2024. 2. 27.
selenium 을 이용해 네이버 블로그 검색 결과에서 특정 블로그 게시물 랭킹 찾기 Python과 Selenium을 사용하여 네이버 블로그 검색 결과 페이지에서 특정 블로그 게시물의 랭킹을 찾는 방법을 알아보겠습니다. 1. 필요한 라이브러리 import하기 먼저 필요한 라이브러리를 import합니다. Selenium과 관련된 모듈과 Chrome 드라이버를 자동으로 설치하기 위해 chromedriver_autoinstaller도 import합니다. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium... 2024. 2. 26.
Selenium을 활용한 HTML 태그 선택하기 1. XPath를 사용한 선택 XPath는 XML 문서의 특정 요소를 선택하기 위한 언어입니다. Selenium에서는 XPath를 사용하여 웹 페이지에서 요소를 식별할 수 있습니다. 예를 들어, 다음과 같은 HTML코드 가 있다고 가정해봅시다. Welcome This is a paragraph. 위 HTML 코드 에서 h1 요소의 텍스트 값을 선택 하려면 아래와 같은 코드로 선택 할 수 있습니다. from selenium import webdriver # 웹 드라이버 초기화 driver = webdriver.Chrome() # 웹 페이지 열기 driver.get("https://example.com") # XPath를 사용하여 요소 선택 element = driver.find_element_by_xpat.. 2024. 2. 25.
파이썬으로 웹 크롤링 하기 : Selenium 파이썬은 강력한 웹 자동화 도구인 Selenium을 이용하여 웹 페이지를 제어할 수 있습니다. Selenium은 웹 페이지의 동적 요소를 제어하고 데이터를 수집하는 데 사용되는 자동화 도구로, 웹 애플리케이션의 테스트나 스크래핑에 널리 사용됩니다. 1. Selenium 소개 Selenium은 웹 브라우저를 제어하는데 사용되는 여러 도구의 집합입니다. 주로 웹 애플리케이션을 자동으로 테스트하는 데 사용되지만, 웹 스크래핑과 같은 웹 자동화 작업에도 유용합니다. 2. 필요한 것들 Selenium을 사용하려면 먼저 다음과 같은 것들이 필요합니다. 파이썬 인터프리터 Selenium 웹 드라이버 (예: Chrome, Firefox, 등) 3. 설치 Selenium은 파이썬의 패키지로 제공되므로 pip을 사용하여 .. 2024. 2. 25.
예제: 온라인 서점 데이터 모델링 온라인 서점의 데이터 모델링을 통해 데이터 모델링의 기본 개념을 살펴보겠습니다. 1. 요구사항 수집 우리의 온라인 서점은 책을 판매하고 배송하는 비즈니스입니다. 우리는 책의 주문, 재고 관리, 고객 정보 등을 추적해야 합니다. 2. 개념적 모델링 엔터티: Book (책): 책의 제목, 저자, 출판사 등의 속성을 가집니다. Customer (고객): 고객의 이름, 이메일, 주소 등을 포함합니다. Order (주문): 주문 번호, 주문 일자 등을 가집니다. 관계: 주문은 하나 이상의 책을 포함하며, 각 주문은 하나의 고객에 의해 생성됩니다. 3. 논리적 모델링 개념적 모델을 바탕으로 실제 데이터베이스에서 사용할 수 있는 논리적 모델을 만듭니다. 예를 들어, 각 엔터티는 테이블로 변환되고, 관계는 외래 키 제.. 2024. 2. 22.
데이터 모델링의 핵심: Entity Relationship Diagram(ERD) 데이터 모델링의 핵심: Entity Relationship Diagram(ERD) 데이터베이스 설계에서 Entity Relationship Diagram(ERD)은 핵심 도구입니다. ERD는 데이터베이스의 구조를 시각적으로 표현하여 데이터 간의 관계를 이해하고 설명하는 데 사용됩니다. 이를 통해 데이터베이스의 설계와 구축을 용이하게 할 수 있습니다. 1. Entity(개체)란? Entity는 데이터베이스에서 정보를 저장하는 데 사용되는 개별적인 요소입니다. 예를 들어, "고객", "주문", "제품" 등이 될 수 있습니다. 각각의 Entity는 속성(Attribute)을 가지며, 이는 해당 Entity를 설명하는 정보 조각입니다. 2. Relationship(관계)란? Relationship은 Entity.. 2024. 2. 22.
비동기 프로그래밍: concurrent.futures와 asyncio 최근 몇 년간, 비동기 프로그래밍은 모던 웹 개발에서 중요한 역할을 하고 있습니다. Python에서 비동기 프로그래밍을 구현하는 두 가지 주요 방법인 concurrent.futures와 asyncio에 대해 알아보겠습니다. concurrent.futures: 멀티스레드와 멀티프로세스 concurrent.futures 모듈은 멀티스레드 및 멀티프로세스 실행을 위한 간단한 고수준 인터페이스를 제공합니다. 이 모듈을 사용하면 비동기 작업을 손쉽게 처리할 수 있습니다. ThreadPoolExecutor 및 ProcessPoolExecutor 클래스를 사용하여 각각 스레드와 프로세스를 관리하고 작업을 실행할 수 있습니다. 이 모듈은 I/O 바운드 작업에 유용하며, CPU 바운드 작업은 GIL(Global Inte.. 2024. 2. 22.
728x90
반응형