본문 바로가기

데이터베이스 & 웹4

ER 모델링 # ER Modeling - 의의 : 모든 데이터베이스는 entity 의 집합과, 각 entity 간의 relationship 으로 나타낼 수 있다- 구조 : > entity 는 attribute 를 갖고 있다 > 여러개의 entity 가 모이면 entity set 이 된다 > 여러개의 relationship 이 모이면 데이터베이스가 생성된다- 주의 : Logical 에선 relation 이 하나의 "테이블"을 의미하나, ER 에선 그런 의미로 안 쓰인다 - 개념 > Domain : 각 entity 가 가질 수 있는 attribute 범위 > 적용 대상 : relationship, entity - 종류 > 여러 뜻을 갖고있는가?1) Simple : 하나의 attrib.. 2020. 4. 29.
Selenium 웹크롤링 기본 1234567from selenium import webdriver driver = webdriver.Chrome("C:\\Users\\tryot\\Downloads\\chromedriver.exe") driver.get("http://www.naver.com") driver.find_element_by_xpath('//*[@id="snb_wrap"]/ul/li[2]/a/img').click()cs 마우스를 사용하지 않아도 자동으로 웹페이지를 다룰 수 있게 해준다 G매크로도 이런 원리로 작동하는걸까? 그래서 실습을 해봤다 12345678import time for i in range(0, 5): time.sleep(1) driver.find_element_by_xpath('//*[@id="news_cas.. 2020. 3. 6.
마크업 언어와 타 언어 차이점 # 마크업 언어 vs 프로그래밍 언어 vs 데이터베이스 언어 1) 마크업 언어 : "표현하기 위한" 수단의 언어 -> 프로그래밍 언어처럼, 무언가를 "만들기 위함"이 아니다. 그저, ~라는 정보가 ~라는 속성을 갖고 있다는걸 "표시"하기 위한 언어다. -> 간단하게, 글 중간중간에 형광펜을 칠한거같은 느낌? 형광펜을 칠함으로서, 해당 부분의 내용을 이라는 태깅을 한 것과 마찬가지이므로 "마크업" 했다고 할 수 있다. 2) 프로그래밍 언어 : 말 그대로, "프로그램을 만들기 위한" 언어 -> 마크업 언어의 경우, "주어진" 데이터를 잘 분류해서 태깅하기 위함이라면, 프로그래밍 언어는 "데이터 자체를 생성할 수 있는" 프로그램을 만들어내는 언어라고 할 수 있다. (마크업 언어와는 포지션 자체가 아예 다르다... 2020. 3. 6.
데이터베이스 - 생활코딩 # 데이터베이스 개요 - 데이터베이스의 종류 1) 관계형 데이터베이스 - 모두 똑같은 데이터베이스 문법을 공유하나, 세부적인 부분에서 다른 특성을 지닌다- ex) mysql, oracle, mssql 2) nosql - 전체적인 구조 1) database Server : 실제로 데이터베이스(정보들) 가 저장되어 있는 곳- 정보의 구조 : Database > Table > "Database" 라는 구조 안에, "Tables" 가 있고, Tables 안에 (row, col) 형식의 "field"가 있다 2) database Client : 데이터베이스에 접근하기 위한 여러 툴들 (컴파일러같은거랑 비슷한 맥락)- mysql client : cmd 창으로 하는 방식. (고전적인 툴)- phpMyAdmin : p.. 2020. 2. 4.