분류 전체보기83 1. 프로그래밍 공통 1. 프로그래밍 공통 [ OOP란 ] OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법입니다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있습니다. 캡슐화 : 캡슐화란 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것을 의미 은행이라는 클래스는 잔고라는 변수가 있고 그 잔고를 조회하거나, 잔고를 수정할 수 있는 메서드등이 있다고 치는 것이다. 근데 캡슐화를 하는 중요한 목적은 바로 정보의 은닉화이다. 잔고라는 변수가 만약 public 으로 선언되어있다고 치자. 200만원인 나의 잔고가 누군가 접근에 의해 0원이 될수도 있는 것이다. 따라서 잔고라는 변수.. 2023. 1. 30. 3 -Tier - Architecture 3 - Tier - Architecture란? 플랫폼을 3 계층으로 나누어 별도의 논리적/물리적 장치에 구축 및 운영하는 형태 다중 계층 아키텍처에서 가장 널리 사용되며 단일 프레젠테이션 계층, 로직 계층 및 데이터 계층으로 구성된다. 클라이언트 계층, 애플리케이션 계층, 데이터 계층으로 서버를 모두 물리적으로 나누어 운영하는 방식으로 각 계층에서 문제가 발생해도 서로 영향을 받지 않고 독립적으로 운영된다는 특징이 있다. 예로 들면 서버 한대에 한꺼번에 모든 기능들을 구축하는 것이 아니라 데이터를 저장하고 읽는 데이터 계층, 데이터를 처리하는 애플리케이션 계층, 그리고 데이터를 표현해 주는 클라이언트(프레젠테이션) 계층과 같이 각각 3 계층으로 나누어 각각의 기능으로 별도의 논리적/물리적인 장치에서 운영.. 2023. 1. 20. #2. [Mini Project] 멜론 TOP100 + DB (ETL _ bs4 & Selenium) 셀레니움을 통해 html에 있는 데이터 정보를 가져올 수 있는 것을 확인했지만, 작업 효율(메모리 , 시간)을 위해 두 기술을 섞어서 사용하자 bs4 & 셀레니움 두 가지 기능을 통해 가져오자 from selenium import webdriver from bs4 import BeautifulSoup as BeautifulSoup url = 'https://www.melon.com/chart/index.htm' driver = webdriver.Chrome() driver.get(url) html = driver.page_source bs4 = BeautifulSoup(html, 'html.parser') song_parts = bs4.select('tbody > tr') for song in (song.. 2023. 1. 16. #1. [Mini Project] 멜론 TOP100 + DB (ETL _ bs4 & Selenium) 초기 계획) E : Beautifulsoup 사용하여 멜론 차트 100 정보를 가져오고, 원하는 형태로 정제 후 mysql DB에 저장 T : 전처리 및 원하는 형태로 변환 L : Msql DB에 저장 1. bs4를 사용하여 원하는 정보를 가져오자 필요한 것 해당 홈페이지 URL : https://www.melon.com/chart/index.htm 필요한 정보 : 가수, 노래 제목, 앨범, 좋아요 수 from bs4 import BeautifulSoup import requests headers = { "User-Agent": "***" } r = requests.get("https://www.melon.com/chart/index.htm", headers=headers) html = r.text so.. 2023. 1. 16. 이전 1 ··· 6 7 8 9 10 11 12 ··· 21 다음