크롤링
크롤링
import requests
import lxml.html
import re
import time
response = requests.get('https://www.hanbit.co.kr/store/store_submain.html')
root = lxml.html.fromstring(response.content)
- 상대 경로에서 절대 경로로 변경하면 “javascript”로 시작하는 목록 제거 가능
for a in root.cssselect('.view_box a'):
url = a.get('href')
print(url)
/store/books/look.php?p_code=B2499110389
/store/books/look.php?p_code=B2499110389
/store/books/look.php?p_code=B7623190015
/store/books/look.php?p_code=B7623190015
/store/books/look.php?p_code=B4300598719
javascript:;
/store/books/look.php?p_code=B4300598719
/store/books/look.php?p_code=B9108907099
/store/books/look.php?p_code=B9108907099
/store/books/look.php?p_code=B7015117381
javascript:;
/store/books/look.php?p_code=B7015117381
/store/books/look.php?p_code=B7448632539
javascript:;
/store/books/look.php?p_code=B7448632539
/store/books/look.php?p_code=B3148701816
/store/books/look.php?p_code=B3148701816
/store/books/look.php?p_code=B2591303726
/store/books/look.php?p_code=B2591303726
/store/books/look.php?p_code=B7468885216
javascript:;
/store/books/look.php?p_code=B7468885216
/store/books/look.php?p_code=B9354330938
javascript:;
/store/books/look.php?p_code=B9354330938
/store/books/look.php?p_code=B9602652686
javascript:;
/store/books/look.php?p_code=B9602652686
/store/books/look.php?p_code=B1108557246
/store/books/look.php?p_code=B1108557246
/store/books/look.php?p_code=B3573121629
javascript:;
/store/books/look.php?p_code=B3573121629
/store/books/look.php?p_code=B6918140228
javascript:;
/store/books/look.php?p_code=B6918140228
/store/books/look.php?p_code=B9380943452
javascript:;
/store/books/look.php?p_code=B9380943452
/store/books/look.php?p_code=B2388883228
/store/books/look.php?p_code=B2388883228
/store/books/look.php?p_code=B3006151946
/store/books/look.php?p_code=B3006151946
/store/books/look.php?p_code=B4766499846
/store/books/look.php?p_code=B4766499846
/store/books/look.php?p_code=B1904486238
/store/books/look.php?p_code=B1904486238
/store/books/look.php?p_code=B2500085297
/store/books/look.php?p_code=B2500085297
/store/books/look.php?p_code=B2587075793
javascript:;
/store/books/look.php?p_code=B2587075793
/store/books/look.php?p_code=B2002963743
javascript:;
/store/books/look.php?p_code=B2002963743
/store/books/look.php?p_code=B4295361584
/store/books/look.php?p_code=B4295361584
/store/books/look.php?p_code=B6068039583
/store/books/look.php?p_code=B6068039583
/store/books/look.php?p_code=B1710834745
/store/books/look.php?p_code=B1710834745
response = requests.get('https://www.hanbit.co.kr/store/store_submain.html')
root = lxml.html.fromstring(response.content)
# 절대경로로 바꾸기
root.make_links_absolute(response.url)
for a in root.cssselect('.view_box .book_tit a'):
url = a.get('href')
print(url)
https://www.hanbit.co.kr/store/books/look.php?p_code=B2499110389
https://www.hanbit.co.kr/store/books/look.php?p_code=B7623190015
https://www.hanbit.co.kr/store/books/look.php?p_code=B4300598719
https://www.hanbit.co.kr/store/books/look.php?p_code=B9108907099
https://www.hanbit.co.kr/store/books/look.php?p_code=B7015117381
https://www.hanbit.co.kr/store/books/look.php?p_code=B7448632539
https://www.hanbit.co.kr/store/books/look.php?p_code=B3148701816
https://www.hanbit.co.kr/store/books/look.php?p_code=B2591303726
https://www.hanbit.co.kr/store/books/look.php?p_code=B7468885216
https://www.hanbit.co.kr/store/books/look.php?p_code=B9354330938
https://www.hanbit.co.kr/store/books/look.php?p_code=B9602652686
https://www.hanbit.co.kr/store/books/look.php?p_code=B1108557246
https://www.hanbit.co.kr/store/books/look.php?p_code=B3573121629
https://www.hanbit.co.kr/store/books/look.php?p_code=B6918140228
https://www.hanbit.co.kr/store/books/look.php?p_code=B9380943452
https://www.hanbit.co.kr/store/books/look.php?p_code=B2388883228
https://www.hanbit.co.kr/store/books/look.php?p_code=B3006151946
https://www.hanbit.co.kr/store/books/look.php?p_code=B4766499846
https://www.hanbit.co.kr/store/books/look.php?p_code=B1904486238
https://www.hanbit.co.kr/store/books/look.php?p_code=B2500085297
https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793
https://www.hanbit.co.kr/store/books/look.php?p_code=B2002963743
https://www.hanbit.co.kr/store/books/look.php?p_code=B4295361584
https://www.hanbit.co.kr/store/books/look.php?p_code=B6068039583
https://www.hanbit.co.kr/store/books/look.php?p_code=B1710834745
def main():
"""
크롤러의 메인 처리
"""
# 여러 페이지에서 크롤링을 위해 Session 사용
session = requests.Session()
# scrape_list_page() 함수를 호출해서 제너레이터를 추출
response = session.get('https://www.hanbit.co.kr/store/store_submain.html')
urls = scrape_list_page(response)
# 제너레이터는 list처럼 사용 가능
for url in urls:
print(url)
print('-'*70)
def scrape_list_page(response):
root = lxml.html.fromstring(response.content)
root.make_links_absolute(response.url)
for a in root.cssselect('.view_box .book_tit a'):
url = a.get('href')
# yield 구문으로 제너레이터의 요소 반환
yield url
if __name__ == '__main__':
main()
https://www.hanbit.co.kr/store/books/look.php?p_code=B2499110389
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B7623190015
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B4300598719
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B9108907099
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B7015117381
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B7448632539
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B3148701816
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B2591303726
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B7468885216
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B9354330938
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B9602652686
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B1108557246
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B3573121629
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B6918140228
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B9380943452
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B2388883228
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B3006151946
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B4766499846
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B1904486238
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B2500085297
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B2002963743
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B4295361584
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B6068039583
----------------------------------------------------------------------
https://www.hanbit.co.kr/store/books/look.php?p_code=B1710834745
----------------------------------------------------------------------
def main():
# 여러 페이지에서 크롤링을 위해 Session 사용
session = requests.Session()
# scrape_list_page() 함수를 호출해서 제너레이터를 추출
response = session.get('https://www.hanbit.co.kr/store/store_submain.html')
urls = scrape_list_page(response)
for url in urls:
response = session.get(url) # Session을 사용해 상세 페이지를 추출
ebook = scrape_detail_page(response) # 상세 페이지에서 상세 정보를 추출
print(ebook) # 상세 정보 출력
break
def scrape_list_page(response):
root = lxml.html.fromstring(response.content)
root.make_links_absolute(response.url)
for a in root.cssselect('.view_box .book_tit a'):
url = a.get('href')
yield url
def scrape_detail_page(response):
"""f
상세 페이지의 Response에서 책 정보를 dict로 추출
"""
root = lxml.html.fromstring(response.content)
ebook = {
'url': response.url,
'title': root.cssselect('.store_product_info_box h3')[0].text_content(),
'price': root.cssselect('.pbr strong')[0].text_content(),
'content': [p.text_content()\
for p in root.cssselect('#tabs_3 .hanbit_edit_view p')]
}
return ebook
if __name__ == '__main__':
main()
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2499110389', 'title': 'STEM CookBook, 문제 해결력을 키우는 정역학', 'price': '30,000', 'content': ['', '\r\n\t\tPART 1 _ 평면에서 기초 다지기\r\n', '\xa0', '\r\n\t\t1장. 정역학 기초\r\n', '1.1 단위\xa0', '1.2 스칼라와 벡터', '1.3 강체와 질점\xa0', '1.4 무게중심, 질량중심, 도심', '1.5 뉴턴의 법칙', '1.6 정역학 맛보기', '연습문제', '\xa0', '\r\n\t\t2장. 1차원 힘\r\n', '2.1 힘이란', '2.2 힘의 분류\xa0', '2.3 힘의 전달성 원리\xa0', '2.4 1차원 힘 평형\xa0', '2.5 도르래', '종합예제', '연습문제', '\xa0', '\r\n\t\t3장. 2차원 힘\r\n', '3.1 힘 벡터 및 힘의 성분', '3.2 자유물체도\xa0', '3.3 2차원 힘 평형', '3.4 라미의 정리', '종합예제', '연습문제', '\xa0', '\r\n\t\t4장. 2차원 모멘트\r\n', '4.1 모멘트란', '4.2 짝힘과 모멘', '4.3 모멘트의 종류', '4.4 비공점력계의 평형', '4.5 지레의 원리', '종합예제', '연습문제', '\xa0', '\r\n\t\t5장. 평면트러스\r\n', '5.1 이력부재의 진화', '5.2 평면트러스', '5.3 평면트러스 해석\xa0', '5.4 절점법', '5.5 단면법', '종합예제', '연습문제', '\xa0', '\xa0', '\r\n\t\tPART 2 _ 평면에서 입체로 도약하기\r\n', '\xa0', '\r\n\t\t6장. 면적 1차 모멘트\r\n', '6.1 분포력\xa0', '6.2 면적 1차 모멘트', '6.3 단순 형상의 도심', '6.4 복합 형상의 도심\xa0', '6.5 파푸스의 정리', '종합예제', '연습문제', '\xa0', '\r\n\t\t7장. 면적 2차 모멘트\r\n', '7.1 면적 2차 모멘트\xa0', '7.2 단순 형상의 면적 2차 모멘트\xa0', '7.3 복합 형상의 면적 2차 모멘트', '7.4 면적 상승 모멘트', '종합예제', '연습문제', '\xa0', '\r\n\t\t8장. 3차원 힘과 모멘트\r\n', '8.1 3차원 문제', '8.2 3차원 힘과 모멘트', '8.3 3차원 평형', '8.4 입체트러스', '종합예제', '연습문제', '\xa0', '\r\n\t\t9장. 에너지와 마찰\r\n', '9.1 에너지와 일', '9.2 마찰', '9.3 건식마찰 응용', '종합예제', '연습문제', '\xa0', '\xa0', '\r\n\t\tPART 3 _ 관련 학문 엿보기\xa0\r\n', '\xa0', '\r\n\t\t10장. 재료역학\r\n', '10.1 재료역학 기초', '10.2 프레임과 기계\xa0', '10.3 정역학 활용', '종합예제', '연습문제\xa0', '\xa0', '\r\n\t\t11장. 동역학\r\n', '11.1 질점의 동역학', '11.2 2차원 동역학', '종합예제', '연습문제\xa0', '\xa0', '\r\n\t\t12장. 진동학\r\n', '12.1 진동학 기초', '12.2 1자유도 진동계의 지배방정식', '12.3 2자유도 진동계의 지배방정식\xa0', '종합예제', '연습문제']}
def main():
# 여러 페이지에서 크롤링을 위해 Session 사용
session = requests.Session()
# scrape_list_page() 함수를 호출해서 제너레이터를 추출
response = session.get('https://www.hanbit.co.kr/store/store_submain.html')
urls = scrape_list_page(response)
for url in urls:
response = session.get(url) # Session을 사용해 상세 페이지를 추출
ebook = scrape_detail_page(response) # 상세 페이지에서 상세 정보를 추출
print(ebook) # 상세 정보 출력
break
def scrape_list_page(response):
root = lxml.html.fromstring(response.content)
root.make_links_absolute(response.url)
for a in root.cssselect('.view_box .book_tit a'):
url = a.get('href')
yield url
def scrape_detail_page(response):
"""
상세 페이지의 Response에서 책 정보를 dict로 추출
"""
root = lxml.html.fromstring(response.content)
ebook = {
'url': response.url,
'title': root.cssselect('.store_product_info_box h3')[0].text_content(),
'price': root.cssselect('.pbr strong')[0].text_content(),
'content': [normalize_spaces(p.text_content())
for p in root.cssselect('#tabs_3 .hanbit_edit_view p')
if normalize_spaces(p.text_content()) != '']
}
return ebook
def normalize_spaces(s):
"""
연결된 공백을 하나의 공백으로 변경
"""
return re.sub(r'\s+', ' ', s).strip()
if __name__ == '__main__':
main()
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2499110389', 'title': 'STEM CookBook, 문제 해결력을 키우는 정역학', 'price': '30,000', 'content': ['PART 1 _ 평면에서 기초 다지기', '1장. 정역학 기초', '1.1 단위', '1.2 스칼라와 벡터', '1.3 강체와 질점', '1.4 무게중심, 질량중심, 도심', '1.5 뉴턴의 법칙', '1.6 정역학 맛보기', '연습문제', '2장. 1차원 힘', '2.1 힘이란', '2.2 힘의 분류', '2.3 힘의 전달성 원리', '2.4 1차원 힘 평형', '2.5 도르래', '종합예제', '연습문제', '3장. 2차원 힘', '3.1 힘 벡터 및 힘의 성분', '3.2 자유물체도', '3.3 2차원 힘 평형', '3.4 라미의 정리', '종합예제', '연습문제', '4장. 2차원 모멘트', '4.1 모멘트란', '4.2 짝힘과 모멘', '4.3 모멘트의 종류', '4.4 비공점력계의 평형', '4.5 지레의 원리', '종합예제', '연습문제', '5장. 평면트러스', '5.1 이력부재의 진화', '5.2 평면트러스', '5.3 평면트러스 해석', '5.4 절점법', '5.5 단면법', '종합예제', '연습문제', 'PART 2 _ 평면에서 입체로 도약하기', '6장. 면적 1차 모멘트', '6.1 분포력', '6.2 면적 1차 모멘트', '6.3 단순 형상의 도심', '6.4 복합 형상의 도심', '6.5 파푸스의 정리', '종합예제', '연습문제', '7장. 면적 2차 모멘트', '7.1 면적 2차 모멘트', '7.2 단순 형상의 면적 2차 모멘트', '7.3 복합 형상의 면적 2차 모멘트', '7.4 면적 상승 모멘트', '종합예제', '연습문제', '8장. 3차원 힘과 모멘트', '8.1 3차원 문제', '8.2 3차원 힘과 모멘트', '8.3 3차원 평형', '8.4 입체트러스', '종합예제', '연습문제', '9장. 에너지와 마찰', '9.1 에너지와 일', '9.2 마찰', '9.3 건식마찰 응용', '종합예제', '연습문제', 'PART 3 _ 관련 학문 엿보기', '10장. 재료역학', '10.1 재료역학 기초', '10.2 프레임과 기계', '10.3 정역학 활용', '종합예제', '연습문제', '11장. 동역학', '11.1 질점의 동역학', '11.2 2차원 동역학', '종합예제', '연습문제', '12장. 진동학', '12.1 진동학 기초', '12.2 1자유도 진동계의 지배방정식', '12.3 2자유도 진동계의 지배방정식', '종합예제', '연습문제']}
def main():
# 여러 페이지에서 크롤링을 위해 Session 사용
session = requests.Session()
# scrape_list_page() 함수를 호출해서 제너레이터를 추출
response = session.get('https://www.hanbit.co.kr/store/store_submain.html')
urls = scrape_list_page(response)
for url in urls:
time.sleep(1) # 1초간 대기
response = session.get(url) # Session을 사용해 상세 페이지를 추출
ebook = scrape_detail_page(response) # 상세 페이지에서 상세 정보를 추출
print(ebook) # 상세 정보 출력
#break
def scrape_list_page(response):
root = lxml.html.fromstring(response.content)
root.make_links_absolute(response.url)
for a in root.cssselect('.view_box .book_tit a'):
url = a.get('href')
yield url
def scrape_detail_page(response):
"""
상세 페이지의 Response에서 책 정보를 dict로 추출
"""
root = lxml.html.fromstring(response.content)
ebook = {
'url': response.url,
'title': root.cssselect('.store_product_info_box h3')[0].text_content(),
'price': root.cssselect('.pbr strong')[0].text_content(),
'content': [normalize_spaces(p.text_content())
for p in root.cssselect('#tabs_3 .hanbit_edit_view p')
if normalize_spaces(p.text_content()) != '']
}
return ebook
def normalize_spaces(s):
"""
연결된 공백을 하나의 공백으로 변경
"""
return re.sub(r'\s+', ' ', s).strip()
- if name == ‘main‘:처럼 name 변수의 값이 ‘main‘인지 확인하는 코드는 현재 스크립트 파일이 프로그램의 시작점이 맞는지 판단하는 작업입니다. 즉, 스크립트 파일이 메인 프로그램으로 사용될 때와 모듈로 사용될 때를 구분하기 위한 용도입니다.
if __name__ == '__main__':
main()
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2499110389', 'title': 'STEM CookBook, 문제 해결력을 키우는 정역학', 'price': '30,000', 'content': ['PART 1 _ 평면에서 기초 다지기', '1장. 정역학 기초', '1.1 단위', '1.2 스칼라와 벡터', '1.3 강체와 질점', '1.4 무게중심, 질량중심, 도심', '1.5 뉴턴의 법칙', '1.6 정역학 맛보기', '연습문제', '2장. 1차원 힘', '2.1 힘이란', '2.2 힘의 분류', '2.3 힘의 전달성 원리', '2.4 1차원 힘 평형', '2.5 도르래', '종합예제', '연습문제', '3장. 2차원 힘', '3.1 힘 벡터 및 힘의 성분', '3.2 자유물체도', '3.3 2차원 힘 평형', '3.4 라미의 정리', '종합예제', '연습문제', '4장. 2차원 모멘트', '4.1 모멘트란', '4.2 짝힘과 모멘', '4.3 모멘트의 종류', '4.4 비공점력계의 평형', '4.5 지레의 원리', '종합예제', '연습문제', '5장. 평면트러스', '5.1 이력부재의 진화', '5.2 평면트러스', '5.3 평면트러스 해석', '5.4 절점법', '5.5 단면법', '종합예제', '연습문제', 'PART 2 _ 평면에서 입체로 도약하기', '6장. 면적 1차 모멘트', '6.1 분포력', '6.2 면적 1차 모멘트', '6.3 단순 형상의 도심', '6.4 복합 형상의 도심', '6.5 파푸스의 정리', '종합예제', '연습문제', '7장. 면적 2차 모멘트', '7.1 면적 2차 모멘트', '7.2 단순 형상의 면적 2차 모멘트', '7.3 복합 형상의 면적 2차 모멘트', '7.4 면적 상승 모멘트', '종합예제', '연습문제', '8장. 3차원 힘과 모멘트', '8.1 3차원 문제', '8.2 3차원 힘과 모멘트', '8.3 3차원 평형', '8.4 입체트러스', '종합예제', '연습문제', '9장. 에너지와 마찰', '9.1 에너지와 일', '9.2 마찰', '9.3 건식마찰 응용', '종합예제', '연습문제', 'PART 3 _ 관련 학문 엿보기', '10장. 재료역학', '10.1 재료역학 기초', '10.2 프레임과 기계', '10.3 정역학 활용', '종합예제', '연습문제', '11장. 동역학', '11.1 질점의 동역학', '11.2 2차원 동역학', '종합예제', '연습문제', '12장. 진동학', '12.1 진동학 기초', '12.2 1자유도 진동계의 지배방정식', '12.3 2자유도 진동계의 지배방정식', '종합예제', '연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B7623190015', 'title': '최신 관리회계', 'price': '28,000', 'content': ['1부 관리회계시스템', '1장 관리회계', '1절 관리회계의 개념', '2절 경영과 관리회계', '3절 회계정보시스템', '2장 관리회계시스템(MAS)', '1절 관리회계와 의사결정', '2절 관리회계시스템의 특성', '3절 관리회계시스템의 활용', '3장 원가관리', '1절 원가 분류', '2절 회계모형의 가격결정', '3절 대체가격', '2부 원가분석', '4장 이익계획', '1절 원가기획', '2절 원가추정', '3절 이익계획과 손익분기점', '5장 원가-조업도-이익분석(CVP분석)', '1절 CVP분석 개념', '2절 CVP분석 방법', '3절 CVP분석 활용', '보론 매출배합분석', '6장 관리원가', '1절 목표원가계산', '2절 품질원가계산', '3절 수명주기원가계산', '7장 예산관리', '1절 변동원가계산', '2절 종합예산', '3절 종합예산편성 사례', '3부 의사결정', '8장 균형성과표', '1절 균형성과표의 본질', '2절 핵심성과지표(KPI)', '3절 균형성과표 적용 사례', '9장 단기의사결정', '1절 관련원가', '2절 의사결정 방법', '3절 유형별 단기의사결정', '10장 자본예산', '1절 자본예산분석', '2절 자본예산모형', '3절 순현재가치법과 내부수익률법', '11장 불확실성 하의 의사결정', '1절 의사결정과 불확실성', '2절 불확실성 하의 의사결정기준', '3절 정보의 가치평가', '4부 전략적 관리회계', '12장 경제적 부가가치(EVA)', '1절 기업가치', '2절 기업가치평가', '3절 EVA 경영', '13장 책임회계와 성과평가', '1절 책임회계', '2절 책임중심점 성과평가', '3절 성과평가와 보상', '14장 관리회계분석', '1절 SWOT 분석', '2절 게임이론', '3절 협상이론', '부록', '<부표 1> 복리이자 요소', '<부표 2> 연금의 복리이자 요소', '<부표 3> 현가이자 요소', '<부표 4> 현금의 현가이자 요소', '<부표 5> 정규분포표', '찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B4300598719', 'title': '리눅스 입문자를 위한 명령어 사전', 'price': '28,800', 'content': ['CHAPTER 1 리눅스 기본 조작법', '로그인', '데스크톱 기본 조작', '명령어 입력', '로그아웃', '셧다운', '명령어의 옵션과 인수', '도움말', '파일과 디렉터리의 개념', '파일과 디렉터리 위치', '사용자, 그룹, 권한', 'CHAPTER 2 파일 다루기', '파일명 표시하기_ls', '디렉터리 작성하기_mkdir', '파일 내용 표시하기_cat', '파일 복사하기_cp', '파일 이동하기_mv', '파일명 변경하기_mv, cp', '파일 삭제하기_rm', '파일 날짜 변경하기_touch', '현재 디렉터리 표시, 변경하기_pwd, cd', '디렉터리 삭제하기_rmdir, rm', '프로그램이 존재하는 경로 표시하기_which, whereis', '터미널 출력 내용 지우기_clear', 'CHAPTER 3 프로그램 관리하기', '백그라운드로 실행하기_&', '실행 중인 프로그램 정지, 종료하기_Ctrl+z, Ctrl+c', '실행 중인 프로그램 표시하기_jobs', '포그라운드로 실행하기_fg', '정지한 프로그램을 백그라운드로 재개하기_bg', '프로세스 상태 표시하기_ps', '프로그램 종료하기_kill, killall', '프로세스란', 'OS 프로세스 관리', '프로세스 부모 자식 관계', '스레드와 프로세스 관계', '사용자와 프로세스 제어', '우선 순위를 변경해서 프로그램 실행하기_nice', '특정 시간만큼 재우기_sleep', '지정한 시각마다 명령어 실행하기_crontab', 'CHAPTER 4 사용자·시스템 정보 표시, 변경하기', '현재 시각 표시, 변경하기_date', '달력 표시하기_cal', '사용자 정보 표시하기_whoami, groups, id', '로그인한 사용자 정보를 표시하기_w', '암호 변경하기_passwd', '디스크 용량, 사용량 표시하기_df, du', '사용자 로그인 이력 표시하기_last', '시스템 가동 시간 표시하기_uptime', '시스템 정보 표시하기_uname', 'CHAPTER 5 파일 다루기 고급편', '긴 파일 내용 표시하기_more, less', '파일 앞부분 표시하기_head', '파일 끝부분 표시하기_tail', '파일 정렬하기_sort', '중복 내용을 제거해서 표시하기_uniq', '파일 내 문자열 검색하기_grep', '텍스트 파일 길이 조사하기_wc', '두 파일 차이점 찾기_diff', '파일 소유자, 소속 그룹 변경하기_chown, chgrp', '파일 권한 변경하기_chmod', '파일 압축하고 풀기_gzip, gunzip, bzip2, bunzip2, xz, unxz', '압축 파일 내용 출력하기_zcat, bzcat, xzcat', '파일 묶고 풀기_tar', '파일에 별명 붙이기_ln', '파일 찾기_find', '파일 문자 코드 변경하기_iconv', 'CHAPTER 6 편리한 명령어 사용법', '표준 입력, 표준 출력, 표준 에러 출력', '명령어 입출력을 파일로 전환하기_<,>,>>,>&', '두 명령어 조합하기_|, |&', '파일과 화면 양쪽에 출력하기_tee', '표준 입력에서 인수를 받아서 실행하기_xargs', '명령어 연달아 실행하기_;', 'CHAPTER 7 셸과 셸 스크립트 능숙하게 다루기', '셸이란 무엇인가', '명령줄 편집하기', '명령줄 자동 완성', '여러 파일과 디렉터리 동시에 조작하기', '과거에 실행한 명령어 다시 이용하기', '명령어 이력 일괄 표시_history', '명령어에 단축어 지정하기_alias, unalias', '명령어 종류 알아보기_type', '셸 변수와 환경 변수', '변숫값 표시하기_echo', '셸 변수 표시하기_declare', '환경 변수 표시하기_printenv', '셸 변수에 값 설정하기_=, unset', '환경 변수 설정하기_export, env', '셸 설정 파일 읽기_source', '셸 스크립트', '셸 스크립트에서 변수 사용하기', '셸에서 조건 판정하기_if, case, [, test', '셸에서 반복 처리하기, 반복 처리할 숫자 나열 작성하기_for, seq', '셸에서 반복 처리하기, 다양한 연산하기_while, expr', '셸 스크립트 옵션 처리하기_getopts', '셸에서 함수 사용하기', '소수점 연산하기_bc', '텍스트 처리하기_sed', '텍스트에서 데이터 추출하기_awk', 'CHAPTER 8 사용자와 시스템 관리하기', '슈퍼유저로 변신하기_su', '다른 사용자 권한으로 명령어 실행하기_sudo', '사용자 작성, 삭제하기_useradd, userdel', '그룹 작성, 삭제하기_groupadd, groupdel', '사용자, 그룹 목록 표시하기_getent', '시스템 메시지 표시하기_dmesg', '서비스 설정, 상태 표시하기_service, systemctl', '시스템 정지, 다시 시작_shutdown, reboot, poweroff', 'CHAPTER 9 네트워크 능숙하게 다루기', '리눅스에서 네트워크 접속하기', '호스트와 접속 확인하기_ping', '원격 호스트를 향한 패킷 경로 표시하기_tracepath, traceroute', '호스트 IP 주소, 도메인명 검색하기_host', 'DNS 정보 검색하기_dig', '도메인 정보 취득하기_whois', '안전하게 원격 호스트 로그인하기_ssh', '지정한 URL 다운로드하기_wget, curl', '파일 전송하기_ftp, lftp', '안전하게 파일 전송하기_scp, sftp', '네트워크 인터페이스 확인, 설정하기_ip addr, ifconfig, nmcli', '인터넷 경로 설정하기_ip route, route', '네트워크 소켓 정보, 접속 상황 표시하기_ss, ip link, netstat', '네트워크 인터페이스 트래픽 데이터 표시하기_tcpdump', '네트워크 서비스 확인하기_telnet', 'CHAPTER 10 파일 시스템 능숙하게 다루기', '파일 시스템과 저장 장치', '파티션', '파일 시스템 마운트하기_mount, umount', '파티션 작성하기_parted', '파일 시스템 초기화하기_mkfs', '파일 시스템 검사하기_fsck', 'USB 디바이스 정보 확인하기_lsusb', 'CHAPTER 11 패키지 설치하기', '애플리케이션 추가, 관리하기(우분투, 데비안)_apt-get, apt-cache, dpkg', '애플리케이션 추가, 관리하기(CentOS, 페도라)_dnf, rpm', '부록 emacs, vi 에디터와 부트로더', '텍스트 파일 편집하기_emacs', 'emacs 주요 단축키 목록', '텍스트 파일 편집하기_vi, vim', 'vi 주요 단축키 목록', '부트로더']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B9108907099', 'title': '파타고니아 이야기', 'price': '49,500', 'content': ['들어가며', '요세미티 계곡 노스 아메리카 벽', '모험을 즐기면서 얻은 교훈', '서던캘리포니아 매사냥 클럽', '1950년대의 등반과 서핑 문화', '요세미티 계곡 커시드럴 락', '데이브 크래프트와 앤 크래프트에게', '대폭풍우의 추억', '장인의 견습생', '에디스카벨산 북벽', '쿼터돔, 노스페이스', '캘리포니아 주 요세미티 계곡', '요세미티 등반의 최근 동향', '센티넬록: 새로운 북벽 인공 등반 루트', '노스아메리카월에서 남긴 개인 기록', '엘캐피탄산 뮤어월', '카이저산맥 등반에 관한 단상', '피츠로이 베이스캠프에서 맬린다 페노여에게 보내는 편지', '파타고니아', '즐거운 인생', '더그 톰킨스', '쿤야드의 불한당들', '켄 윌슨에게 보내는 편지', '파타고니아 플라밍고', '그때 그 텐트', '머리끈을 매고', '딕 포널을 추모하며', '반짝이는 모든 것은 금이 아니다', '쿤야드의 불한당들2-미국의 실태', '빠져나갈 수 있다', '⟪빙벽 등반⟫에서 발췌', '얼음 위의 삶: 주도성, 과감함, 균형', '네브래스카 주 샌드 힐 두루미', '선 철학의 가르침', '⟪글렌 엑숨⟫서문', '어머니에게', '사소한 진화: 완벽한 텔레마크 턴을 위한 201센티미터 위의 세계일주', '파우더 눈의 신화', '칠레 남부 피오르도 데 라스 몬타냐스', '클락스포크계곡 편도 여행', '오피히맨과 못다 한 이야기', '비장의 무기', '삿갓조개 학살자의 공격', '서커피시 부침', '해초 샐러드', '미끼를 먹자!', '플랫록의 운수 나쁜 날', '⟪세상에 나쁜 파도는 없다⟫추천사', '환초맨과 함께한 또 다른 모험: 바다와 육지를 떠돈 한 달의 기록', '무리', '클레어에게', '캘커타의 기적', '미네스트로네 부화장', '브루스 힐을 위한 추도 연설', '부탄 브라운송어: 날도래 출현 주의', '더그 톰킨스, 우리의 마지막 대장', '칠레 인엑스플로라도 호수 수원지', '시간을 헤아리다', '바하마 제도 여울멸 낚시', '허탕의 이유', '심플 플라이 낚시에서 얻은 교훈', '부화장에서 태어난 샌프란시스코 베이로 방류되는 물고기', '냉수성어업을 위협하는 요인들', '브리티시 컬럼비아 주 바다늑대', '투표가 시간 낭비가 아닌 이유', '대통령께', '도구 컨퍼런스를 여는 이유', '워싱턴 D.C에 모인 12,000명의 젊은 유권자들', '리스판서블 경제', '선한 일을 하라', '우리별지구', '찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B7015117381', 'title': '풀스택 서버리스 : 리액트, AWS, 그래프QL을 이용한 최신 애플리케이션 개발', 'price': '18,900', 'content': ['chapter 1 서버리스 컴퓨팅 시대의 풀스택 개발', '1.1 현대적인 서버리스 철학', '1.2 AWS 소개', '1.3 AWS Amplify CLI 소개', '1.4 마치며', 'chapter 2 AWS Amplify 시작하기', '2.1 서버리스 함수 생성과 배포', '2.2 API 추가', '2.3 새 API와 통신', '2.4 다른 API를 호출하도록 함수 수정', '2.5 마치며', 'chapter 3 첫 번째 애플리케이션 만들기', '3.1 그래프QL 소개', '3.2 그래프QL API 생성', '3.3 그래프QL API와 통신 및 확인', '3.4 리액트 애플리케이션 구축', '3.5 마치며', 'chapter 4 인증 소개', '4.1 Amazon Cognito 소개', '4.2 리액트 애플리케이션 생성과 Amplify 추가', '4.3 애플리케이션 빌드', '4.4 마치며', 'chapter 5 사용자 정의 인증 전략', '5.1 protectedRoute Hook 만들기', '5.2 Form 컴포넌트 만들기', '5.3 마치며', 'chapter 6 서버리스 함수 심화 1', '6.1 이벤트 소스와 데이터 구조', '6.2 IAM 권한 및 트리거 설정', '6.3 기본 프로젝트 생성', '6.4 Post Confirmation Lambda Trigger 추가', '6.5 AWS Lambda와 Amazon S3를 이용한 동적 이미지 크기 조정', '6.6 마치며', 'chapter 7 서버리스 함수 심화 2', '7.1 구축할 애플리케이션', '7.2 시작하기', '7.3 인증 및 그룹 권한 추가', '7.4 데이터베이스 추가', '7.5 API 추가', '7.6 프런트엔드 만들기', '7.7 애플리케이션 테스트', '7.8 마치며', 'chapter 8 AWS AppSync 심화', '8.1 그래프QL, AppSync API 및 React Router', '8.2 애플리케이션 구축 시작하기', '8.3 Amplify 프로젝트 생성', '8.4 백엔드 구축', '8.5 서비스 배포', '8.6 프런트엔드 구축', '8.7 마치며', 'chapter 9 Amplify DataStore를 이용한 오프라인 애플리케이션 구축', '9.1 Amplify DataStore란?', '9.2 Amplify DataStore를 이용한 실시간 애플리케이션 구축', '9.3 마치며', 'chapter 10 이미지와 스토리지 작업', '10.1 Amazon S3', '10.2 마치며', 'chapter 11 호스팅: CI/CD를 이용한 애플리케이션 배포', '11.1 CLI 기반 배포', '11.2 깃 기반 배포', '11.3 액세스 제어', '11.4 사용자 지정 도메인', '11.5 마치며']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B7448632539', 'title': '한 권으로 배우는 작고 예쁜 꽃자수', 'price': '16,200', 'content': ['프롤로그', '이 책을 보는 방법', 'Basic. 꽃자수와 친해지는 시간', '1 꽃자수를 위한 준비물', '2 꽃자수 준비하기', '3 꽃자수 표현하기', 'Part 1. 차근차근 익히는 시간', '1 꽃을 만드는 스티치', '2 잎을 만드는 스티치', '3 줄기를 만드는 스티치', '4 꽃을 꾸미는 스티치', '5 스티치 연습', 'Part 2. 꽃을 수놓는 시간', '1 보라색과 파란색 꽃', '라벤더(응용: 라벤더 리스)', '블루스타', '나비수국', '클레마티스', '2 노란색과 주황색 꽃', '해바라기(응용: 해바라기 패턴)', '유채꽃', '아이슬란드 포피', '아이슬란드 포피 꽃병', '개나리', '3 분홍색 꽃', '사과꽃', '매화', '벚꽃', '소국', '4 빨간색 꽃', '동백(응용: 카멜리아힐 동백)', '채송화', '꽃양귀비', '카네이션', '5 흰색 꽃', '스노우드롭', '토끼풀', '백합', '왁스플라워', '6 특별한 색상 조합', '네 가지 화분(응용: 히야신스 화분)', '가을 꽃수레(응용: 봄날 꽃수레)', '핼러윈 호박', '크리스마스 꽃다발(응용: 크리스마스 리스, 크리스마스 트리)', '부록 | 실물 크기 도안']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B3148701816', 'title': 'IT CookBook, 처음 만나는 회로이론(2판)', 'price': '23,000', 'content': ['CHAPTER 01 회로의 기초', 'SECTION 1.1 회로 소자', 'SECTION 1.2 회로 설계의 이해', 'SECTION 1.3 등가 저항과 개방/단락 회로', '연습문제', 'CHAPTER 02 회로 해석의 다양한 방법', 'SECTION 2.1 전압과 전류 분할 법칙', 'SECTION 2.2 핵심 회로 해석 방법', 'SECTION 2.3 테브난과 노턴 등가 회로', '연습문제', 'CHAPTER 03 커패시터와 인덕터', 'SECTION 3.1 커패시터', 'SECTION 3.2 커패시터의 연결', 'SECTION 3.3 인덕터', 'SECTION 3.4 인덕터의 연결', '연습문제', 'CHAPTER 04 회로 해석을 위한 기본 수학', 'SECTION 4.1 선형방정식', 'SECTION 4.2 미분방정식', 'SECTION 4.3 복소수', '연습문제', 'CHAPTER 05 1차 회로와 2차 회로', 'SECTION 5.1 1차 회로', 'SECTION 5.2 2차 회로', '연습문제', 'CHAPTER 06 교류 회로', 'SECTION 6.1 정현파 신호', 'SECTION 6.2 교류 해석을 위한 푸리에 정리', 'SECTION 6.3 위상벡터', 'SECTION 6.4 수동 소자의 임피던스', 'SECTION 6.5 교류 회로의 분석', '연습문제', 'CHAPTER 07 교류 회로의 전력', 'SECTION 7.1 교류 회로의 전력', 'SECTION 7.2 3상 전력', 'SECTION 7.3 평형 3상 시스템', '연습문제', 'CHAPTER 08 주파수 응답', 'SECTION 8.1 주파수 응답과 전달함수', 'SECTION 8.2 공진 주파수', 'SECTION 8.3 주파수 범위에 따른 필터 종류', 'SECTION 8.4 시각적인 주파수 응답 해석 방법', '연습문제', 'CHAPTER 09 라플라스 변환을 이용한 회로 해석', 'SECTION 9.1 라플라스 변환과 역변환', 'SECTION 9.2 라플라스 변환의 기본 특성', 'SECTION 9.3 라플라스 영역의 회로 소자 및 전달함수', 'SECTION 9.4 라플라스 영역의 회로 해석', '연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2591303726', 'title': '안전필수 시스템 제어 설계', 'price': '38,000', 'content': ['[들어가기 전에] 제어시스템 개요', '0.1 제어공학에 대한 기본 이해', '0.2 시나리오로 풀어보는 제어공학의 이슈들', '0.3 신호와 시스템 이해하기', '0.4 제어 대상의 모델링', '0.5 이산신호의 시계열신호 처리 방법', '0.6 제어시스템 설계', '0.7 제어기 설계 연습(PID)', '0.8 현대제어 이론', 'PART 1 _ 제어시스템 RAMS', '1장. 안전필수 시스템의 제어특성', '1.1 안전필수 시스템', '1.2 안전필수 시스템 제어시스템의 지향점', '1.3 시나리오로 풀어보는 다중화 설계와 고장진단', '생각해보기', '2장. 제어시스템의 고장과 고장허용설계', '2.1 fault, error, fail', '2.2 fault, error, fail의 공학적 구분', '생각해보기', '3장. RAMS 이론과 분석 방법', '3.1 확률변수와 고장률', '3.2 신뢰도와 고장률', '3.3 가용도와 유지보수도', '3.4 안전도', '3.5 신뢰도 계산 모형', '3.6 마코프 모델', '생각해보기', '4장. 안전필수 시스템의 제어설계 과정', '4.1 안전관련 제어시스템의 일반 사항', '4.2 안전관련 제어시스템 설계 요건', '4.3 고장모드 및 영향 분석', '4.4 고장나무분석(FTA)', '4.5 마코프 모델링 상세', '4.6 안전필수 제어시스템 설계 실무', '현장의 목소리 #01', 'PART 2 _ 제어시스템 설계와 소프트웨어 개발', '5장. 원전 MMIS와 전기 1등급 PLC', '5.1 원전 MMIS', '5.2 전기 1등급 PLC: POSAFE-Q', '5.3 MMIS 확인검증 과정', '6장. TMR 디지털 여자시스템 설계와 분석', '6.1 발전기와 여자시스템 소개', '6.2 기능구현과 설계검증', '6.3 RAMS 비교 분석(삼중화 여자시스템)', '생각해보기', '7장. 안전필수 소프트웨어 개발 방법론', '7.1 안전필수 소프트웨어 개발 방법론', '7.2 소프트웨어 요구사항', '7.3 소프트웨어 설계', '7.4 소프트웨어 구현', '7.5 사이버 보안', '7.6 안전필수 소프트웨어 개발', '생각해보기', '8장. 소프트웨어 확인 및 검증 방법론과 사례', '8.1 소프트웨어 확인 및 검증 방법론', '8.2 소프트웨어 요구사항 및 설계 문서 검증', '8.3 소프트웨어 구현 검증', '8.4 소프트웨어 테스팅', '생각해보기', '현장의 목소리 #02', 'PART 3 _ 제어시스템 하드웨어 건전성', '9장. 품질보증과 관리', '9.1 서론', '9.2 품질 시스템의 필요성', '9.3 품질체계', '9.4 품질활동', '9.5 품질보증 시스템', '생각해보기', '10장. 기기검증 시험', '10.1 생활 속의 기기검증', '10.2 기기검증이란', '10.3 기기검증 수행', '10.4 일반규격품의 품질검증(CGID)', '10.5 문서화', '10.6 인증', '생각해보기', '11장. 인간공학', '11.1 서론', '11.2 인간공학과 시스템 설계', '11.3 인간공학 설계 검토 및 규제 기준', '11.4 인간공학 설계 예']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B7468885216', 'title': '러닝 리액트(2판)', 'price': '25,200', 'content': ['CHAPTER 1 리액트 소개', '1.1 튼튼한 토대', '1.2 리액트의 과거와 미래', '1.3 코드 예제 사용법', 'CHAPTER 2 리액트를 위한 자바스크립트', '2.1 변수 선언하기', '2.2 함수 만들기', '2.3 자바스크립트 컴파일하기', '2.4 객체와 배열', '2.5 비동기 자바스크립트', '2.6 클래스', '2.7 ES6 모듈', 'CHAPTER 3 자바스크립트를 활용한 함수형 프로그래밍', '3.1 함수형이란 무엇인가?', '3.2 명령형 프로그래밍과 선언적 프로그래밍 비교', '3.3 함수형 프로그래밍의 개념', 'CHAPTER 4 리액트의 작동 원리', '4.1 페이지 설정', '4.2 리액트 엘리먼트', '4.3 ReactDOM', '4.4 리액트 컴포넌트', 'CHAPTER 5 JSX를 사용하는 리액트', '5.1 JSX로 리액트 엘리먼트 정의하기', '5.2 바벨', '5.3 JSX로 작성한 조리법', '5.4 리액트 프래그먼트', '5.5 웹팩 소개', 'CHAPTER 6 리액트 상태 관리', '6.1 별점 컴포넌트 만들기', '6.2 useState 훅', '6.3 재사용성을 높이기 위한 리팩터링', '6.4 컴포넌트 트리 안의 상태', '6.5 폼 만들기', '6.6 리액트 콘텍스트', 'CHAPTER 7 훅스로 컴포넌트 개선하기', '7.1 useEffect 소개', 'CHAPTER 8 데이터 포함시키기', '8.1 데이터 요청하기', '8.2 렌더 프롭', '8.3 가상화된 리스트', '8.4 GraphQL 소개', 'CHAPTER 9 Suspense', '9.1 오류 경계', '9.2 코드 분리하기', 'CHAPTER 10 리액트 테스트', '10.2 프리티어.10.3 리액트 애플리케이션을 위한 타입 검사', '10.4 테스트 주도 개발', '10.5 제스트 사용하기', '10.6 리액트 컴포넌트 테스트하기', 'CHAPTER 11 리액트 라우터', '11.1 라우터 사용하기', '11.2 라우터 프로퍼티', '11.3 리디렉션 사용하기', 'CHAPTER 12 리액트와 서버', '12.1 아이소모피즘과 유니버설리즘 비교', '12.2 서버 렌더링 리액트', '12.3 넥스트.js를 사용한 서버 렌더링', '12.4 개츠비', '12.5 리액트의 미래']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B9354330938', 'title': '업무에 바로 쓰는 SQL 튜닝', 'price': '19,800', 'content': ['1장. MySQL과 MariaDB 개요', '1.1 현황', '1.2 상용 RDBMS와의 차이점', '1.3 MySQL과 MariaDB 튜닝의 중요성', '1.4 마치며', '2장. SQL 튜닝 용어를 직관적으로 이해하기', '2.1 물리 엔진과 오브젝트 용어', '2.2 논리적인 SQL 개념 용어', '2.3 개념적인 튜닝 용어', '2.4 마치며', '3장. SQL 튜닝의 실행 계획 파헤치기', '3.1 실습 환경 구성하기', '3.2 실행 계획 수행', '3.3 프로파일링', '3.4 마치며', '4장. 악성 SQL 튜닝으로 초보자 탈출하기', '4.1 SQL 튜닝 준비하기', '4.2 SQL 문 단순 수정으로 착한 쿼리 만들기', '4.3 테이블 조인 설정 변경으로 착한 쿼리 만들기', '4.4 마치며', '5장. 악성 SQL 튜닝으로 전문가 되기', '5.1 SQL 문 재작성으로 착한 쿼리 만들', '5.2 인덱스 조정으로 착한 쿼리 만들기', '5.3 적절한 테이블 및 열 속성 설정으로 착한 쿼리 만들기', '5.4 마치며']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B9602652686', 'title': '데이터 스토리', 'price': '19,800', 'content': ['들어가며', '__ 스토리텔링의 효과 알아보기', '__ 숫자를 이야기로 바꾸기', '__ 데이터로 소통 주도하기', '__ 소통 역량에 투자하기', '__ 이야기의 힘을 내 것으로 만들기', 'PART 1 데이터로 소통하기', 'CHAPTER 01 데이터로 소통하는 사람 되기', '__ 데이터로 소통하는 능력 기르기', '__ 스토리텔링으로 데이터 설명하기', '__ 데이터로 주변 사람들을 도와주는 멘토 되기', '__ 데이터로 문제 해결의 기회 포착하기', '__ 데이터 앞에서 창의적으로 사고하기', '__ 직관력 기르기', 'CHAPTER 02 의사결정자와 소통하기', '__ 의사결정자 파악하기', '__ 경영자의 시간을 배려하는 소통하기', '__ 경영자가 성과를 평가받는 방법 이해하기', '__ 경영자의 정보 습득 방식 이해하기', '__ 끼어들기와 질문에 대비하기', 'PART 2 잘 짜여진 스토리로 정확하게 의사전달하기', 'CHAPTER 03 데이터 관점 만들기', '__ 자신만의 데이터 관점 만들기', '__ 성공한 제안의 어휘 패턴 이해하기', '__ 데이터 관점을 전달할 때 가장 효과적인 동사 선택하기', '__ 성과 동사와 과정 동사 활용하기', '__ 전략적 통찰을 기반으로 행동 구상하기', 'CHAPTER 04 데이터 스토리 형식으로 요약 보고서 만들기', '__ 이야기 구조 활용하기', '__ 3막 구조로 요약 보고서 작성하기', '__ 2막에서 얽히고설킨 상황 해결하기', '__ 3막에는 데이터 관점 사용하기', 'CHAPTER 05 분석을 통해 행동 유도하기', '__ 논리적이고 설득력 있는 글쓰기', '__ 제안 나무 구조 활용하기', '__ 데이터 스토리를 뒷받침할 행동 정의하기', '__ 이유를 제시해서 동기 부여하기', '__ 회의적으로 생각하기', '__ 미래 상황 가정하기', '__ 제안 나무 구조의 구성 요소 검토하기', 'PART 3 명료한 차트와 한눈에 들어오는 슬라이드 만들기', 'CHAPTER 06 상황에 맞는 차트 선택과 설명글 작성하기', '__ 이해가 잘되는 차트 사용하기', '__ 깔끔한 차트 제목 작성하기', "__ ‘설명하듯' 설명글 작성하기", '__ 형용사로 막대 차트의 규모 설명하기', '__ 형용사로 성분 차트의 비율 설명하기', '__ 부사를 사용해 선 차트 추세 설명하기', 'CHAPTER 07 시각 요소로 차트 가독성 높이기', '__ 차트에 시각적 설명 요소 더하기', '__ 중요한 데이터를 돋보이게 표현하기', '__ 중요한 데이터에 수치 정보 더하기', '__ 통찰을 시각적으로 전달하기', 'CHAPTER 08 핵심이 한눈에 들어오는 슬라이드 만들기', '__ 제안용 슬라이드 문서 만들기', '__ 슬라이드 문서를 실용서라고 생각하기', '__ 쉽게 읽을 수 있도록 구성하기', '__ 기본 서식을 탈피해 핵심 내용 강조하기', '__ 중요한 텍스트 강조하기', '__ 제안 나무 구조 점검하기', '__ 제안 나무 구조의 슬라이드 문서 검토하기', 'PART 4 실전! 데이터 활용하기', 'CHAPTER 09 규모로 보여주기', '__ 익숙한 대상과 데이터 비교하기', '__ 규모에 대한 감각 키우기', '__ 익숙한 크기와 데이터 연결하기', '__ 익숙한 시간 단위와 데이터 연결하기', '__ 익숙한 사물과 데이터 비교하기', '__ 데이터에 대한 감정 표현하기', 'CHAPTER 10 데이터 의인화하기', '__ 데이터 세계의 영웅과 악당', '__ 데이터 속 악당 파악하기', '__ 데이터 속 갈등 해결하기', '__ 등장인물과 대화하기', '__ 데이터에 의미 부여하기', '|사례연구| “데이터로 생명을 구하다"', 'CHAPTER 11 데이터를 활용한 스토리텔링', '__ 시간차로 데이터 제시하기', '__ 숨은 데이터 드러내기', '|사례연구| “데이터의 극대화를 위해 도구를 사용하다"', '|사례연구| “감정 곡선으로 이야기를 만들다”', '__ 감정 곡선으로 데이터 스토리텔링 하기', '|사례연구| “신데렐라 곡선으로 불운을 뒤집다"', '|사례연구| “데이터에 맥락을 곁들여 이야기하다”', '부록', '__ 부록 A. 3막 구조에 활용 가능한 다양한 접속사', '__ 부록 B. 의사결정 속도를 높여주는 원 페이지 요약 보고서 예시', '__ 부록 C. 시각 요소 샘플 다운로드', '__ 참고자료', '찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B1108557246', 'title': '상식의 재구성', 'price': '19,800', 'content': ['이 책을 읽는 독자를 위한 독법 가이드', '프롤로그 2020 전 세계 코로나 일제고사', '1장 불평등 퍼즐', '2장 미디어 유토피아 디스토피아', '3장 민주주의 멀미', '4장 독일의 경우', '5장 이념 트라우마', '6장 일본 딜레마', '7장 한국인은 누구인가', '책을 마치며']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B3573121629', 'title': '처음 배우는 네트워크 보안', 'price': '25,200', 'content': ['CHAPTER 1 네트워크 보안 시작', '1.1 네트워크 보안과 보안 관제 필요성', '1.2 보안 조직 구성', '1.3 보안 관제 센터 구축', '1.4 보안 관제 실무', '1.5 마치며', 'CHAPTER 2 네트워크 보안 배경지식', '2.1 네트워크 기본 이론', '2.2 네트워크 장비', '2.3 네트워크 보안 시스템', '2.4 마치며', 'CHAPTER 3 네트워크 보안 실습 환경 구축', '3.1 네트워크 구축', '3.2 가상 머신 환경 구축', '3.3 네트워크 시뮬레이터를 이용한 네트워크 구성', '3.4 마치며', 'CHAPTER 4 방화벽', '4.1 방화벽 장비 제작', '4.2 방화벽 설치 및 설정', '4.3 방화벽 운영', '4.4 마치며', 'CHAPTER 5 네트워크 침입 탐지/차단 시스템', '5.1 NIDS/NIPS 장비 제작', '5.2 NIDS/NIPS 네트워크 구성', '5.3 Suricata', '5.4 마치며', 'CHAPTER 6 호스트 기반 침입 탐지/차단 시스템', '6.1 OSSEC 설치 및 설정', '6.2 OSSEC 에이전트 관리', '6.3 마치며', 'CHAPTER 7 웹 방화벽', '7.1 웹 방화벽 구축', '7.2 웹 방화벽 정책 관리', '7.3 마치며', 'CHAPTER 8 보안 관제 시스템', '8.1 보안 관제 구성', '8.2 ELK를 통한 보안 관제', '8.3 마치며', 'CHAPTER 9 보안 취약점 점검을 위한 도구', '9.1 네트워크 보안 취약점 진단', '9.2 네트워크 트래픽 분석', '9.3 마치며', 'CHAPTER 10 네트워크 보안 관제 실무', '10.1 보안 관제 기본 운영', '10.2 임계치 기반 공격 탐지와 대응', '10.3 유해 및 악성 사이트 탐지와 대응', '10.4 웹 해킹 탐지와 대응', '10.5 공격 코드 탐지와 대응', '10.6 서버 및 엔드포인트 공격 탐지와 대응', '10.7 네트워크 장애 대응', '10.8 마치며', 'CHAPTER 11 무선 네트워크 보안', '11.1 무선 네트워크 구성 요소', '11.2 무선 네트워크 접속 방식', '11.3 무선 네트워크 구축 시 고려사항', '11.4 무선 네트워크 보안 취약점', '11.5 무선 네트워크 보안 대응', '11.6 마치며', 'CHAPTER 12 클라우드 네트워크 보안', '12.1 클라우드 형태와 서비스 유형', '12.2 클라우드 네트워크에서의 보안 위협', '12.3 클라우드 네트워크에서의 보안 방법', '12.4 마치며', 'CHAPTER 13 네트워크 보안의 변화', '13.1 네트워크 보안 트렌드', '13.2 보안 관제 트렌드 변화에 따른 고려 사항', '13.3 정보 보안을 위한 인재', '13.4 네트워크 보안 시스템 구축 시 체크 리스트', '13.5 마치며']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B6918140228', 'title': '찾아도 찾아도 끝판왕 1000개 숨은그림찾기 우리 동네', 'price': '7,200', 'content': []}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B9380943452', 'title': '찾아도 찾아도 끝판왕 1000개 숨은그림찾기 숲속 놀이터', 'price': '7,200', 'content': []}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2388883228', 'title': 'IT CookBook, 디지털 콘텐츠 기획(2판)', 'price': '30,000', 'content': ['PART 01 디지털 콘텐츠와 디지털 매체', 'CHAPTER 01 디지털 콘텐츠 기획의 개요', '01 디지털 콘텐츠', '02 디지털 콘텐츠 기획', '03 디지털 콘텐츠 기획자', '요약', '실습과제', 'CHAPTER 02 디지털 매체의 진화', '01 월드와이드웹', '02 데스크톱 컴퓨터', '03 스마트폰', '04 키오스크', '05 디지털 사이니지', '요약', '실습과제', 'CHAPTER 03 디지털 사회와 커뮤니케이션', '01 소셜 네트워크 서비스', '02 영상 기반의 스트리밍 플랫폼', '03 OTT 서비스', '04 넥스트 패러다임', '요약', '실습과제', 'PART 02 요구 분석 및 사용자 정의', 'CHAPTER 04 요구 분석', '01 요구 분석의 이해', '02 요구사항 정의', '03 요구사항 우선순위 체크리스트', '04 요구사항 핵심 파악', '요약', '실습과제', 'CHAPTER 05 의견 조율', '01 커뮤니케이션 및 회의 진행', '02 아이스브레이킹', '03 브레인스토밍', '04 브레인라이팅', '05 회의록 작성', '요약', '실습과제', 'CHAPTER 06 사용자 정의', '01 사용자 분석', '02 인터뷰', '03 에스노그래피 조사', '04 페르소나 모형', '요약', '실습과제', 'PART 03 환경 분석', 'CHAPTER 07 정보 수집', '01 정보 수집의 의해', '02 동향 파악 및 분석', '03 동향 사이클 및 상관관계 분석', '요약', '실습과제', 'CHAPTER 08 시장 환경 분석', '01 거시 환경 분석', '02 미시 환경 분석', '요약', '실습과제', 'CHAPTER 09 프로젝트 환경 분석 및 조사 보고서 작성', '01 프로젝트 환경 분석의 이해', '02 기술적 환경 분석', '03 내부 환경 분석', '04 예산 및 일정 수립', '05 조사 보고서 작성', '요약', '실습과제', 'PART 04 디자인 방향성 정의', 'CHAPTER 10 콘셉트 수립 및 차별화 전략', '01 디자인 요구사항 및 사용자 성향 분석', '02 기능적 요구사항 및 디자인 제약 조건 파악', '03 콘셉트 수립', '04 마인드 맵핑', '05 벤치마킹', '06 마케팅 포지셔닝', '요약', '실습과제', 'CHAPTER 11 콘셉트 시각화', '01 콘셉트 시각화의 이해', '02 핵시 키워드 도출', '03 콘셉트 시각화 표현', '요약', '실습과제', 'CHAPTER 12 톤&매너 설정', '01 톤&매너 설정의 이해', '02 색채 이미지 공간', '요약', '실습과제', 'PART 05 시나리오 작성 및 정보구조 설계', 'CHAPTER 13 시나리오 기획 및 작성', '01 시나리오 기획', '02 시나리오 작성', '요약', '실습과제', 'CHAPTER 14 정보구조 설계', '01 정보구조 설계의 이해', '02 정보구조의 유형', '03 카드소팅', '04 레이블링', '05 내비게이션 시스템', '요약', '실습과제', 'PART 06 스토리보드 제작', 'CHAPTER 15 와이어프레임 작성', '01 와이어프레임의 이해', '02 화면 레이아웃 구성', '03 인터페이스 설계', '요약', '실습과제', 'CHAPTER 16 스토리보드 작성', '01 스토리보드의 이해', '02 서비스 흐름도', '03 스토리보드의 화면 설계', '요약', '실습과제', 'PART 07 프로토타이핑&사용성 테스트', 'CHAPTER 17 프로토타이핑', '01 프로토타이핑의 이해', '02 프로토타이핑의 종류', '03 프로토타이핑 제작 도구', '요약', '실습과제', 'CHAPTER 18 사용성 테스트 개요', '01 사용성 테스트의 이해', '02 사용성 테스트의 종류', '요약', '실습과제', 'CHAPTER 19 사용성 테스트 수행', '01 사용성 테스트 목표 및 이슈 정리', '02 사용성 테스트 프로세스', '요약', '실습과제', 'CHAPTER 20 사용성 테스트 결과 분석', '01 사용성 테스트 분석', '02 사용성 테스트 결과 보고서 작성', '요약', '실습과제', '참고문헌', '찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B3006151946', 'title': 'IT CookBook, C로 배우는 쉬운 자료구조(4판)', 'price': '29,000', 'content': ['Chapter 01 자료구조 소개', '01 자료구조의 이해', '02 자료의 표현', '03 자료의 추상화', '04 알고리즘의 이해', '05 알고리즘의 표현 방법', '06 알고리즘의 성능 분석', '요약 / 연습문제', 'Chapter 02 자료구조 구현을 위한 C 프로그래밍 기법', '01 배열', '02 포인터', '03 구조체', '04 재귀호출', '요약 / 연습문제', 'Chapter 03 순차 자료구조와 선형 리스트', '01 순차 자료구조와 선형 리스트의 이해', '02 선형 리스트의 연산과 알고리즘', '03 선형 리스트의 응용 및 구현', '응용예제', '요약 / 연습문제', 'Chapter 04 연결 자료구조와 연결 리스트', '01 연결 자료구조와 연결 리스트의 이해', '02 단순 연결 리스트', '03 원형 연결 리스트', '04 이중 연결 리스트', '05 연결 리스트의 응용 및 구현', '응용예제', '요약 / 연습문제', 'Chapter 05 스택', '01 스택의 이해', '02 스택의 구현', '03 스택의 응용', '응용예제', '요약 / 연습문제', 'Chapter 06 큐', '01 큐의 이해', '02 큐의 구현', '03 데크', '04 큐의 응용', '응용예제', '요약 / 연습문제', 'Chapter 07 트리', '01 트리의 이해', '02 이진 트리', '03 이진 트리의 구현', '04 이진 트리의 순회', '05 이진 탐색 트리', '06 균형 이진 탐색 트리', '07 히프의 개념과 연산 및 구현', '응용예제', '요약 / 연습문제', 'Chapter 08 그래프', '01 그래프의 구조', '02 그래프의 구현', '03 그래프의 순회', '04 신장 트리와 최소 비용 신장 트리', '응용예제', '요약 / 연습문제', 'Chapter 09 정렬', '01 정렬의 이해', '02 선택 정렬', '03 버블 정렬', '04 퀵 정렬', '05 삽입 정렬', '06 셸 정렬', '07 병합 정렬', '08 기수 정렬', '09 히프 정렬', '10 트리 정렬', '응용예제', '요약 / 연습문제', 'Chapter 10 검색', '01 검색의 이해', '02 순차 검색', '03 이진 검색', '04 이진 트리 검색', '05 해싱', '응용예제', '요약 / 연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B4766499846', 'title': 'IT CookBook, 쉽게 배우는 소프트웨어 공학(2판)', 'price': '30,000', 'content': ['Chapter 01 소프트웨어 공학과 개발 프로세스', '01 소프트웨어의 이해', '02 소프트웨어 개발 프로세스', '03 주먹구구식 모델', '04 선형 순차적 모델', '05 진화적 프로세스 모델', '06 단계적 개발 모델', '07 통합 프로세스 모델', '08 애자일 프로세스 모델', '연습문제', 'Chapter 02 UML', '01 UML의 이해', '02 유스케이스 다이어그램', '03 클래스 다이어그램', '04 순차 다이어그램', '05 통신 다이어그램', '06 활동 다이어그램', '07 상태 다이어그램', '08 컴포넌트 다이어그램', '09 배치 다이어그램', '연습문제', 'Chapter 03 계획', '01 계획의 이해', '02 문제 정의', '03 타당성 분석', '04 개발 비용 산정', '05 비용 산정 기법 1: 하향식 산정 기법', '06 비용 산정 기법 2: 상향식 산정 기법', '07 비용 산정 기법 3: 수학적 산정 기법', '08 일정 계획', '09 위험 분석', '연습문제', 'Chapter 04 요구분석', '01 요구사항', '02 요구분석의 이해', '03 요구분석 절차와 요구사항 종류', '04 요구사항의 표현', '05 요구사항의 문서화', '연습문제', 'Chapter 05 설계', '01 설계의 이해', '02 설계의 원리', '03 모듈화', '04 사용자 인터페이스 설계', '연습문제', 'Chapter 06 아키텍처 설계와 클래스 설계', '01 아키텍처 설계', '02 클래스 간의 관계', '03 클래스 설계 원칙', '연습문제', 'Chapter 07 디자인 패턴', '01 디자인 패턴의 이해', '02 행위 패턴', '03 구조 패턴', '04 생성 패턴', '연습문제', 'Chapter 08 구현', '01 프로그래밍 언어의 역사', '02 표준 코딩 규칙의 필요성', '03 주요 표준 코딩 규칙', '연습문제', 'Chapter 09 테스트', '01 테스트의 이해', '02 테스트의 분류', '03 정적 테스트', '04 동적 테스트', '05 소프트웨어 개발 단계에 따른 테스트', '연습문제', 'Chapter 10 품질', '01 품질의 이해', '02 품질 요소와 품질 평가 모델', '03 제품 품질 특성 평가 모델', '04 프로세스 품질 특성 평가 모델', '05 대표적인 프로세스 능력 평가 모델', '06 품질 관리', '연습문제', 'Chapter 11 프로젝트 관리', '01 프로젝트의 이해', '02 프로젝트 관리의 이해', '03 형상 관리', '04 유지보수', '연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B1904486238', 'title': 'IT CookBook, 컴퓨터 구조와 원리 3.0', 'price': '29,000', 'content': ['Chapter 01 컴퓨터의 구조', '01 컴퓨터 시스템의 구성 요소', '02 컴퓨터의 발전 과정', '03 컴퓨터의 분류', '요약/연습문제', 'Chapter 02 데이터의 표현과 연산', '01 정보의 표현 단위와 수 체계', '02 정수 표현', '03 실수 표현', '04 문자 표현', '05 2진수의 연산', '요약/연습문제', 'Chapter 03 디지털 논리', '01 논리 게이트', '02 불 대수', '03 논리식의 간략화', '04 플립플롭', '요약/연습문제', '읽을거리', 'Chapter 04 컴퓨터에서 활용되는 디지털 논리회로', '01 조합 논리회로와 순차 논리회로의 개념', '02 조합 논리회로', '03 순차 논리회로', '요약/연습문제', 'Chapter 05 컴퓨터 시스템의 구성과 기능', '01 컴퓨터의 구성 요소', '02 버스와 상호 연결', '03 컴퓨터의 기능과 동작', '요약/연습문제', 'Chapter 06 중앙 처리 장치의 구성과 기능', '01 CPU와 마이크로프로세서', '02 CPU의 내부 구조', '03 CPU의 논리회로 설계', '04 CPU의 기능, 독작, 성능', '요약/연습문제', 'Chapter 07 주기억 장치', '01 기억 장치의 개요', '02 주기억 장치', '03 RAM과 ROM', '04 기억 장치의 확장', '요약/연습문제', 'Chapter 08 캐시 기억 장치', '01 캐시 기억 장치의 개념', '02 캐시 기억 장치의 원리', '03 캐시 기억 장치의 설계', '04 캐시 기억 장치의 구조', '요약/연습문제', 'Chapter 09 보조 기억 장치', '01 보조 기억 장치의 개념', '02 자기 기억 장치', '03 광디스크 기억 장치', '04 기타 기억 장치', '요약/연습문제', 'Chapter 10 입력과 출력', '01 입력 장치와 출력 장치', '02 입출력 모듈', '03 입출력 장치의 연결과 데이터 전송', '04 입출력 제어 기법', '요약/연습문제', 'Chapter 11 시스템 버스', '01 컴퓨터 버스의 개요', '02 시스템 버스의 개념', '03 다중 버스 계층 구조', '04 버스 중재', '요약/연습문제', 'Chapter 12 중앙 처리 장치의 명령어', '01 어셈블리 프로그램', '02 명령어 사이클', '03 명령어 집합', '04 축소 명령어 집합 컴퓨터', '요약/연습문제', 'Chapter 13 효과적인 컴퓨터 명령어 실행 기법', '01 주소 지정 방식', '02 인터럽트 처리', '03 명령어 파이프라이닝', '04 슈퍼스칼라 프로세서', '요약/연습문제', 'Chapter 14 마이크로 연산과 제어 장치', '01 제어 장치의 개념', '02 마이크로 연산', '03 제어 장치 모델의 구현', '04 마이크로프로그램을 이용한 제어', '요약/연습문제', 'Chapter 15 병렬 컴퓨터 구조', '01 병렬 처리의 개념', '02 병렬 컴퓨터의 분류', '03 배열 프로세서와 다중 프로세서', '04 다중 프로세서 시스템', '요약/연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2500085297', 'title': 'IT CookBook, 최신 기술 동향으로 알아보는 ICT와 4차 산업혁명', 'price': '24,000', 'content': ['1장 세상을 변화시키는 ICT 환경', '01 ICT 환경의 개요', '02 ICT 생태계의 변화', '03 ICT 산업의 핵심 요소', '요약', '연습문제', '2장 다양성 사회, 디지털 시대', '01 ICT 환경의 개요', '02 디지털 시대의 사회 변화', '03 비대면 시대의 ICT 환경과 문화', '04 디지털 시대의 세대 분류', '05 디지털 시대의 비즈니스', '06 디지털 시대의 명암', '요약', '연습문제', '3장 사용자 환경의 발전', '01 멀티미디어 환경 속 인터페이스', '02 UI, UX, HCI', '03 사용자 인터페이스의 진화', '04 생체인식 UI', '05 모바일 UI 디자인', '요약', '연습문제', '4장 인터넷과 웹 기술', '01 인터넷의 등장과 발전', '02 웹 시대와 비즈니스 기회', '03 네트워크 전송 프로토콜', '04 도메인 네임과 DNS', '05 하드웨어 관점의 인터넷', '요약', '연습문제', '5장 손안의 세상, 모바일', '01 모바일 시대의 개요', '02 모바일 시대의 커뮤니케이션', '03 무선 인터넷 서비스', '04 모바일 시대의 사회문화', '요약', '연습문제', '6장 쌍방향 소통, 소셜미디어', '01 소셜 미디어의 개요', '02 소셜 미디어의 영향', '03 소셜 미디어와 저널리즘', '04 모바일 메신저로 본 소셜 미디어', '요약', '연습문제', '7장 모바일 시대의 비즈니스', '01 모바일 시대의 마케팅과 비즈니스', '02 모바일 온리 시대', '03 온·오프라인 공간의 융합', '04 새로운 소비 성향', '05 유통혁명, 리테일 4.0 시대', '요약', '연습문제', '8장 변화의 물결, 4차 산업혁명', '01 4차 산업혁명의 태동', '02 패러다임의 전환', '03 4차 산업혁명과 기반기술', '04 ICBMSA 플랫폼', '요약', '연습문제', '9장 ICBM 플랫폼과 기술혁신', '01 4차 산업혁명의 태동', '02 클라우드 컴퓨팅', '03 빅데이터', '04 모바일과 5세대 이동통신', '요약', '연습문제', '10장 AI의 태동과 현재', '01 AI의 개요', '02 AI와 딥러닝', '03 AI의 사회적 과제', '요약', '연습문제', '11장 디지털 콘텐츠와 멀티미디어', '01 생각과 감정의 표현 미디어, 텍스트', '02 시각적 재현 미디어, 이미지', '03 캐릭터 제작의 핵심, 컴퓨터 그래픽', '04 고부가 가치 콘텐츠, 애니메이션', '05 청각 미디어, 사운드', '06 콘텐츠의 중심, 동영상', '요약', '연습문제', '12장 디지털 콘텐츠와 플랫폼의 파급력', '01 콘텐츠와 플랫폼의 개요', '02 플랫폼과 디지털 경제', '03 플랫폼 서비스 산업', '04 문화산업과 콘텐츠', '05 다양한 콘텐츠의 영향력', '요약', '연습문제', '13장 멀티미디어 콘텐츠의 성장', '01 온라인과 모바일 게임 시장', '02 웹툰 시장', '03 음원 시장', '04 콘텐츠의 2차 저작물 시장', '05 실감 미디어 시장', '요약', '연습문제', '찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793', 'title': '혼자 공부하는 파이썬', 'price': '16,200', 'content': ['Chapter 01 파이썬 시작하기', '01-1 파이썬을 하기 전에 읽는 아주 간단한 설명', '컴퓨터 프로그램', '프로그래밍 언어', '프로그래밍 언어, 파이썬', '파이썬이 인기 있는 이유', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', '01-2 파이썬을 배우기 위해 준비해야 할 것들', '파이썬 설치하기', '파이썬 실행하기: 파이썬 인터렉티브 셸', '텍스트 에디터 사용하기(1): 파이썬 IDLE 에디터', '텍스트 에디터 사용하기(2): 비주얼 스튜디오 코드', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '01-3 이 책에서 자주 나오는 파이썬 용어들', '표현식과 문장', '키워드', '식별자', '주석', '연산자와 자료', '출력: print()', '5가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 02 자료형', '02-1 자료형과 문자열', '자료형과 기본 자료형', '문자열 만들기 08', '문자열 연산자', '문자열의 길이 구하기', '5가지 키워드로 정리하는 핵심 포인트', '확인문제', '02-2 숫자', '숫자의 종류', '숫자 연산자', '연산자 우선순위', '[좀 더 알아보기] 문자열 연산자의 우선순위', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '02-3 변수와 입력', '변수 만들기/사용하기', '복합 대입 연산자', '사용자 입력: input()', '문자열을 숫자로 바꾸기', '숫자를 문자열로 바꾸기', '7가지 키워드로 정리하는 핵심 포인트', '확인문제', '02-4 숫자와 문자열의 다양한 기능', '문자열의 format() 함수', 'format() 함수의 다양한 기능', '대소문자 바꾸기: upper()와 lower()', '문자열 양옆의 공백 제거하기: strip()', '문자열의 구성 파악하기: isOO()', '문자열 찾기: find()와 rfind()', '문자열과 in 연산자', '문자열 자르기: split()', '7가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 03 조건문', '03-1 불 자료형과 if 조건문', '불 만들기: 비교 연산자', '불 연산하기: 논리 연산자', '논리 연산자의 활용', 'if 조건문이란?', '날짜/시간 활용하기', '컴퓨터의 조건', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '03-2 if~else와 elif 구문', 'else 조건문의 활용', 'elif 구문', 'if 조건문을 효율적으로 사용하기', 'False로 변환되는 값', 'pass 키워드', '[좀 더 알아보기] raise NotImplementError', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 04 반복문', '04-1 리스트와 반복문', '리스트 선언하고 요소에 접근하기', '리스트 연산자: 연결(+), 반복(*), len()', '리스트에 요소 추가하기: append, insert', '리스트에 요소 제거하기', '리스트 내부에 있는지 확인하기: in/not in 연산자', 'for 반복문', 'for 반복문: 리스트와 함께 사용하기', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '04-2 딕셔너리와 반복문', '딕셔너리 선언하기', '딕셔너리의 요소에 접근하기', '딕셔너리에 값 추가하기/제거하기', '딕셔너리 내부에 키가 있는지 확인하기', 'for 반복문: 딕셔너리와 함께 사용하기', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', '04-3 반복문과 while 반복문', '범위', 'for 반복문: 범위와 함께 사용하기', 'for 반복문: 리스트와 범위 조합하기', 'for 반복문: 반대로 반복하기', 'while 반복문', 'while 반복문: for 반복문처럼 사용하기', 'while 반복문: 상태를 기반으로 반복하기', 'while 반복문: 시간을 기반으로 반복하기', 'while 반복문: break 키워드/continue 키워드', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '04-4 문자열, 리스트, 딕셔너리와 관련된 기본 함수', '리스트에 적용할 수 있는 기본 함수: min(), max(), sum()', 'reversed() 함수로 리스트 뒤집기', 'enumerate() 함수와 반복문 조합하기', '딕셔너리의 items() 함수와 반복문 조합하기', '리스트 내포', '[좀 더 알아보기] 구문 내부에 여러 줄 문자열을 사용했을 때의 문제점', '[좀 더 알아보기] 이터레이터', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 05 함수', '05-1 함수 만들기', '함수의 기본', '함수에 매개변수 만들기', '가변 매개변수', '기본 매개변수', '키워드 매개변수', '리턴', '기본적인 함수의 활용', '5가지 키워드로 정리하는 핵심 포인트', '확인문제', '05-2 함수의 활용', '재귀 함수', '재귀 함수의 문제', '조기 리턴', '[좀 더 알아보기] 코드에 이름 붙이기', '[좀 더 알아보기] 코드 유지보수', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', '05-3 함수 고급', '튜플', '람다', '파일 처리', '[좀 더 알아보기] 혼자 공부하는 파이썬 프로그래밍', '[좀 더 알아보기] 제너레이터', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 06 예외 처리', '06-1 구문 오류와 예외', '오류의 종류', '기본 예외 처리', 'try except 구문', 'try except else 구문', 'finally 구문', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '06-2 예외 고급', '예외 객체', '예외 구분하기', '모든 예외 잡기', 'raise 구문', '[좀 더 알아보기] 코드 살펴보기', '3가지 키워드로 정리하는 핵심 포인트', '확인문제', 'Chapter 07 모듈', '07-1 표준 모듈', '모듈 사용의 기본: math 모듈', 'random 모듈', 'sys 모듈', 'os 모듈', 'datetime 모듈', 'time 모듈', 'urllib 모듈', '4가지 키워드로 정리하는 핵심 포인트', '확인문제', '07-2 외부 모듈', '모듈 설치하기', '모듈 찾아보기', 'BeautifulSoup 모듈', 'Flask 모듈', '라이브러리와 프레임워크', '[좀 더 알아보기] 함수 데코레이터', '5가지 키워드로 정리하는 핵심 포인트', '확인문제', '07-3 모듈 만들기', '모듈 만들기', '패키지', '[좀 더 알아보기] 텍스트 데이터', '[좀 더 알아보기] 바이너리 데이터', '3가지 키워드로 정리하는 핵심 포인트', '모듈을 분석하는 방법', 'Chapter 08 클래스', '08-1 클래스의 기본', '객체', '클래스 선언하기', '생성자', '메소드', '7가지 키워드로 정리하는 핵심 포인트', '확인문제', '08-2 클래스의 추가적인 구문', '어떤 클래스의 인스턴스인지 확인하기', '특수한 이름의 메소드', '클래스 변수와 메소드', '[좀 더 알아보기] 가비지 컬렉터', '[좀 더 알아보기] 프라이빗 변수와 게터/세터', '[좀 더 알아보기] 상속', '4가지 키워드로 정리하는 핵심 포인트', '확인문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B2002963743', 'title': '혼자 공부하는 머신러닝+딥러닝', 'price': '23,400', 'content': ['Chapter 01 나의 첫 머신러닝 ▶️이 생선의 이름은 무엇인가요?', '__ 01-1 인공지능과 머신러닝, 딥러닝 ▶️ 인공지능과 머신러닝, 딥러닝은 무엇일까요?', '____ 인공지능이란', '____ 머신러닝이란', '____ 딥러닝이란', '____ 키워드로 끝내는 핵심 포인트', '____ 이 책에서 배울 것은', '__ 01-2 코랩과 주피터 노트북 ▶️코랩과 주피터 노트북으로 손코딩 준비하기', '____ 구글 코랩', '____ 텍스트 셀', '____ 코드 셀', '____ 노트북', '____ 키워드로 끝내는 핵심 포인트', '____ 표로 정리하는 툴바와 마크다운', '____ 확인 문제', '__ 01-3 마켓과 머신러닝 ▶️마켓을 예로 들어 머신러닝을 설명합니다.', '____ 생선 분류 문제', '____ 첫 번째 머신러닝 프로그램', '____ [문제해결 과정] 도미와 빙어 분류', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 02 데이터 다루기 ▶️수상한 생선을 조심하라!', '__ 02-1 훈련 세트와 테스트 세트 ▶️ 모델을 훈련 시키는 훈련 세트와 검증하는 테스트 세트로 나누어 학습하기', '____ 지도 학습과 비지도 학습', '____ 훈련 세트와 테스트 세트', '____ 샘플링 편향', '____ 넘파이', '____ 두 번째 머신러닝 프로그램', '____ [문제해결 과정] 훈련 모델 평가', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 02-2 데이터 전처리 ▶️정교한 결과 도출을 위한 데이터 전처리 알아보기', '____ 넘파이로 데이터 준비하기', '____ 사이킷런으로 훈련 세트와 테스트 세트 나누기', '____ 수상한 도미 한 마리', '____ 기준을 맞춰라', '____ 전처리 데이터로 모델 훈련하기', '____ [문제해결 과정] 스케일이 다른 특성 처리', '____ 키워드로 끝나는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 03 회귀 알고리즘과 모델 규제 ▶️농어의 무게를 예측하라!', '__ 03-1 k-최근접 이웃 회귀 ▶️회귀 문제를 이해하고 k-최근접 이웃 알고리즘으로 풀어 보기', '____ k-최근접 이웃 회귀', '____ 데이터 준비', '____ 결정계수(R2)', '____ 과대적합 vs 과소적합', '____ [문제해결 과정] 회귀 문제 다루기', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 03-2 선형 회귀 ▶️ 사이킷런으로 선형 회귀 모델 만들어 보기', '____ k-최근접 이웃의 한계', '____ 선형 회귀', '____ 다항 회귀', '____ [문제해결 과정] 선형 회귀로 훈련 세트 범위 밖의 샘플 예측', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 03-3 특성 공학과 규제 ▶️특성 공학과 규제 알아보기', '____ 다중 회귀', '____ 데이터 준비', '____ 사이킷런의 변환기', '____ 다중 회귀 모델 훈련하기', '____ 규제', '____ 릿지 회귀', '____ 라쏘 회귀', '____ [문제해결 과정] 모델의 과대적합을 제어하기', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 04 다양한 분류 알고리즘 ▶️럭키백의 확률을 계산하라!', '__ 04-1 로지스틱 회귀 ▶️로지스틱 회귀 알고리즘을 배우고 이진 분류 문제에서 클래스 확률 예측하기', '____ 럭키백의 확률', '____ 로지스틱 회귀', '____ [문제해결 과정] 로지스틱 회귀로 확률 예측', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 04-2 확률적 경사 하강법 ▶️경사 하강법 알고리즘을 이해하고 대량의 데이터에서 분류 모델을 훈련하기', '____ 점진적인 학습', '____ SGDClassifier', '____ 에포크와 과대/과소적합', '____ [문제해결 과정] 점진적 학습을 위한 확률적 경사 하강법', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 05 트리 알고리즘 ▶️화이트 와인을 찾아라!', '__ 05-1 결정 트리 ▶️결정 트리 알고리즘을 사용해 새로운 분류 문제 다루기', '____ 로지스틱 회귀로 와인 분류하기', '____ 결정 트리', '____ [문제해결 과정] 이해하기 쉬운 결정 트리 모델', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 05-2 교차 검증과 그리드 서치 ▶️검증 세트가 필요한 이유를 이해하고 교차 검증해 보기', '____ 검증 세트', '____ 교차 검증', '____ 하이퍼파라미터 튜닝', '____ [문제해결 과정] 최적의 모델을 위한 하이퍼파라미터 탐색', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 05-3 트리의 앙상블 ▶️ 앙상블 학습을 알고 실습해 보기', '____ 정형 데이터와 비정형 데이터', '____ 랜덤 포레스트', '____ 엑스트라 트리', '____ 그레이디언트 부스팅', '____ 히스토그램 기반 그레이디언트 부스팅', '____ [문제해결 과정] 앙상블 학습을 통한 성능 향상', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 06 비지도 학습 ▶️비슷한 과일끼리 모으자!', '__ 06-1 군집 알고리즘 ▶️ 흑백 이미지 분류 방법과 비지도 학습, 군집 알고리즘 이해하기', '____ 과일 사진 데이터 준비하기', '____ 픽셀값 분석하기', '____ 평균값과 가까운 사진 고르기', '____ [문제해결 과정] 비슷한 샘플끼리 모으기', '____ 키워드로 끝내는 핵심 포인트', '____ 확인 문제', '__ 06-2 k-평균 ▶️k-평균 알고리즘 작동 방식을 이해하고 비지도 학습 모델 만들기', '____ k-평균 알고리즘 소개', '____ KMeans 클래스', '____ 클러스터 중심', '____ 최적의 k 찾기', '____ [문제해결 과정] 과일을 자동으로 분류하기', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 06-3 주성분 분석 ▶️차원을 알고 차원 축소 알고리즘 PC 모델 만들기', '____ 차원과 차원 축소', '____ 주성분 분석 소개', '____ PCA 클래스', '____ 원본 데이터 재구성', '____ 설명된 분산', '____ 다른 알고리즘과 함께 사용하기', '____ [문제해결 과정] 주성분 분석으로 차원 축소', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 07 딥러닝을 시작합니다 ▶️패션 럭키백을 판매합니다!', '__ 07-1 인공 신경망 ▶️ 텐서플로로 간단한 인공 신경망 모델 만들기', '____ 패션 MNIST', '____ 로지스틱 회귀로 패션 아이템 분류하기', '____ 인공 신경망', '____ 인공 신경망으로 모델 만들기', '____ 인공 신경망으로 패션 아이템 분류하기', '____ [문제해결 과정] 인공 신경망 모델로 성능 향상', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 07-2 심층 신경망 ▶️인공 신경망에 층을 추가하여 심층 신경망 만들어 보기', '____ 2개의 층', '____ 심층 신경망 만들기', '____ 층을 추가하는 다른 방법', '____ 렐루 활성화 함수', '____ 옵티마이저', '____ [문제해결 과정] 케라스 API를 활용한 심층 신경망', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 07-3 신경망 모델 훈련 ▶️인경 신경망 모델 훈련의 모범 사례 학습하기', '____ 손실 곡선', '____ 검증 손실', '____ 드롭아웃', '____ 모델 저장과 복원', '____ 콜백', '____ [문제해결 과정] 최상의 신경망 모델 얻기', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 08 이미지를 위한 인공 신경망 ▶️패션 럭키백의 정확도를 높입니다!', '__ 08-1 합성곱 신경망의 구성 요소 ▶️합성곱 신경망의 개념과 동작 원리를 배우고 간단한 실습하기', '____ 합성곱', '____ 케라스 합성곱 층', '____ 합성곱 신경망의 전체 구조', '____ [문제해결 과정] 합성곱 층과 풀링 층 이해하기', '____ 키워드로 끝내는 핵심 포인트', '____ 확인 문제', '__ 08-2 합성곱 신경망을 사용한 이미지 분류 ▶️케라스 API로 합성곱 신경망 모델 만들기', '____ 패션 MNIST 데이터 불러오기', '____ 합성곱 신경망 만들기', '____ 모델 컴파일과 훈련', '____ [문제해결 과정] 케라스 API로 합성곱 신경망 구현', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 08-3 합성곱 신경망의 시각화 ▶️신경망이 이미지에서 학습하는 게 무엇인지 이해하기', '____ 가중치 시각화', '____ 함수형 API', '____ 특성 맵 시각화', '____ [문제해결 과정]', '____ 시각화로 이해하는 합성곱 신경망', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', 'Chapter 09 텍스트를 위한 인공 신경망 ▶️한빛 마켓의 댓글을 분석하라!', '__ 09-1 순차 데이터와 순환 신경망 ▶️순차 데이터의 특징과 개념 이해하기', '____ 순차 데이터', '____ 순환 신경망', '____ 셀의 가중치와 입출력', '____ [문제해결 과정] 순환 신경망으로 순환 데이터 처리', '____ 키워드로 끝내는 핵심 포인트', '____ 확인 문제', '__ 09-2 순환 신경망으로 IMDB 리뷰 분류하기 ▶️텐서플로 순환 신경망으로 영화 리뷰 분류하기', '____ IMDB 리뷰 데이터셋', '____ 순환 신경망 만들기', '____ 순환 신경망 훈련하기', '____ 단어 임베딩을 사용하기', '____ [문제해결 과정] 케라스 API로 순환 신경망 구현', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 09-3 LSTM과 GRU 셀 ▶️순환 신경망의 중요 기술을 사용해 모델 만들어 보기', '____ LSTM 구조', '____ LSTM 신경망 훈련하기', '____ 순환층에 드롭아웃 적용하기', '____ 2개의 층을 연결하기', '____ GRU 구조', '____ GRU 신경망 훈련하기', '____ [문제해결 과정] LSTM과 GRU 셀로 훈련', '____ 키워드로 끝내는 핵심 포인트', '____ 핵심 패키지와 함수', '____ 확인 문제', '__ 부록 A 한발 더 나아가기', '__ 부록 B 에필로그', '____ 정답 및 해설', '____ 찾아보기']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B4295361584', 'title': 'IT CookBook, 초연결 사회의 데이터통신과 네트워킹', 'price': '29,000', 'content': ['PART 01 네트워크의 개요', 'Chapter 01 데이터통신과 네트워크', '01 데이터통신의 개념', '02 네트워크 구조', '03 네트워크 표준화', '04 네트워크의 발전과 진화', '연습문제', 'Chapter 02 네트워크 프로토콜과 계층 모델', '01 네트워크 프로토콜', '02 OSI 참조모델', '03 OSI 참조모델의 계층별 기능', '04 TCP/IP 모델', '연습문제', 'Chapter 03 인터넷의 발전과 IPv6', '01 인터넷의 개요 및 현황', '02 IoT(사물인터넷)', '03 인터넷 서비스', '04 IPv6의 구성과 활용', '연습문제', 'PART 02 데이터 전송과 네트워크', 'Chapter 04 데이터 전송기술과 전송매체', '01 데이터 전송과 신호의 개념', '02 신호 전송과 정보이론', '03 데이터 전송과 전송 모드', '04 전송매체와 전송특성', '연습문제', 'Chapter 05 데이터링크와 전송제어', '01 데이터링크와 회선제어', '02 흐름제어', '03 오류제어', '04 데이터링크 프로토콜', '05 다중화와 교환기술', '연습문제', 'Chapter 06 이더넷과 LAN 프로토콜', '01 LAN 프로토콜의 특성', '02 IEEE 802.3 LAN 프로토콜', '03 고속 이더넷 기술', '연습문제', 'Chapter 07 무선 LAN과 IEEE 802.11 프로토콜', '01 무선 LAN과 무선 매체', '02 무선 LAN의 전송기술', '03 IEEE 802.11 무선 LAN 표준화', '연습문제', 'Chapter 08 멀티미디어와 ATM 전송기술', '01 멀티미디어 정보와 ATM', '02 ATM 교환기술', '03 ATM 트래픽제어', '04 ABR 트래픽 관리', '연습문제', 'PART 03 네트워크 계층과 전송 계층', 'Chapter 09 네트워크 계층과 라우팅 프로토콜', '01 네트워크 계층과 라우팅', '02 라우팅 알고리즘', '03 라우팅 프로토콜', '04 OSPF 라우팅 프로토콜', '05 RIP와 RIPv2 프로토콜', '연습문제', 'Chapter 10 IP와 주소체계', '01 IP 패킷의 구성과 기능', '02 IP 단편화', '03 IPv4의 주소체계', '04 서브넷 구성과 활용', '05 DNS', '연습문제', 'Chapter 11 IP 패킷 전송과 네트워크 성능분석', '01 IP 패킷의 전달 방식과 과정', '02 모바일 IP 기술', '03 네트워크 성능분석', '연습문제', 'Chapter 12 전송 계층 프로토콜의 기능과 동작', '01 TCP의 특성과 스트림 전송', '02 TCP 세그먼트의 형식과 동작', '03 TCP의 흐름제어', '04 TCP의 오류제어', '05 TCP의 혼잡제어', '06 UDP와 SCTP의 구조와 특성', '연습문제', 'PART 04 응용 계층과 네트워크 응용 기술', 'Chapter 13 응용 계층과 웹 응용 기술', '01 응용 계층과 이메일 시스템', '02 DHCP의 역할과 동작', '03 웹과 HTTP', '04 HTML5 기술', '연습문제', 'Chapter 14 WPAN과 무선인터넷 기술', '01 WPAN 기술', '02 블루투스 기술', '03 무선인터넷 기술', '04 이동 애드혹 네트워크 기술', '연습문제', 'Chapter 15 암호 알고리즘과 네트워크 보안', '01 네트워크 보안', '02 표준 암호 알고리즘', '03 메시지 인증과 디지털 서명', '04 보안 기술의 진화', '연습문제', 'Chapter 16 네트워크 응용 기술', '01 네트워크 응용 기술의 진화', '02 5G 네트워크 응용 기술', '03 USN 기술', '04 BcN 기술', '05 클라우드 컴퓨팅과 빅데이터', '연습문제']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B6068039583', 'title': '대한민국 부동산 미래지도', 'price': '30,150', 'content': ['프롤로그 현명한 투자가 안락한 삶의 행복을 지켜줍니다', '추천사 우리가 살아가는 도시와 공간을 깊이 있게 여행하는 좋은 방법_최준영', '1권 _ 서울편', '서울 부동산 브리핑', '이제부터는 삶의 질을 추구하는 수요 시장이 열린다!', 'Chapter 1 _ 마곡이 미래다! 강서구 이야기', '강서구 브리핑 1 _ 양천에서 김포로, 또다시 강서로!', '강서구도 한강변의 도시다!╻강남만큼 뜨거운 강서·양천 학군╻강서구를 이전과는 완전 다른 신세계로 업그레이드시켜준 9호선과 마곡동!', '강서구 동별 부동산 분석 _ 원석에서 보석으로 세공된 미래 도시', '누가 뭐래도 강서구의 맏형, 화곡동╻강서구 최고의 학군, 발산동╻뉴타운으로 재탄생하는 방화동╻마포로 가는 중간 포구였던 염창동╻9호선 최대 수혜 지역, 등촌동╻양천현이 있었던 가양동╻강서구의 미래, 마곡동', '강서구 브리핑 2 _ 강서구 이주·투자 이전에 생각해볼 것들', '강서구의 미래, 마곡! 마곡지구의 영향권을 주목하자!', '강서구 알짜 입지 분석 노하우 _ 지역과 상품의 인지도를 이용하는 방법', '한 지역이 정착되는 데는 최소 10년이 걸립니다╻지명에도 브랜드가 있습니다╻랜드마크 아파트를 찾으세요', '풍수 이야기 _ 왕의 무덤으로 점지한 땅, 개화동', 'Chapter 2 _ 서울의 동쪽을 지키는 좌청룡 중랑구 이야기', '중랑구 브리핑 1 _ 조선 건국 때부터 서울이 될 운명이었던 중랑구', '아직까지 많이 알려지지 않은 지역', '중랑구 동별 부동산 분석 _ 전통의 바탕 위에 현대의 색깔을 입히다', '공부 잘하는 동네, 묵동╻없는 듯 있을 건 다 있는 알찬 신내동╻뉴타운과 신규 아파트 입주로 변화되고 있는 중화동╻중랑구 변화의 중심, 상봉동╻인간의 희로애락을 느낄 수 있는 망우동╻중랑구의 신동력이 될 면목동', '중랑구 브리핑 2 _ 중랑구에서 가장 중점적으로 추진할 일은 인지도를 높이는 것!', '상업 시설은 상업 시설대로, 주거 지역은 주거 지역대로 발전', '중랑구 알짜 입지 분석 노하우 _ 뉴타운 해제 지역과 터미널 부지 개발', '뉴타운 해제 지역들에 관심을 가져보세요!╻각 도시 내 터미널 부지를 보세요!', '풍수 이야기 _ 청정한 자연을 되살리면 생기는 일들', '빠숑의 부동산 칼럼 1 _ 이렇게 많이 올랐는데 또 오를까요?', '평당 1억 원 아파트 매수자, 정말 투기꾼일까요?╻어떤 부동산에나 거품은 있기 마련입니다╻불확실한 거품이 낀 하위 시세 시장이 문제입니다', 'Chapter 3 _ 대한민국 최고 명품 주거지로 새롭게 탄생한 서초구 이야기', '서초구 브리핑 1 _ 대한민국 최고 아파트를 향한 진검 승부', '서초구 동별 부동산 분석 _ 2인자의 설움을 딛고 왕좌를 노리다', '반포동, 서초구 대표 선수에서 대한민국 대표로 | 강남권에서 가성비가 가장 좋은 잠원동 | 서초구의 중심, 서초동 | 서초구의 원조 대장, 방배동 | 강남 개발의 산증인, 말죽거리 양재동 | 서초구의 청정 지역, 내곡동', '서초구 브리핑 2 _ 서초구는 태생이 강남구다!', '강남구와의 1위 쟁탈전, 과연 누가 이길까요?╻그래서, 서초구가 더 매력적입니다', '서초구 알짜 입지 분석 노하우 _ 주거 트렌드와 교통망의 확충이 가져올 변화', '한강 조망권을 주목하세요!╻핵심 지역 내 터널이 뚫리는 지역은 꼭 주목하세요!╻임대 아파트와 분양 아파트의 어울림', '풍수 이야기 _ 굳이 1등으로 살 필요 있나요?', 'Chapter 4 _ 자연에 가장 가까운 강남권, 강동구 이야기', '강동구 브리핑 1 _ 수도권에서 가장 역사가 오래된 지역', '강동구 동별 부동산 분석 _ 경기도 신도시를 품은 새로운 중심지', '강동구의 진짜 중심 주거지, 상일동 | 강동구 최고의 주거지, 고덕동 | 전형적인 주거 지역, 명일동 | 서울에서 가장 오래된 청정 주거지, 암사동 | 강동구의 대표 상권, 천호동 | 이제 강동구를 뛰어 넘고 싶어 하는 둔촌동 | 평평탕탕, 평지 길지여서 좋은 길동 | 마지막 미개발지, 강일동 | 송파구과 강동구의 성격을 모두 가지고 있는 성내동', '강동구 브리핑 2 _ 강동구는 재건축 이후 주거지와 상권의 이동·확장을 상상하세요', '배후 지역을 따져 상권을 분석하세요╻강동구는 이제 완전한 서울의 중심지입니다', '강동구 알짜 입지 분석 노하우 _ 강동구만의 지역 특성에 숨겨진 투자의 묘수', '과거에 공공기관 역할을 한 곳들에 관심을 가져보세요|전철역 종점들을 주목하세요|대규모 재건축 단지로 변모하는 곳을 주목하세요|이케아 입점 예정지를 주목하세요', '풍수 이야기 _ 혈이 뻥 뚫리는 순간!', '빠숑의 부동산 칼럼 2 _ 부동산은 발전 가능성이 중요합니다', 'Chapter 5 _ 원조 강남, 영등포구 이야기', '영등포구 브리핑 1 _ 해방 직후 유일했던 서울의 강남권, 영등포구', '추억의 장소가 많은 영등포, 그와 함께 춤을!|영등포에는 상업 시설만 있는 게 아니었어요!', '영등포구 동별 부동산 분석 _ 과거의 위상과 영화를 회복하려는 전직 챔피언', '영등포 하면 제일 먼저 생각나는 곳, 영등포동|영등포구 최고의 주거지이자 교통 요지, 당산동|영등포구의 알짜배기 베드타운, 도림동|영등포구의 팔색조, 문래동|양평동, 공장 부지들의 변화를 주목하라!|뉴타운이 될 수밖에 없는 운명, 신길동|양날의 칼을 쥐고 있는 대림동|대한민국 최고의 정치·금융 도시, 여의동', '영등포구 브리핑 2 _ 과거 화려한 위상을 주변에 다 나누어주었던 영등포', '새롭게 하라, 그리하면 높아질 것이니!', '영등포구 알짜 입지 분석 노하우 _ 부동산 이슈는 결국 사람이 만들어내는 것', '지명이 ‘~가’인 곳은 업무 시설이 많다는 의미입니다|과거에 사람을 많이 모이게 했던 자리는 다른 시설로 개발하기가 용이합니다|코스트코와 이마트 트레이더스의 싸움, 소비자는 즐거울 뿐이고!|섬 개발의 성공 여부는 다리 건설과 깊은 관계가 있다!', '풍수 이야기 과거의 명당에서 지역의 미래를 보다', 'Chapter 6 _ 서울 부동산의 축소판! 고금이 공존하는 성북구 이야기', '성북구 브리핑 1 _ 성북구 동네 한 바퀴', '성북구 동별 부동산 분석 _ 과거를 간직한 땅, 미래를 품은 도시', '성북동, 대한민국 최고의 부촌 | 애절한 사연이 있어 더 정감 가는 정릉동 | 현재 성북구에서 가장 인기 좋은 길음동 | 신선들이 놀았던 성북천 설화의 동네, 삼선동 | 성신여대 상권 하나로 늘 활기찬 동선동 | 성북구 V자 지형의 완성, 보문동 | 성북구의 나비, 돈암동 | 고려대학교의 안암동 | 성북구의 섬, 종암동 | 아파트 단지 밀집 지역, 월곡동 | 성북구의 과거와 미래를 볼 수 있는 장위동', '성북구 브리핑 2 _ 서울의 향후 20년을 주도할 뉴타운과 정비사업의 중심!', '성북구는 지금보다 더 주목받을 겁니다', '성북구 알짜 입지 분석 노하우 _ 도심 변화와 환경 쾌적성을 주목하라', '고가도로 철거 지역을 주목하세요|과거 뉴타운·주거환경 정비 구역으로 지정된 지역을 꼭 주목하세요|왕릉 주변 입지를 주목하세요', '풍수 이야기 _ 죽은 이의 집이 산 사람을 이롭게 한다', '빠숑의 부동산 칼럼 3 _ 묻지 마 투자는 절대 안 됩니다', 'Chapter 7 _ 대한민국 최고의 인구 밀도를 보이는 노원구 이야기', '노원구 브리핑 1 _ 대한민국에서 거주 면적당 인구 밀도가 가장 높은 곳', '노원구의 역사는 그리 오래되지 않았습니다|아파트 단지다운 환경이 갖추어진 아파트의 천국', '노원구 동별 부동산 분석 _ 서울 북동권의 선두 주자로 발돋움하다', '공공 개발 이슈 때마다 늘 언급되는 공릉동|서울 최초의 택지개발지구 상계동|달빛처럼 아름다워질 월계동|서울 강북 학원가의 메카, 중계동|노원구를 지키는 중랑천 삼총사의 막내, 하계동', '노원구 브리핑 2 _ 노원구를 지키는 독수리 오형제', '상계동과 월계동을 통해 노원구의 미래를 예측해보세요', '노원구 알짜 입지 분석 노하우 _ 전통의 힘이 미래의 힘으로 이어지는 곳', '도깨비시장은 이렇게 생각하세요|지하철 개통 시기를 눈여겨봅시다|지금 상계동이 핫한 이유!', '풍수 이야기 _ 조선 최고 여성 세도가의 기운이 서린 곳', 'Chapter 8 _ 젊음과 한강의 도시 마포구 이야기', '마포구 브리핑 1 _ 한강의 도시!', '서울 서부 지역 교통의 집결지', '마포구 동별 부동산 분석 _ 오래된 미래, 다시 기지개를 켜다', '마포구의 전형을 보여주는 공덕동|굴레(방 다리)를 벗어난 아현동|마포구의 꽃, 도화동|주물럭의 원조, 마포종점 용강동|마포구의 우물, 대흥동|흥선대원군이 선택한 명당, 염리동|새로운 인기 주거 지역, 신수동|대한민국 상권의 메카, 서교동|마포구 상권의 미래가 될 합정동|먼 경치도 잘 볼 수 있는 곳이 될 망원동|홍대 부흥의 화룡점정, 연남동|왁자지껄 늘 바쁜 동네, 성산동|천지개벽의 새옹지마, 상암동', '마포구 브리핑 2 _ 그동안 마포구 부동산의 가치가 낮았던 이유', '마포구의 미래는 한강 활용에 달려 있다!', '마포구 알짜 입지 분석 노하우 _ 자연환경의 쾌적함이 복원되는 곳을 찾으세요', '지역명과 그 지역에 대한 스토리가 담긴 가요의 가사는 늘 꼼꼼하게 읽어보세요|구 경의선 철길 부지가 공원화된 곳 주변을 꼭 눈여겨보세요|한강 다리들의 역사를 정리해보세요!', '풍수 이야기 _ 아현동 애오개에 얽힌 슬픈 이야기', '빠숑의 부동산 칼럼 4 _ 현명한 내 집 마련을 위한 4가지 제언!', '① 규제 지역 내 대출 규제에 대한 전망|② 3기 신도시 정책에 대한 전망|③ 세금·규제 강화 정책으로 정부가 의도하는 바|④ 벤치마킹한 해외 부동산 정책', '---------------------------------------------------------------------------------------------------------------------------------------', '2권 _ 경기편', '경기도 부동산 브리핑', '존재감이 부각되기 시작한 경기도 파워 도시들!', 'Chapter 9 _ 경기도 북부의 행정 타운, 의정부시 이야기', '의정부시 브리핑 1 _ 이름 자체가 행정 타운인 의정부', '과거엔 미군 부대가 전부였지만, 이제는 그냥 의정부다!|교통망이 매우 중요한 지역|향후 의정부의 관전 포인트', '의정부시 동별 부동산 분석 _ 천혜의 자연환경과 미래의 비전이 공존하다', '의정부 행정·업무·상권의 중심, 의정부동|의정부의 최고 인기 지역, 호원동|천혜의 입지, 장암동|흥선대원군이 은둔했던 가능동|의정부 최북단, 녹양동|의정부의 행정 중심이 될 금오동|새로운 신도시로 변모하고 있는 신곡동|이제 의정부의 꼴찌라 부르지 마라! 용현동|의정부의 새로운 희망, 민락동', '의정부시 브리핑 2 _ 작지만 강한 도시 의정부', '이제 완전한 도심이 됩니다!', '의정부시 알짜 입지 분석 노하우 _ 점점 확대되는 도시의 주변 지역을 살펴보세요', '대규모 택지개발이 되는 지역의 안쪽을 주목합시다!|광역 도로망이 확대되는 곳을 주목하세요!|주택 청약도 투자 상품이 될 수 있습니다!', '풍수 이야기 _ 명분이냐, 실리냐?', 'Chapter 10 _ 동구릉의 명당 도시, 구리시 이야기', '구리시 브리핑 1 _ 서울이라고 해도 무방한 도시', '작은 도시, 하지만 그 누구도 작다고 하지 않는 도시|도시 기반 시설을 모두 갖춘 도시', '구리시 동별 부동산 분석 _ 태생적으로 도심일 수밖에 없는 구리시', '구리시에서 가장 살기 좋은 토평동|구리시의 행정 중심 도시, 교문동|구리시의 대치동, 수택동|구리시의 중심 상권, 인창동|구리시의 신흥 강자로 부각된 갈매동', '구리시 브리핑 2 _ 구리시는 서울과 경기도를 모두 알 수 있는 알찬 교재 같은 곳!', '구남시? 남구시? 과연 남양주와의 통합은 이루어질까요?|구리시에 꼭 집 한 채 갖고 싶어요!', '구리시 알짜 입지 분석 노하우 _ 재활용 지역과 시설을 주목하세요', '보금자리 주택 등 대규모 공공 택지개발은 무조건 1순위입니다|입지가 차이 나는데 가격이 비슷하다면?|혐오 시설이 공원화되는 곳은 관심을 가져보세요!', '풍수 이야기 _ 죽은 이의 집이 산 사람을 이롭게 한다', '빠숑의 부동산 칼럼 5 _ 지명에도 브랜드 가치가 있습니다!', 'Chapter 11 _ 3차 도약을 하고 있는 위성도시의 최강자, 안양시 이야기', '안양시 브리핑 1 _ 2차 단계까지 지역 변화가 진행된 안양시', '배산임수의 명당 입지|안양시에 3차 변화가 찾아올까요?', '안양시 동별 부동산 분석 _ 구도심과 신도심의 조화와 공존을 모색하는 안양', '만안구 최고 중심지이자 안양1번가, 안양동|서울인 듯 서울 아닌 석수동|과거의 전형적인 모습을 간직한 박달동|안양 최고 대단지들의 경쟁터, 비산동|과천을 닮은 관양동|의왕시와 군포시의 친구, 호계동|안양이 아닌 평촌이라 불러다오, 평촌동', '안양시 브리핑 2 _ 주변에서는 가장 큰 형님, 전국적으로는 옛날 도시', '더 이상 확장할 곳이 많지 않은 안양은 기존 도심을 재생해야 합니다!', '안양시 알짜 입지 분석 노하우 _ 도심 변화와 환경 쾌적성을 주목하라', '자급자족형 신도시의 부동산 가치가 더 높다!|리모델링도 도시 재생의 트렌드가 될 겁니다|분구되는 지역들을 주목하세요', '풍수 이야기 _ 풍수는 과거를 기억합니다', 'Chapter 12 _ 광역화되어가는 도시, 광주시 이야기', '광주시 브리핑 1 _ 이제 광주광역시와 비교하지 마세요', '청정 지역 광주시, 개발이 될 수 없었던 이유|광주의 변화, 대규모 개발이 진행되다!', '광주시 동별 부동산 분석 _ 지역 영주의 자리를 유지하기 위한 노력', '광주시 행정 중심지 송정동(탄벌동, 목현동, 회덕동)|역동의 변화를 주목하라! 경안동(역동, 쌍령동)|광주시 개발의 중심, 광남동(태전동, 장지동, 삼동)|가성비 최고의 지역, 초월읍|LG의 지역, 곤지암읍|분당이고 싶은 오포읍', '광주시 브리핑 2 _ 광주시의 대규모 개발지를 주목하라', '광주시의 미개발지를 주목하라!|광주시의 교통 변화를 주목하라!', '광주시 알짜 입지 분석 노하우 _ 학군과 관광지에 숨어 있는 알짜 부동산', '학군은 부동산의 가장 중요한 프리미엄입니다! | 도심형 대령 리조트의 주변 지역을 주목하라! | 골프장 주변 지역에 관심을 가져보세요!', '풍수 이야기 _ 남한산성', '빠숑의 부동산 칼럼 6 _ 교육 환경을 딱 10분만 따져보세요', '교육 환경을 평가할 때 살펴야 할 요소들', 'Chapter 13 _ 수도권 최대 발전 예상 지역인 화성시 이야기', '화성시 브리핑 1 _ 신도시의 끝판왕, 동탄 신도시의 화성시', '왜 화성(華城)은 수원에 있고, 수원대학교는 화성에 있을까?|전국 최강 수준의 인구 증가율|자급자족의 기업 도시 화성시|화성은 동부와 서부로 나누어서 이해해야 합니다', '화성시 동별 부동산 분석 _ 경부 라인의 새로운 거점', '수원 지역의 원조 중심지, 화산동(황계동, 송산동, 안녕동)|화성시 개발의 시작, 병점동 |수도권제2순환도로의 기점이 될 봉담읍|택지개발지구의 중심, 향남읍|구 남양군의 중심, 남양읍|테마파크 개발로 주목받는 송산면|유소년야구의 메카가 될 우정읍|경기도 남부지역의 대장주, 동탄동', '화성시 브리핑 2 _ 화성시는 끝 지역이 아니라 중심지다!', '업무 시설만으로도 충분한 화성시|화성은 넓다! 교통과 교육의 중심지를 먼저 주목하라!', '화성시 알짜 입지 분석 노하우 _ 사람들의 이동 동선을 따라가며 지역의 미래를 보라', '주거 시설보다 업무 시설을 먼저 보세요!|지금은 허허벌판이지만, 향후의 발전 가능성을 보세요!|중간 입지에는 늘 수요가 있습니다!', '풍수 이야기 _ 풍수는 과거를 기억합니다', 'Chapter 14 _ 국제 경제 도시로 거듭 태어나는 평택시 이야기', '평택시 브리핑 1 _ 평택의 한 지붕 세 가족 이야기', '영화 <월드워 Z>에 평택이 나온 건 우연이 아니다!|평택은 대한민국에서 가장 유명한 국제도시가 될 것이다!|호재가 개발로 현실화되고 있는 도시, 평택!', '평택시 동별 부동산 분석 _ 대한민국 산업의 중심지로 거듭나는 미래 도시', '오리지널 평택시, 송탄(송탄·지산·서정·중앙·신장동, 서탄·진위면)|평택 개발의 중심, 고덕면|평택시 중심지 비전동 권역(비전·세교·통복·신평·원평동, 팽성읍)|국제화 도시의 핵심, 안중읍(안중·포승·청북읍, 현덕·오성면)', '평택시 브리핑 2 _ 한층 진화한 개발 방향을 제시하는 평택시', '평택은 이제 대한민국의 중심지!', '평택시 알짜 입지 분석 노하우 _ 지역의 성격이 변화하는 곳을 살펴보라', '매립지를 주목하세요!|관광지로 거듭나는 지역을 주목하라!', '풍수 이야기 _ 군사 요충지는 대체로 명당이다', '빠숑의 부동산 칼럼 7 _ 신규 조정 대상 지역 정밀 분석', '에필로그 어려운 문제일수록 항상 내 주변에 답이 숨어 있습니다']}
{'url': 'https://www.hanbit.co.kr/store/books/look.php?p_code=B1710834745', 'title': '프리드버그 선형대수학', 'price': '35,000', 'content': ['* 표시가 된 절은 필요에 따라 선택적으로 학습할 수 있다.', '1장 벡터공간', '1.1 개론', '1.2 벡터공간', '1.3 부분공간', '1.4 일차결합과 연립일차방정식', '1.5 일차종속과 일차독립', '1.6 기저와 차원', '1.7 일차독립인 극대 부분집합*', '2장 선형변환과 행렬', '2.1 선형변환, 영공간, 상공간', '2.2 선형변환의 행렬표현', '2.3 선형변환의 합성과 행렬 곱', '2.4 가역성과 동형사상', '2.5 좌표변환 행렬', '2.6 쌍대공간*', '2.7 계수가 상수인 동차 선형 미분방정식*', '3장 기본행렬연산과 연립일차방정식', '3.1 기본행렬연산과 기본행렬', '3.2 행렬의 랭크와 역행렬', '3.3 연립일차방정식 : 이론적 측면', '3.4 연립일차방정식 : 계산적 측면', '4장 행렬식', '4.1 2차 정사각행렬의 행렬식', '4.2 n차 정사각행렬의 행렬식', '4.3 행렬식의 성질', '4.4 행렬식의 핵심 요약', '4.5 행렬식의 엄밀한 정의*', '5장 대각화', '5.1 고윳값과 고유벡터', '5.2 대각화 가능성', '5.3 행렬의 극한과 마르코프 연쇄*', '5.4 불변 부분공간과 케일리-해밀턴 정리', '6장 내적공간', '6.1 내적과 노름', '6.2 그람-슈미트 직교화와 직교여공간', '6.3 선형연산자의 수반연산자', '6.4 정규연산자와 자기수반연산자', '6.5 연산자와 행렬 : 유니타리 연산자와 직교연산자', '6.6 정사영과 스펙트럼 정리', '6.7 특잇값 분해와 유사역행렬*', '6.8 쌍선형과 이차형식*', '6.9 아인슈타인의 특수상대성 이론*', '6.10 조건화와 레일리 몫*', '6.11 직교연산자와 기하학*', '7장 표준형', '7.1 조르당 표준형 I : 이론적 측면', '7.2 조르당 표준형 II : 계산적 측면', '7.3 최소다항식', '7.4 유리 표준형*', '부록', 'A 집합', 'B 함수', 'C 체', 'D 복소수', 'E 다항식', 'F 기호 목록']}
import requests
import lxml.html
import pandas as pd
import sqlite3
from pandas.io import sql
import os
import re
import string
REG_DATE = '20210715'
?는 query string을 보내주기 위함
Object `는 query string을 보내주기 위함` not found.
def get_detail(url):
body = []
punc = '[!"#$%&\'()*+,-./:;<=>?[\]^_`{|}~“”·]'
response = requests.get(url)
root = lxml.html.fromstring(response.content)
for p in root.xpath('//*[@id="harmonyContainer"]/section/p'):
if p.text: # 체크
body.append(re.sub(punc, '', p.text)) #변환 후 저장
full_body = ' '.join(body)
return full_body
# get_detail('https://news.v.daum.net/v/20200505000102404')
def db_save(NEWS_LIST):
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
NEWS_LIST.to_sql(name = 'NEWS_LIST', con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e:
print(str(e))
print(len(NEWS_LIST), '건 저장완료..')
def db_delete():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
cur = con.cursor()
sql = 'DELETE FROM NEWS_LIST'
cur.execute(sql)
except Exception as e:
print(str(e))
def db_select():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
query = 'SELECT * FROM NEWS_LIST'
NEWS_LIST = pd.read_sql(query, con = con)
except Exception as e:
print(str(e))
return NEWS_LIST
- ?는 query string을 보내주기 위함
response = requests.get('http://news.daum.net/breakingnews/digital?regDate={}'.format(REG_DATE))
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')#퍼머링크 꺼내기
print(url, a.text)
https://v.daum.net/v/20210715175234329 넷플릭스, '망사용료 내라' 법원 판결에 항소
https://v.daum.net/v/20210715175201315 코웨이, '얼음정수기 특허무효' 소송 불복해 상고
https://v.daum.net/v/20210715175134306 친환경 파도에 화들짝..석유화학사 투자규모 年 10조 육박
https://v.daum.net/v/20210715175132305 '익일배송' 확대하는 CJ대한통운, ·ESG경영도 '가속도'
https://v.daum.net/v/20210715175130303 LG전자, 이달 종료하는 MC사업본부 인력 재배치 마무리
https://v.daum.net/v/20210715175125298 롯데케미칼, 레드닷 디자인 어워드서 본상 2개 수상
https://v.daum.net/v/20210715175124296 베일 벗은 롯데百 동탄점..티징 페이지 공개 "특별한 경험 공유 공간"
https://v.daum.net/v/20210715175122293 대형마트 '방역 퍼스트' 기조 강화..코로나 한번 뚫리면 경쟁사 매장으로 우르르
https://v.daum.net/v/20210715175120292 "반갑다 열대야"..에어컨 판매 수직상승
https://v.daum.net/v/20210715175118290 한국인 밥상 바꾼 '밥의 혁신'..햇반에 숨겨진 기술들
https://v.daum.net/v/20210715175115287 "전기밥솥보다 햇반..작황부터 밥물까지 관리해"
https://v.daum.net/v/20210715175001225 KT 저격했던 유튜버, 이번엔 오픈마켓 리뷰조작 고발
https://v.daum.net/v/20210715174941218 넷플릭스, 항소장 제출.."망 이용대가 강요, 인터넷 근간 위협"
https://v.daum.net/v/20210715174828184 위메이드, 빗썸 주요주주 비덴트에 전략적 투자..2대 주주 지위 확보
https://v.daum.net/v/20210715174810164 [인사]경북도
page = 1
max_page = 0
dt = '20200630'
response = requests.get(url)
while(True):
df_list = []
response = requests.get('http://news.daum.net/breakingnews/digital?page={}®Date={}'\
.format(page, dt))
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')
df = pd.DataFrame({'URL' : [url],'TITLE':[a.text],'ARTICLE' : [get_detail(url)]})
df_list.append(df)
if df_list:
df_10 = pd.concat(df_list)
db_save(df_10)
for a in root.xpath('//*[@id="mArticle"]/div[3]/div/span/a'):
try:
num = int(a.text)
if max_page < num:
max_page = num
print(num)
except:
pass
span = root.xpath('//*[@id="mArticle"]/div[3]/div/span/a[@class="btn_page btn_next"]')
if (len(span) <= 0) & (page > max_page):
break
else:
page = page + 1
15 건 저장완료..
2
3
4
5
6
7
8
9
10
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
12
13
14
15
16
17
18
19
20
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
22
23
24
25
26
27
28
29
30
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
32
33
34
35
36
37
38
39
40
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
42
43
44
45
46
47
48
49
50
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
52
53
54
55
56
57
58
59
60
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
62
63
64
65
66
67
68
69
70
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
72
73
74
75
76
77
78
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
2 건 저장완료..
2 건 저장완료..
NEWS_LIST = db_select()
def save_excel(NEWS_LIST):
excel = pd.ExcelWriter('뉴스_IT_20210715.xlsx')
NEWS_LIST.to_excel(excel, '.', index=False )
excel.save()
save_excel(NEWS_LIST)
print('-' * 10)
----------
import requests
import lxml.html
import pandas as pd
import sqlite3
from pandas.io import sql
import os
REG_DATE = '20210715'
import re
import string
def get_detail(url):
body = []
punc = '[!"#$%&\'()*+,-./:;<=>?[\]^_`{|}~“”·]'
response = requests.get(url)
root = lxml.html.fromstring(response.content)
# //의 의미는 어느 위치에 상관없이 harmonyContainer인 것을 찾아라
for p in root.xpath('//*[@id="harmonyContainer"]/section/p'):
if p.text: # 체크
body.append(re.sub(punc, '', p.text)) # 특수문자 제거
full_body = ' '.join(body)
return full_body
get_detail('https://news.v.daum.net/v/20210715120903817')
'시프트업대표 김형태이 자사의 모바일게임 데스티니 차일드에서 2차 여름 업데이트를 오늘7월 15일 진행했다 신규 차일드 포르키스와 찬드라간타가 추가되는 월드보스 트라이얼이하 월드보스 콘텐츠다 오는 7월 26일까지 진행되는 이번 월드보스에서 게이머들은 플레이 시 얻을 수 있는 마경조각으로 신규 차일드 5성 포르키스와 5성 선아 이그니션 코어 럭키박스 5성 차일드 소환권 등을 획득할 수 있다 또 게이머들은 헤카테의 도서관에서는 샤머니즘 마을을 배경으로 무당의 영혼에서 태어난 차일드와 샤먼의 이야기를 어펙션 스토리로 만나볼 수 있으며 스페셜 스토리 감상 후에는 5성 프리즘 카르타 소환권 크리스탈 골드 등을 보상으로 얻을 수 있다 이외에도 시프트업은 여름 특집 업데이트를 기념해서 ‘2021 썸머 페스타SUMMER FESTA 굿즈’를 출시한다 1차로 휴가지를 배경으로 한 보레아스 데스크 패드를 선보이고 7월 한달 동안 신규 굿즈를 매주 공개할 예정이다 또 시프트업은 여름 바캉스 컨셉의 신규 소울카르타 ★5 계곡으로 놀러오세요를 출시하는 등 게임내에서 시원한 여름 분위기를 즐길 수 있도록 했다'
#parameter로부터 데이터를 받아서 저장
def db_save(NEWS_LIST):
with sqlite3.connect(os.path.join('.','sqliteDB')) as con: # sqlite DB 파일이 존재하지 않는 경우 파일생성
try:
NEWS_LIST.to_sql(name = 'NEWS_LIST', con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e:
print(str(e))
print(len(NEWS_LIST), '건 저장완료..')
#저장된 뉴스 목록을 삭제
def db_delete():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con: # sqlite DB 파일이 존재하지 않는 경우 파일생성
try:
cur = con.cursor()
sql = 'DELETE FROM NEWS_LIST'
cur.execute(sql)
except Exception as e:
print(str(e))
# 특정한 조건에 맞는 데이터 추출
def db_select():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con: # sqlite DB 파일이 존재하지 않는 경우 파일생성
try:
query = 'SELECT * FROM NEWS_LIST'
NEWS_LIST = pd.read_sql(query, con = con)
except Exception as e:
print(str(e))
return NEWS_LIST
response = requests.get('http://news.daum.net/breakingnews/digital?page=1®Date=20210715')
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')
print(url, a.text)
https://v.daum.net/v/20210715175948546 KT, 5G 단독모드 첫 상용화
https://v.daum.net/v/20210715175919537 넥슨 바람의나라:연, 최대 50명 입장 문파 사냥터 추가
https://v.daum.net/v/20210715175654470 "델타변이 가차 없다"..백신 맞고도 감염된 美방송인 경고
https://v.daum.net/v/20210715175612451 넷플릭스 결국 항소.."망 이용대가는 인터넷 생태계 근간 위협"
https://v.daum.net/v/20210715175533424 넵튠 맘모식스, 하반기 한국 구현 메타버스 서비스 론칭
https://v.daum.net/v/20210715175234329 넷플릭스, '망사용료 내라' 법원 판결에 항소
https://v.daum.net/v/20210715175201315 코웨이, '얼음정수기 특허무효' 소송 불복해 상고
https://v.daum.net/v/20210715175134306 친환경 파도에 화들짝..석유화학사 투자규모 年 10조 육박
https://v.daum.net/v/20210715175132305 '익일배송' 확대하는 CJ대한통운, ·ESG경영도 '가속도'
https://v.daum.net/v/20210715175130303 LG전자, 이달 종료하는 MC사업본부 인력 재배치 마무리
https://v.daum.net/v/20210715175125298 롯데케미칼, 레드닷 디자인 어워드서 본상 2개 수상
https://v.daum.net/v/20210715175124296 베일 벗은 롯데百 동탄점..티징 페이지 공개 "특별한 경험 공유 공간"
https://v.daum.net/v/20210715175122293 대형마트 '방역 퍼스트' 기조 강화..코로나 한번 뚫리면 경쟁사 매장으로 우르르
https://v.daum.net/v/20210715175120292 "반갑다 열대야"..에어컨 판매 수직상승
https://v.daum.net/v/20210715175118290 한국인 밥상 바꾼 '밥의 혁신'..햇반에 숨겨진 기술들
page = 1
max_page = 0
dt = '20210715'
while(True):
df_list = []
response = requests.get('http://news.daum.net/breakingnews/digital?page={}®Date={}'\
.format(page, dt))
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')
df = pd.DataFrame({'URL' : [url],'TITLE':[a.text],'ARTICLE' : [get_detail(url)]})
df_list.append(df)
if df_list:
df_10 = pd.concat(df_list)
db_save(df_10)
for a in root.xpath('//*[@id="mArticle"]/div[3]/div/span/a'):
try:
num = int(a.text)
if max_page < num:
max_page = num
print("max_page :", max_page)
except:
pass
span = root.xpath('//*[@id="mArticle"]/div[3]/div/span/a[@class="btn_page btn_next"]')
if (len(span) <= 0) & (page > max_page):
break
else:
page = page + 1
print("page :", page)
15 건 저장완료..
max_page : 2
max_page : 3
max_page : 4
max_page : 5
max_page : 6
max_page : 7
max_page : 8
max_page : 9
max_page : 10
page : 2
15 건 저장완료..
page : 3
15 건 저장완료..
page : 4
15 건 저장완료..
page : 5
15 건 저장완료..
page : 6
15 건 저장완료..
page : 7
15 건 저장완료..
page : 8
15 건 저장완료..
page : 9
15 건 저장완료..
page : 10
15 건 저장완료..
page : 11
15 건 저장완료..
max_page : 12
max_page : 13
max_page : 14
max_page : 15
max_page : 16
max_page : 17
max_page : 18
max_page : 19
max_page : 20
page : 12
15 건 저장완료..
page : 13
15 건 저장완료..
page : 14
15 건 저장완료..
page : 15
15 건 저장완료..
page : 16
15 건 저장완료..
page : 17
15 건 저장완료..
page : 18
15 건 저장완료..
page : 19
15 건 저장완료..
page : 20
15 건 저장완료..
page : 21
15 건 저장완료..
max_page : 22
max_page : 23
max_page : 24
max_page : 25
max_page : 26
max_page : 27
max_page : 28
max_page : 29
max_page : 30
page : 22
15 건 저장완료..
page : 23
15 건 저장완료..
page : 24
15 건 저장완료..
page : 25
15 건 저장완료..
page : 26
15 건 저장완료..
page : 27
15 건 저장완료..
page : 28
15 건 저장완료..
page : 29
15 건 저장완료..
page : 30
15 건 저장완료..
page : 31
15 건 저장완료..
max_page : 32
max_page : 33
max_page : 34
max_page : 35
max_page : 36
max_page : 37
max_page : 38
max_page : 39
max_page : 40
page : 32
15 건 저장완료..
page : 33
15 건 저장완료..
page : 34
15 건 저장완료..
page : 35
15 건 저장완료..
page : 36
15 건 저장완료..
page : 37
15 건 저장완료..
page : 38
15 건 저장완료..
page : 39
15 건 저장완료..
page : 40
15 건 저장완료..
page : 41
15 건 저장완료..
max_page : 42
max_page : 43
max_page : 44
max_page : 45
max_page : 46
max_page : 47
max_page : 48
max_page : 49
max_page : 50
page : 42
15 건 저장완료..
page : 43
15 건 저장완료..
page : 44
15 건 저장완료..
page : 45
15 건 저장완료..
page : 46
15 건 저장완료..
page : 47
15 건 저장완료..
page : 48
15 건 저장완료..
page : 49
15 건 저장완료..
page : 50
15 건 저장완료..
page : 51
15 건 저장완료..
max_page : 52
max_page : 53
max_page : 54
max_page : 55
max_page : 56
max_page : 57
max_page : 58
max_page : 59
max_page : 60
page : 52
15 건 저장완료..
page : 53
15 건 저장완료..
page : 54
15 건 저장완료..
page : 55
15 건 저장완료..
page : 56
15 건 저장완료..
page : 57
15 건 저장완료..
page : 58
15 건 저장완료..
page : 59
15 건 저장완료..
page : 60
15 건 저장완료..
page : 61
15 건 저장완료..
#db_delete()
print(db_select())
URL \
0 https://v.daum.net/v/20210715152344802
1 https://v.daum.net/v/20210715152312781
2 https://v.daum.net/v/20210715152307777
3 https://v.daum.net/v/20210715152303769
4 https://v.daum.net/v/20210715152218743
... ...
3475 https://v.daum.net/v/20210715030028594
3476 https://v.daum.net/v/20210715030001588
3477 https://v.daum.net/v/20210715022302448
3478 https://v.daum.net/v/20210715000214554
3479 https://v.daum.net/v/20210715000007504
TITLE \
0 빗썸, 업계 최초 '준법경영 국제표준' 인증 획득
1 삼성전자, 도쿄 올림픽·패럴림픽 공식 파트너 활동 개시.. 비대면·메타버스 활용
2 펜타시큐리티, 금융권 전산시스템에 '디아모' 적용
3 삼성전자, 美국방부 5G 테스트베드 구축.. AR/VR 훈련 구현
4 그라비티, '라그나로크' 카드 게임 태국 출시
... ...
3475 핵산절단효소의 유전자 손상복구 알아냈다
3476 돌연변이 막는 DNA 손상 복구, 새로운 기전 발견
3477 친환경 내세우는 MS..'지속가능성 클라우드' 연내 출시
3478 MS, 클라우드PC 시장 뛰어든다
3479 LG전자, 로봇 사업 드라이브..서빙·배송, 다음은?
ARTICLE
0 빗썸은 지난 13일 서울시 강남구 빗썸 본사에서 한국준법진흥원으로부터 인증서를 받았...
1 삼성전자 도쿄올림픽 개막을 일주일 앞두고 올림픽 파트너 활동을 공식 개시한다 코로나...
2 펜타시큐리티시스템이 미래에셋금융서비스 신한금융플러스 등 금융권 전산시스템에 데이터 ...
3 삼성전자가 미국 국방부의 5세대5G 이동통신 테스트베드를 구축한다 첨단 기술 전문업...
4 아이뉴스24 문영수 기자 그라비티가 라그나로크 지식재산권IP을 활용한 오프라인 카드...
... ...
3475 아이뉴스24 정종오 기자 유전자 돌연변이를 일으키는 DNA 염기 손상을 복구하는데 ...
3476 서울뉴스1 김승준 기자 유전자 돌연변이를 유발할 수 있는 DNA 염기손상 복구에 ...
3477 MS는 15일 자사 정보기술IT 콘퍼런스 ‘인스파이어’에서 ‘지속가능성 이니셔티브’...
3478 MS는 15일 정보기술IT 콘퍼런스 ‘인스파이어’에서 클라우드PC 서비스 ‘MS 3...
3479 더팩트ㅣ이성락 기자 LG전자가 로봇 사업에 속도를 내고 있다 비대면 서비스가 확대되...
[3480 rows x 3 columns]
import requests
import lxml.html
import pandas as pd
import sqlite3
from pandas.io import sql
import os
import re
import string
def get_detail(url):
body = []
punc = '[!"#$%&\'()*+,-./:;<=>?[\]^_`{|}~“”·]'
response = requests.get(url)
root = lxml.html.fromstring(response.content)
for p in root.xpath('//*[@id="harmonyContainer"]/section/p'):
if p.text: # 체크
body.append(re.sub(punc, '', p.text)) # 특수문자 제거
full_body = ' '.join(body)
return full_body
page = 1
max_page = 0
REG_DATE = '20210715'
response = requests.get('http://news.daum.net/breakingnews/digital?page={}®Date={}'\
.format(page, REG_DATE))
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')
article = get_detail(url)
print(f'URL : {url}')
print(f'TITLE : {a.text}')
print(f'ARTICLE : {article}')
print('-' * 100)
URL : https://v.daum.net/v/20210715180108611
TITLE : 가비아, 신규 SSL 보안서버 인증서 도입 기념 할인 이벤트 진행
ARTICLE : 지디넷코리아남혁우 기자가비아가 SSL 보안서버 인증서 4종을 새롭게 선보이면서 20 할인 이벤트를 진행한다고 15일 밝혔다 이를 통해 기업은 자사 웹사이트에 SSL 인증서를 합리적인 가격에 도입해 개인정보 유출 사고를 방지하고 신뢰감 있는 기업 이미지를 제고할 수 있다 SSLSecured Socket Layer 보안서버 인증서란 보안서버를 구축하는데 사용되는 전자 문서이다 보안서버는 웹사이트에서 주고받는 개인정보를 암호화하는 서버로 로그인할 때 입력하는 ID나 비밀번호 물건을 구매할 때 입력하는 결제 정보 등을 암호화한다 국내에서는 2012년부터 개인정보를 다루는 모든 웹사이트에 보안서버 구축을 의무화하고 있다 개인정보는 유출 시 명의도용이나 금융 사기 등에 악용될 위험이 크기 때문이다 보안서버를 구축할 때 대부분의 기업에서는 웹서버에 SSL 보안서버 인증서를 설치하는 방식으로 구축하고 있다 웹사이트를 방문하는 고객이 별도의 보안 프로그램을 설치하지 않아도 개인정보를 안전하게 보호할 수 있어 편리하다 최근 SSL 보안서버 인증서의 중요성이 강조된 배경에는 비대면 문화와 함께 늘어난 사이버 공격을 들 수 있다 글로벌 보안 소프트웨어 기업 트렌드마이크로는 ‘2020 위협 결과 보고서에서 코로나19 이후 늘어난 원격근무를 노린 사이버 공격이 전년 대비 210 폭증했다고 보고했다 사이버 공격이 심화되는 가운데 기업에서 선호하는 인증서의 등급도 높아지는 분위기다 SSL 보안서버 인증서는 기업 심사 및 발급 절차가 얼마나 까다로운지에 따라 DV OV EV 3가지 등급으로 나뉜다 OV나 EV와 같이 높은 등급의 인증서를 적용하면 고객에게 ‘개인정보 보호에 힘쓰는 신뢰할 수 있는 기업’임을 효과적으로 전달할 수 있다 인증서 발급 및 설치 대행을 제공하는 가비아의 플랫폼팀 이태석 이사는 최근 늘어나는 수요에 부응하고자 새로운 SSL 보안서버 인증서 상품을 도입하고 이벤트를 진행하게 되었다면서 기업 고객이 인증서를 통해 개인정보를 안전하게 보호하고 긍정적인 기업 이미지를 제고하는 데 도움이 되기를 바란다고 전했다 가비아의 신규 보안서버 인증서 할인 이벤트는 14일부터 다음 달 31일까지 진행된다 이벤트에 관한 자세한 내용은 가비아 홈페이지에서 확인할 수 있다 남혁우 기자firstblood@zdnetcokr
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180103603
TITLE : 디파이 서비스 '플레타 커넥트', 볼트 서비스 20일 론칭
ARTICLE : 블록체인 프로젝트 플레타의 디파이DeFi 서비스 플레타 커넥트가 오는 20일 새롭게 볼트Vault 서비스를 론칭한다고 밝혔다 플레타 커넥트는 바이낸스 스마트체인BSC을 기반으로 하는 디파이 서비스이다 이용자는 체리픽과 바스켓 서비스를 통해 거버넌스 토큰인 체리Cherry를 보상으로 받는다 체리픽은 디파이 서비스를 이용해 받은 LP 토큰을 바스켓은 단일 토큰을 스테이킹해 그에 따른 이자를 받는다 볼트Vault 서비스는 일드파밍의 보상 수익을 자동으로 복리하는 오토 컴파운딩 서비스를 뜻한다 유저들은 LP 토큰이나 단일 토큰을 볼트에 예치해 수익 최적화된 알고리즘을 통해 자동으로 높은 보상율을 얻을 수 있으며 볼트 서비스의 장점인 자동화 시스템 덕분에 기존의 수동 방식보다 편리하게 컴파운딩해 보상을 얻을 수 있다 플레타 커넥트는 생태계 확장을 위해 자체 로드맵을 페이즈 1부터 3까지 기획해 세부 내용까지 공개한 상태며 볼트 서비스 론칭과 함께 페이즈2에 돌입한다 다양한 블록체인 네트워크를 연동하는 플레타 컨버터Fleta Converter를 론칭해 폴리곤 네트워크를 플레타 커넥트에 연동할 예정이다 타 체인과의 연동을 통해 새로운 볼트 상품은 물론 점진적으로 생태계를 확장해 대표 멀팈체인 디파이 서비스로 자리잡겠다는 방침이다 홍종호 플레타 대표는 플레타 커넥트는 플레타의 기술을 활용해 다양한 체인을 연결하는 멀티 체인 디파이 플랫폼으로 이번 볼트 서비스는 플레타 커넥트의 장점을 활용하는 서비스가 될 것이다라며 앞으로 여러 체인과 연동하면서 추가적인 볼트 상품을 오픈해 다른 네트워크의 디파이 유저들도 자유롭게 플레타 커넥트를 이용할 수 있도록 하겠다 플레타 커넥트는 이용자의 편의성을 높이는 유연한 서비스가 될 것이라고 말했다 전자신문인터넷 서희원 기자 shw@etnewscom
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180017582
TITLE : "코로나 백신 교차접종 효과 확인..2회 접종시 변이에도 효능"
ARTICLE : 신종 코로나바이러스 감염증COVID19코로나19 백신 교차접종시 동일한 백신을 두차례 접종하는 것과 비교해 중화항체 반응이 증가하거나 유사하다는 연구결과가 나왔다 2차 접종까지 완료할 경우 모든 변이 바이러스에 대해 임상적으로 예방 효과가 있는 것으로 나타났다 한국보건의료연구원과 대한의학회는 이같은 내용을 담은 15일 ‘코로나19 백신 이슈 관련 신속 검토’ 연구결과를 발표했다 보건의료연구원은 7월 8일까지 국내외 의학논문 데이터베이스와 출판 전 문헌 데이터베이스에서 확인된 연구 문헌을 대상으로 코로나19 백신 교차접종의 효과 및 안전성과 기존 백신의 변이 바이러스 예방 효과에 관한 신속 문헌 고찰을 진행했다 분석 결과 1차 접종과 2차 접종을 서로 다른 백신으로 하는 교차접종의 경우 동일 백신 접종 완료와 비교시 중화항체 반응이 증가하거나 유사한 것으로 나타났다 대체로 교차접종 후 아스트라제네카옥스퍼드대 백신 2회 접종에 비해 면역반응이 증가했고 메신저리보핵산mRNA 백신 2회 접종보다는 면역반응이 높거나 비슷했다 주요 변이바이러스의 경우 교차접종시 아스트라제네카 백신 2회 접종 대비 면역반응이 증가했다 화이자바이오엔테크 백신 2회 접종 대비 변이 유형에 따라 차이가 있었지만 소규모 제한적 연구결과만 존재한다는 한계가 있었다 변이바이러스에 대한 백신의 감염 예방 효과는 기존 바이러스에 비해 약간 감소하지만 효과가 있는 것으로 나타났다 1회 접종보다 2차 접종까지 완료한 경우 감염 예방 효과가 더 높게 나타났다 특히 변이바이러스 감염으로 인한 입원 및 사망 예방 효과가 있었다 주요 변이바이러스에 대한 백신의 예방 효과는 기존 바이러스 대비 약감 감소하지만 2회 접종 완료시 예방 효과가 80 이상인 것으로 나타났다 알파 변이영국 변이에 대한 감염 예방 효과가 델타 변이인도 변이보다 더 컸다 1회 접종 완료시 변이바이러스 감염으로 인한 입원 및 사망을 7896로 감소 2회 접종 완료시 8696 감소하는 것으로 분석됐다 최미영 보건의료연구원 임상근거연구팀장은 이번 연구에 활용된 문헌 대부분이 진행중이거나 미발표 논문이라 한계가 있다며 추후 대규모 연구들이 계속 보고될 예정이어서 신속하게 최신 문헌들을 반영한 연구 결과를 지속적으로 발표할 것이라고 말했다 김민수 기자 reborn@dongacom
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180013580
TITLE : 찜통처럼 덥다가 갑자기 물폭탄..7월 하순 폭염·국지성 집중호우 번갈아 온다
ARTICLE : 7월 하순부터 폭염과 함께 국지성 집중호우가 번갈아 발생할 것이란 전망이 나왔다 장마가 종료되는 단계에서 나타나는 여름철 기상특징으로 이후에는 태풍이 찾아온다는 전망이다 기상청은 15일 ‘최근 한반도 주변 기압계 현황 및 전망’을 주제로 한 온라인 정례브리핑을 열고 이 같은 전망을 내놨다 우진규 기상청 예보분석팀 예보분석관은 다음주 월요일인 20일부터 비 소식은 없지만 장마전선이 영향을 미칠 가능성이 여전히 크다고 말했다 우 예보분석관에 따르면 이날 장마전선은 일본 쪽으로 물러나 있어 현재 비는 소강상태를 보이고 있다 북태평양 고기압도 아직 한반도를 기준으로 남동쪽에 머물러 있다 북태평양 고기압이 북상해 완전히 한반도에 머물러야 장마전선을 완전히 밀어낼 수 있다 우 예보분석관은 21일 북태평양고기압이 한반도에 자리를 잡으며 이 시기에 남짓 장마가 종료될 것으로 예상한다고 밝혔다 다만 우 예보분석관은 현재 남쪽에 수증지가 집중돼 있고 북서쪽의 기압골이 접근할 경우 강수가 나타날 수 있어 현재로선 장마종료 시점을 특정하기 힘들다며 단서를 달았다 기상청이 사용중인 예보수치모델인 한국형수치예보모델KIM과 영국 통합형 수치예보모델UM 유럽중기예보센터ECMWF 예보모델 모두 장마종료 시점과 관련해 서로 다른 판단을 내놓고 있는 등 매우 변동성이 큰 상황이라고 설명했다 언제든 장마종료 시점이 바뀔 수 있으며 장마종료 ‘시그널’ 정도가 나타났다는 것이다 시그널은 중기예보 상에서 20일 이후 비 소식이 없으며 극심한 폭염과 국지성 집중호우가 번갈아 나타날 것으로 보인다는 점이다 한반도 주변 기압계를 보면 북서쪽에 위치한 고온다습한 저기압에서 계속 남서풍이 유입되고 상층에서 고온건조한 공기가 들어오는 가운데 맑은 날씨로 인해 지표면이 달궈지면서 덥고 습한 날씨를 보이고 있다 이에 더해 20일 이후에는 대기 중하층에 고온다습한 북태평양고기압이 한반도를 덮고 대기 상층에 고온건조한 티벳고기압까지 더해지면서 뜨거운 열기가 지속적으로 쌓일 것으로 예측된다 이와 함께 7월 하순 국지성 집중호우도 예상된다 우 예보분석관은 장마가 끝나더라도 하층부에 수증기량이 매우 많고 기온이 매우 올라간 상태여서 돌풍 천둥 번개 우박을 동반한 국지성 호우나 소나기가 잦은 날씨를 보일 것으로 예상된다며 장마가 종료되더라도 집중호우 형태는 언제든 발생이 가능해 유의해야 한다고 강조했다 고재원 기자 jawon1212@dongacom
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180005563
TITLE : 멜론 품은 카카오엔터, 기업가치 20조 노려
ARTICLE : 카카오엔터와 멜론컴퍼니는 15일 각각 이사회를 열고 합병을 결의했다고 밝혔다 이번 합병은 멜론컴퍼니 보통주 1주당 카카오엔터 보통주 783주를 배정하는 방식으로 진행된다 양사는 이달 30일 주주총회를 열어 최종 승인을 거친 뒤 9월 1일까지 합병 작업을 마무리할 계획이다 카카오엔터는 지난 3월 카카오가 올 초 웹툰웹소설을 운영하는 자회사인 카카오페이지와 연예기획사영상제작사 등을 보유한 자회사 카카오M을 합쳐서 만든 회사다 여기에 국내 1위 음원 스트리밍 플랫폼인 멜론을 서비스하는 멜론컴퍼니가 사내독립기업CIC 형태로 가세하면서 콘텐츠 기획제작부터 유통까지 아우르는 종합 기업으로 덩치가 더 커졌다 두 회사 합병 후 멜론컴퍼니는 이제육 대표가 새롭게 맡고 카카오엔터는 김성수이진수 각자 대표 체제로 운영한다 업계 관계자는 카카오엔터는 지식재산권IP 영상 디지털 공연 등 엔터테인먼트 산업의 거의 모든 분야를 아우르는데 그중 핵심인 음악 유통이 빠져 있었다며 콘텐츠 밸류 체인의 마지막 퍼즐을 맞춘 셈이라고 말했다 합병 후 카카오엔터는 연 매출 2조원을 바라보게 됐다 작년 기준 카카오M과 카카오페이지 매출은 각각 4647억원과 3591억원이었다 멜론은 2004년 SK텔레콤이 만들었다가 2013년 홍콩 사모펀드인 스타인베스트에 매각됐다 이후 2016년 카카오에 인수돼 카카오M 산하에 있다가 2018년 9월 다시 본사 소속이 됐다 카카오가 멜론 사업 부문을 떼어내면서 지난 1일 멜론컴퍼니로 독립했다 이런 멜론의 홀로 서기를 두고 카카오엔트와의 합병설이 꾸준히 나왔다 이번 합병은 격전지로 부상하고 있는 엔터테인먼트 산업에서 세계 경쟁력을 키우기 위한 포석이라는 분석이 나온다 카카오엔터는 웹툰웹소설 중심인 오리지널 IP부터 드라마영화 등 콘텐츠 기획제작사 연예기획사 등을 두루 갖추며 다양한 형태와 장르의 오리지널 콘텐츠 제작이 가능한 수직 계열화를 완성하고 있다 멜론은 전체 회원 수 3300만명에 달하는 국내 1위 음원 플랫폼이다 유튜브와 스포티파이 등 해외 경쟁사들의 추격이 거센 가운데 차별화된 인공지능AI 추천과 오리지널 오디오 콘텐츠 등을 통해 카카오의 대표적인 캐시카우로 자리 잡았다 이번 합병으로 두 회사가 역량을 모으면 웹툰웹소설 IP를 활용해 영상으로 제작하고 이 영상에 깔리는 OST오리지널사운드트랙를 멜론에서 공개하거나 연예기획사를 활용해 멜론과 함께 개성 있는 오리지널 콘텐츠를 만드는 등 사업 포토폴리오를 확장하며 상당한 시너지를 낼 수 있다는 게 카카오의 생각이다 카카오뱅크페이에 이어 상장을 추진하고 있는 카카오엔터가 몸값을 높이기 위해 합병에 나섰다는 분석도 나온다 시장에서는 현재 카카오엔터의 기업 가치를 10조원 안팎으로 보는데 멜론과의 시너지와 북미를 필두로 한 해외 사업에서 성과를 낸다면 최대 20조원까지 전망하고 있다 카카오엔터는 이번 합병을 통해 전 세계 어디에도 없는 독보적이고 강력한 엔터 사업의 밸류 체인을 구축하고 성장 동력을 마련했다며 엔터 산업에서 월드 클래스 리딩컴퍼니로 거듭나겠다고 말했다 임영신 기자
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180003560
TITLE : 대학생 게임대회 '카트라이더 러쉬플러스'..친구들과 2명씩 팀으로 격돌
ARTICLE : 카트라이더 러쉬플러스는 지난해 출시 17일 만에 누적 가입자 1000만명 고지에 올라섰고 e스포츠로도 많은 이에게 사랑받는 인기 모바일 게임이지만 특유의 속도감만이 전부가 아니다 올해 MK챌린지는 2대2 팀전으로 변화를 추구한다 지난해부터 세계를 덮친 코로나19로 혼겜을 해야 했다면 오랜만에 친구나 가족 등과 게임대회에 나서는 재미를 느껴볼 수 있다 빠른 속도로 결승선을 통과하기 위한 스피드전 못지않게 팀전도 아기자기한 재미를 느낄 수 있는 경기 방식이다 폭탄방패 등 다양한 아이템을 사용해 상대 팀 진로를 방해하고 우리 팀이 앞서서 결승선을 통과할 수 있도록 돕는 것 역시 또 다른 재미다 스스로 1위로 들어가지 못한다고 해도 팀원이 먼저 들어가면 승리할 수 있는 방식이기 때문이다 이동열 넥슨 사업실장은 최근 카트라이더 러쉬플러스 리그가 정식 출범했고 모바일 기기 기반 게임으로서 e스포츠의 역량을 갖춰나가고 있다며 카트라이더 러쉬플러스에는 일반 이용자도 쉽게 도전할 수 있는 다채로운 레이싱 모드가 마련돼 있는 만큼 다양한 형태로 아마추어 대회를 적극 지원할 예정이라고 말했다 L2 라이선스 이상 레벨을 갖추고 있는 국내 대학대학원생휴학생 포함이라면 누구나 가능하다 다음달 12일까지 홈페이지에서 참가 신청을 받으며 선착순이니 참가를 원한다면 빨리 팀원을 찾아서 신청하는 것이 좋다 예선은 코로나19 방역에 동참하기 위해 온라인으로 치러지며 주말을 이용해 권역별로 예선전을 연다 각 지역에서 2팀씩 선발해 총 8인의 결승전 진출자가 맞붙는 오프라인 결승 경기는 다음달 20일 오후 1시 30분 서울 선릉 VSG아레나에서 무관중으로 진행한다 우승 상금 150만원 준우승 상금 50만원 등 총상금 300만원이 준비돼 있고 참가만 해도 다양한 게임 아이템을 선물로 얻을 수 있다 이용익 기자
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180002555
TITLE : KT "LTE 없이 단독5G 서비스"..SKT·LG유플 "시기상조"
ARTICLE : 반면 SK텔레콤과 LG유플러스에선 아직 5G 기지국이 제대로 설치되지 않은 상태에서 자칫 5G 속도 저하로 이어질 수 있다고 우려했다 만일 5G 속도가 느려지면 5G 과장 홍보에 대해 집단소송까지 불거진 상황에서 통신업계 전체에 부담을 줄 수 있기 때문이다 15일 KT는 이날부터 삼성 갤럭시 S20 S20 S20 울트라 3종 단말기에 5G SA 상용서비스를 시작한다고 밝혔다 SA 전환을 원하면 단말 메뉴에서 설정소프트웨어 업데이트다운로드 및 설치 후 1회 더 재부팅하면 이용이 가능하다 KT는 기존 LTE 망을 공유할 필요가 없기 때문에 접속 끊김 현상이 없어지고 배터리도 기존 대비 1시간 더 쓸 수 있다고 강조했다 지난해 말 과학기술정보통신부 발표에서 KT의 LTE전환율은 다운로드와 업로드 모두 8대로 타사SK텔레콤 3대LG유플러스 4대 대비 2배가량 높았다 그만큼 5G 기지국이 촘촘하지 못했다는 것인데 이 같은 이미지를 불식하고자 KT가 5G SA를 선제적으로 도입한 것으로 보인다 하지만 SK텔레콤과 LG유플러스는 5G SA가 시기상조라는 입장이다 5GLTE 망을 모두 쓰는 기존의 비단독 모드NSA 방식을 유지해야 데이터의 적절한 분산 처리가 가능한데 5G 망만 쓰면 데이터 전송 속도가 줄어들 수밖에 없다는 지적이다 일각에선 속도 논쟁도 붙고 있다 SK텔레콤의 5G NSA방식 최대 속도는 275Gbps인 데 반해 KT가 이번에 도입한 5G SA는 15Gbps에 불과하다는 것이다 다만 지난해 말 과기정통부 품질평가를 보면 평균 속도다운로드 기준는 SK텔레콤 79557Mbps KT 66748Mbps였다 데이터 전송 속도에 문제가 없다는 KT로선 하반기까지 어느 정도 품질을 보장해야 하는 과제가 생긴 셈이다 나현준 기자
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715180000550
TITLE : KT·롯데마트, 데이터 결합으로 '윈윈'
ARTICLE : 개인정보보호위원회가 KT와 롯데멤버스 고객 가명 정보를 결합해 고객 유형별 소비 패턴을 분석한 결과를 15일 발표했다 민간 분야에서는 첫 성과로 KT의 고객 성별연령 정보 빅데이터로 분석한 거주지와 근무지 관심 분야 가구 구성 형태 등 정보와 롯데멤버스 회원의 롯데마트와 하이마트 구매 정보를 가명 처리해 결합했다 분석 결과 자녀가 있는 가구는 식품을 주로 구매하고 1인 가구는 의류패션잡화 가전다지털기기 구매 비중이 높았다 구매 금액 기준 상위 고객은 30대로 유아동 의류와 완구 구매 비중이 높았다 서울시 롯데마트 고객 중 구매 금액 기준 상위 10 고객은 송파구에 거주하는 비율이 높았다 박상희 개인정보위 사무처장은 일상에서 생성되는 데이터를 기반으로 기업에는 새로운 상품과 서비스를 개발할 수 있는 기회의 폭을 넓히고 국민에게는 맞춤형 상품과 서비스를 선택할 수 있도록 데이터를 결합한 첫 사례라고 말했다 홍성용 기자
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175948546
TITLE : KT, 5G 단독모드 첫 상용화
ARTICLE : KT는 15일부터 5G SA 상용서비스를 시작했다 2019년 4월 5G 서비스를 선보인 지 2년 3개월 만이다 KT는 우선 삼성전자의 ‘갤럭시S20S20S20 울트라’ 3종의 단말에서 제공하고 추후 제조사와 협력해 적용 단말을 늘려갈 계획이다 SA 전환을 원할 경우 단말 메뉴에서 ‘설정소프트웨어 업데이트다운로드 및 설치’ 후 1회 더 재부팅하면 이용 가능하다 SA는 5G망만 단독으로 사용해 5G 서비스를 제공하는 방식이다 NSA에 비해 더 오래 배터리를 사용하고 빠른 반응속도를 제공할 수 있다 한국정보통신기술협회TTA가 갤럭시S20로 SA와 NSA의 배터리 사용시간을 비교 시험한 결과 SA13시간 38분가 NSA12시간 32분보다 최대 1시간 6분88 더 오래 쓰는 것으로 나타났다 LTE에 비해 촘촘하게 구축되는 5G 기지국의 특성 때문에 보다 정교한 재난문자 서비스도 가능하다 LTE 기지국 기반의 재난문자는 불필요한 인근 지역 정보까지 수신되는 경우가 많지만 SA에선 위치한 지역의 재난문자만 제공해 이용자 불편을 줄이고 효과적인 재난상황 전파를 할 수 있다 KT는 관련기관 협의와 시스템 개발을 거쳐 올해 연말부터 적용할 예정이다 SA가 주목받는 또 하나의 이유는 스마트폰 이용자 뿐 아니라 다른 산업에도 5G를 적용하는 계기가 될 것으로 보이기 때문이다 네트워크 슬라이싱과 초저지연 등을 통해 자율주행과 스마트팩토리 등 기업간거래B2B 서비스 개발이 속도를 더할 전망이다 SA가 현재 서비스 중인 NSA에 비해 한 단계 진화한 기술 방식으로 평가되는 이유이기도 하다 KT도 SA 사용화를 기반으로 5G 융합서비스 개발에 속도를 낼 계획이다 김영인 KT 네트워크전략본부장상무은 고객에게 새로운 가치를 부여할 수 있는 5G를 제공하기 위해 SA 서비스를 준비했다며 KT는 디지털 플랫폼 기업으로서 코로나 위기 극복과 디지털 뉴딜 추진에 기여하기 위해 다각적으로 노력하고 있다고 말했다 SA를 도입한다고 전송속도가 빨라지는 것은 아니다 이론상의 최고 속도는 오히려 줄어들 수도 있다 다만 체감상으로는 큰 차이가 없을 것으로 보인다 KT도 일각의 속도 저하 우려에 대해 속도차이는 일반 소비자가 체감하기 어려운 수준이다고 밝혔다 2019년 5G 서비스를 시작할 때부터 SA로의 진화를 염두에 두고 네트워크를 구축했고 상용망 제공을 위해 기술 개발과 필드 검증을 지속해 왔다는 설명이다 올해 1월부터는 KT 임직원을 대상으로 전국 5G 상용망에서 SA 시범서비스를 실시하기도 했다 KT 관계자는 SA는 NSA보다 진화된 기술로 글로벌 통신사업자들도 도입하고 있다며 SA 상용화는 5G 서비스와 기술 발전에 자연스러운 진화 과정으로 봐달라고 말했다 김명근 기자 dionys@dongacom
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175919537
TITLE : 넥슨 바람의나라:연, 최대 50명 입장 문파 사냥터 추가
ARTICLE : 지디넷코리아이도원 기자넥슨코리아대표 이정헌는 15일 모바일게임 개발사 슈퍼캣대표 김원배과 공동개발한 모바일 MMORPG ‘바람의나라 연’의 ‘1주년 업데이트’를 실시했다고 15일 밝혔다 이번 업데이트로 문파 인원이 최대 50명까지 입장 가능한 ‘문파 사냥터’를 추가했다 ‘문파 사냥터’는 토벌 임무별로 정해진 제한 시간 내에 보스를 토벌하면 참여 보상과 토벌 보상을 획득할 수 있다 토벌 보상은 해당 아이템이 필요한 문파원에게 돌아갈 수 있도록 ‘문파 경매장’으로 지급되며 경매를 통해 낙찰된 문파원의 우편함으로 지급된다 500레벨 구간의 수행자를 위한 신규 지역 ‘평양성’과 ‘동부여성’을 추가했다 이 지역에서는 솔로 플레이 사냥을 통해 경험치와 신규 유물 재료를 획득할 수 있다 또한 ‘미장원’에서 구매한 ‘얼굴’ ‘머리’ ‘염색약’을 저장해 원할 때 편리하게 바꿔서 장착할 수 있는 ‘금동인형’ 시스템을 추가했다 넥슨 측은 1주년 업데이트를 기념해 실패한 환수 합성 시도를 복구해주는 ‘TS 환수 합성 쿠폰’을 지급하고 1주년 이벤트 던전 ‘태성이형의 시련’을 오픈한다 이벤트 던전에 진입해 ‘태성이형’ 몬스터의 미션을 통과하면 ‘1주년 주화’를 제공한다 획득한 ‘1주년 주화’로 ‘바람의나라 연’ 웹 상점에서 ‘바람연 에디션갤럭시 Z플립 5G 갤럭시 버즈 프로 연 에디션 패키지’ ‘스탠리 텀블러’ ‘고속무선충전기’ ‘캐릭터 장패드’ ‘네네치킨 바람연 옥이세트’ 등 다양한 경품에 응모할 수 있다 이도원 기자leespot@zdnetcokr
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175654470
TITLE : "델타변이 가차 없다"..백신 맞고도 감염된 美방송인 경고
ARTICLE : 14일현지시간 뉴욕포스트에 따르면 방송인 캣 새들러는 자신의 인스타그램에 나는 백신 접종을 마쳤으나 코로나에 감염됐다고 알렸다 이어 델타는 변이는 가차 없고 전염성이 매우 강했으며 백신 접종을 마친 나도 사로잡았다고 말했다 새들러는 단순한 독감이라고 생각했던 코로나 감염자를 돌보는 과정에서 바이러스에 긴밀히 접촉했다며 다시 한 번 말하지만 백신 접종을 완전히 마친 상태였다 나는 괜찮을 거라고 생각했다고 강조했다 그는 이틀 동안 열이 났고 머리도 욱신거린다 극심한 충혈 증상과 함께 눈에서 이상한 고름이 나온다 심각한 피로감으로 침대에서 나올 힘조차 없다고 증상을 소개했다 그러면서 백신을 맞았더라도 방심해서는 안 된다 군중 속 혹은 공공장소 실내에서 각별한 주의를 기울여서 마스크를 착용하기를 강력히 권고한다고 전했다 미국 질병통제예방센터CDC는 돌파감염 사례는 드문 것으로 추정하고 있다 다만 100 예방효과를 발휘하는 백신이 없는 만큼 돌파감염 가능성은 완전히 배제하지 않고 있다 박태근 동아닷컴 기자 ptk@dongacom
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175612451
TITLE : 넷플릭스 결국 항소.."망 이용대가는 인터넷 생태계 근간 위협"
ARTICLE : 서울뉴스1 이기범 기자 망 사용료를 놓고 SK브로드밴드와의 법적 분쟁 1심에서 패소한 넷플릭스가 항소를 제기했다 넷플릭스는 15일 서울중앙지방법원의 채무부존재 확인 소송 판결과 관련해 항소를 제기한다며 이에 따른 입장을 밝혔다 넷플릭스는 서울중앙지방법원의 판결은 CP콘텐츠제공사업자와 ISP인터넷서비스제공자 간 협력의 전제가 되는 역할 분담을 부정하고 인터넷 생태계 및 망 중립성 전반을 위협할 수 있는 내용을 담고 있다며 이에 인터넷 생태계의 구성원이자 콘텐츠 제공자인 넷플릭스는 1심 판결의 사실 및 법리적 오류가 바로잡힐 수 있기를 희망하며 7월15일 법원에 항소를 제기했다고 밝혔다 앞서 서울중앙지법은 지난달 25일 넷플릭스가 SK브로드밴드를 상대로 낸 채무부존재 확인소송에서 협상의무부존재 확인부분은 각하하고 나머지 청구를 기각한다고 밝혔다 각하는 소송의 요건을 제대로 갖추지 않으면 본안을 판단하지 않고 재판 절차를 끝내는 것으로 사실상 원고 패소판결이다 재판부는 계약자유의 원칙상 계약체결 여부와 어떤 대가를 지급할지는 당사자 계약에 의해 결정돼야 한다며 법원이 나서 관여할 문제는 아니다라고 판시했다 이에 대해 넷플릭스는 제1심 판결은 이미 콘텐츠 제작을 위한 모든 책임을 다하고 있는 CP에게 ISP의 책임까지 전가했다고 비판하며 기존의 망 이용대가는 소비자가 ISP에 인터넷 서비스 이용 대가를 지불하는 상황에서 이중 과금이라는 입장을 되풀이했다 이어 1심 판결이 대가 지급 의무를 인정하면서도 그 법적 근거가 무엇인지는 전혀 특정하지 못했다며 항소심에서 바로 잡겠다고 밝혔다 또 전 세계적으로 법원이나 정부가 CP의 망 이용대가 지급을 강제한 사례는 단 한 번도 없다며 제1심 판결대로라면 그동안 전 세계 CP 및 ISP가 형성해 온 인터넷 생태계 질서가 무너질 수 있다고 망 중립성 원칙을 강조했다 넷플릭스는 항소심 재판과는 별개로 넷플릭스 SK브로드밴드 그리고 공동의 소비자의 이익을 위한 모든 노력을 지속해 나갈 것이라고 밝혔다 양사는 지난해 넷플릭스가 SK브로드밴드를 상대로 망 이용대가 의무가 없다는 내용의 채무부존재 소송을 제기하면서 1년 반에 걸친 법정 공방을 벌여왔다 양측은 급증한 트래픽에 대한 비용을 내야 한다는 입장과 망 이용대가는 이중 과금이라는 입장으로 맞서왔다 Ktiger@news1kr
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175533424
TITLE : 넵튠 맘모식스, 하반기 한국 구현 메타버스 서비스 론칭
ARTICLE : 넵튠 자회사 맘모식스가 14일 한국을 소재로 한 메타버스 서비스 브랜드 ‘갤럭시티 코리아’를 공개했다고 밝혔다 ‘갤럭시티 코리아’는 VR 전문 콘텐트 개발사 맘모식스의 갤럭시티 브랜드의 차기작이다 대한민국 전국 각지의 도시 및 관광지를 가상 공간에 구현하고 다양한 문화 체험을 미니게임 형태로 즐길 수 있다 맘모식스는 자사의 공식 유튜브 채널에서 서울 명동과 광장시장 일대를 가상세계에 구현한 시연 영상도 공개했다 ‘갤럭시티 코리아’는 온라인 VR 메타버스 서비스와 위치 기반 AR 서비스 앱으로 나뉘어 동시에 서비스될 예정이다 실제 장소에 있는 유저와 가상세계에 온라인으로 접속한 유저가 마치 한 공간에 있는 것처럼 서로 소통하고 상호작용할 수 있다 맘모식스는 올해 가상 공간에서 서울 지역을 체험할 수 있는 콘텐트 개발을 마치고 소프트 론칭할 계획이다 넵튠이 인수한 맘모식스는 2015년에 설립된 VR 전문 콘텐트 개발사로 어떤 VR 기기로도 접속 가능한 크로스플랫폼 특허 기술로 개발된 다중접속 소셜 플랫폼 갤럭시티를 서비스하고 있다 전 세계 120개국에서 접속한 3만명 이상의 플레이어가 가상 공간에서 다양한 콘텐트를 즐기며 평균 90분 이상의 체류 시간을 유지하고 있다 권오용 기자 kwonohyong@joongangcokr
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175234329
TITLE : 넷플릭스, '망사용료 내라' 법원 판결에 항소
ARTICLE : 더팩트│최수진 기자 망사용료를 놓고 지난 1년간 SK브로드밴드와 법정 싸움 끝에 패소한 넷플릭스가 항소를 결정했다 15일 넷플릭스는 지난해 4월 SK브로드밴드를 상대로 서울중앙지방법원에 제기한 채무부존재 확인의 소 결과에 불복 항소를 결정했다고 밝혔다 넷플릭스는 서울중앙지방법원의 판결은 CP와 ISP 간 협력의 전제가 되는 역할 분담을 부정하고 인터넷 생태계 및 망 중립성 전반을 위협할 수 있는 내용을 담고 있다 1심 판결은 CP 입장보다는 국내 ISP의 이권 보호만을 우선시 한 것은 아닌지 우려스럽다고 말하며 항소 이유를 밝혔다 앞서 지난달 25일 서울중앙지법 민사합의20부김형석 부장판사는 넷플릭스서비시스코리아넷플릭스 한국법인가 SK브로드밴드를 상대로 제기한 민사소송에서 원고 패소 판결을 내린 바 있다 당시 재판부는 당사자간 계약이 중요하고 법원에서 관여할 부분이 아니라고 판단했다 이에 협상 의무가 존재하지 않는다는 넷플릭스 측의 주장을 각하하고 나머지 청구들에 대해서도 기각했다 넷플릭스의 항소는 패소 판결이 나온 지 20일 만이다 넷플릭스는 인터넷 생태계의 구성원이자 콘텐츠 제공자인 넷플릭스는 1심 판결의 사실 및 법리적 오류가 바로잡힐 수 있기를 희망하며 오늘15일 법원에 항소를 제기했다며 항소심 재판과는 별개로 넷플릭스 SK브로드밴드 그리고 공동의 소비자의 이익을 위한 모든 노력을 지속해 나갈 것이라고 밝혔다 jinny0618@tfcokr
----------------------------------------------------------------------------------------------------
URL : https://v.daum.net/v/20210715175201315
TITLE : 코웨이, '얼음정수기 특허무효' 소송 불복해 상고
ARTICLE : 지디넷코리아황정빈 기자코웨이와 청호나이스가 7년째 벌이고 있는 얼음정수기 특허 분쟁이 대법원 판단을 받게 됐다 15일 업계에 따르면 코웨이는 지난 9일 자사가 제기한 얼음정수기 특허무효 소송을 기각하고 청호나이스의 특허를 인정한 판결에 불복해 특허법원 제2부에 상고장을 제출했다 해당 소송은 지난 2014년 청호나이스가 코웨이를 제소하면서 시작됐다 당시 소송에서 청호나이스는 코웨이가 자사 얼음정수기 특허기술을 침해했다고 주장했다 2015년 열린 1심에서 서울중앙지법은 청호나이스의 손을 들어줬고 코웨이에 관련 제품 설비를 폐기하고 손해배상 청구액 100억원을 배상하라고 판결했다 이에 코웨이는 특허심판원에 청호나이스 특허발명에 대한 등록 무효심판을 청구했지만 기각당했고 이에 항소해 받아들여졌지만 대법원에서 원심을 깨고 청호나이스의 손을 들어주면서 다시 특허법원의 판결을 받게 됐다 결국 지난 6월 특허심판원은 코웨이의 소송을 기각하고 청호나이스의 특허를 인정했다 그러자 코웨이는 이에 불복해 지난 9일 특허법원 제2부에 상고장을 제출 대법원의 최종 판단을 받겠다고 나섰다 이번 소송이 진행되는 동안 청호나이스가 코웨이를 상대로 제기한 얼음정수기 특허기술 침해 청구소송 2심은 잠정 중단된 상태였다 특허법원이 청호나이스의 얼음정수기 특허권을 인정함에 따라 특허 침해 소송이 조만간 재개될 것으로 예상됐지만 코웨이가 상고를 하게 되면서 2심은 당분간 재개되기 어려울 전망이다 황정빈 기자jungvinh@zdnetcokr
----------------------------------------------------------------------------------------------------
import requests
import lxml.html
import pandas as pd
import sqlite3
from pandas.io import sql
import os
import time
def db_save(NEWS_LIST):
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
NEWS_LIST.to_sql(name = 'NEWS_LIST', con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e:
print(str(e))
print(len(NEWS_LIST), '건 저장완료..')
def db_delete():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
cur = con.cursor()
sql = 'DELETE FROM NEWS_LIST'
cur.execute(sql)
except Exception as e:
print(str(e))
def db_select():
with sqlite3.connect(os.path.join('.','sqliteDB')) as con:
try:
query = 'SELECT * FROM NEWS_LIST'
NEWS_LIST = pd.read_sql(query, con = con)
except Exception as e:
print(str(e))
return NEWS_LIST
import re
import string
def get_detail(url):
body = []
punc = '[!"#$%&\'()*+,-./:;<=>?[\]^_`{|}~“”·]'
response = requests.get(url)
root = lxml.html.fromstring(response.content)
for p in root.xpath('//*[@id="harmonyContainer"]/section/p'):
if p.text: # 체크
body.append(re.sub(punc, '', p.text)) # 특수문자 제거
full_body = ' '.join(body)
return full_body
page = 44
max_page = 0
REG_DATE = '20210715'
while(True):
df_list = []
response = requests.get('http://news.daum.net/breakingnews/digital?page={}®Date={}'\
.format(page, REG_DATE))
root = lxml.html.fromstring(response.content)
for li in root.xpath('//*[@id="mArticle"]/div[3]/ul/li'):
a = li.xpath('div/strong/a')[0]
url = a.get('href')
article = get_detail(url)
df = pd.DataFrame({'URL' : [url],'TITLE':[a.text],'ARTICLE' : [article]})
df_list.append(df)
if df_list:
df_10 = pd.concat(df_list)
db_save(df_10)
# 페이지 번호 중에서 max 페이지 가져오기
for a in root.xpath('//*[@id="mArticle"]/div[3]/div/span/a'):
try:
num = int(a.text)
if max_page < num:
max_page = num
except:
pass
# 마지막 페이지 여부 확인
span = root.xpath('//*[@id="mArticle"]/div[3]/div/span/a[@class="btn_page btn_next"]')
if (len(span) <= 0) & (page > max_page):
break
else:
page = page + 1
time.sleep(1)
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
15 건 저장완료..
2 건 저장완료..
# db_delete()
print(db_select())
URL \
0 https://v.daum.net/v/20210715152344802
1 https://v.daum.net/v/20210715152312781
2 https://v.daum.net/v/20210715152307777
3 https://v.daum.net/v/20210715152303769
4 https://v.daum.net/v/20210715152218743
... ...
3747 https://v.daum.net/v/20210715030028594
3748 https://v.daum.net/v/20210715030001588
3749 https://v.daum.net/v/20210715022302448
3750 https://v.daum.net/v/20210715000214554
3751 https://v.daum.net/v/20210715000007504
TITLE \
0 빗썸, 업계 최초 '준법경영 국제표준' 인증 획득
1 삼성전자, 도쿄 올림픽·패럴림픽 공식 파트너 활동 개시.. 비대면·메타버스 활용
2 펜타시큐리티, 금융권 전산시스템에 '디아모' 적용
3 삼성전자, 美국방부 5G 테스트베드 구축.. AR/VR 훈련 구현
4 그라비티, '라그나로크' 카드 게임 태국 출시
... ...
3747 핵산절단효소의 유전자 손상복구 알아냈다
3748 돌연변이 막는 DNA 손상 복구, 새로운 기전 발견
3749 친환경 내세우는 MS..'지속가능성 클라우드' 연내 출시
3750 MS, 클라우드PC 시장 뛰어든다
3751 LG전자, 로봇 사업 드라이브..서빙·배송, 다음은?
ARTICLE
0 빗썸은 지난 13일 서울시 강남구 빗썸 본사에서 한국준법진흥원으로부터 인증서를 받았...
1 삼성전자 도쿄올림픽 개막을 일주일 앞두고 올림픽 파트너 활동을 공식 개시한다 코로나...
2 펜타시큐리티시스템이 미래에셋금융서비스 신한금융플러스 등 금융권 전산시스템에 데이터 ...
3 삼성전자가 미국 국방부의 5세대5G 이동통신 테스트베드를 구축한다 첨단 기술 전문업...
4 아이뉴스24 문영수 기자 그라비티가 라그나로크 지식재산권IP을 활용한 오프라인 카드...
... ...
3747 아이뉴스24 정종오 기자 유전자 돌연변이를 일으키는 DNA 염기 손상을 복구하는데 ...
3748 서울뉴스1 김승준 기자 유전자 돌연변이를 유발할 수 있는 DNA 염기손상 복구에 ...
3749 MS는 15일 자사 정보기술IT 콘퍼런스 ‘인스파이어’에서 ‘지속가능성 이니셔티브’...
3750 MS는 15일 정보기술IT 콘퍼런스 ‘인스파이어’에서 클라우드PC 서비스 ‘MS 3...
3751 더팩트ㅣ이성락 기자 LG전자가 로봇 사업에 속도를 내고 있다 비대면 서비스가 확대되...
[3752 rows x 3 columns]
pip install selenium
from selenium.webdriver import Chrome
import time
import sqlite3
from pandas.io import sql
import os
import pandas as pd
from selenium import webdriver
options = webdriver.ChromeOptions()
#브라우저를 최대화
options.add_argument("--start-maximized");
browser = webdriver.Chrome('chromedriver', options=options)
browser.get('https://www.data.go.kr/')
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="header"]/div/div/div/div[2]/div/a[1]').click()
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="mberId"]').send_keys('')
browser.find_element_by_xpath('//*[@id="pswrd"]').send_keys('')
browser.find_element_by_xpath('//*[@id="loginVo"]/div[2]/div[2]/div[2]/div/div[1]/button').click()
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="M000400_pc"]/a').click()
browser.find_element_by_xpath('//*[@id="M000402_pc"]/a').click()
def db_save(ARTICLE_LIST):
with sqlite3.connect(os.path.join('.','sqliteDB')) as con: # sqlite DB 파일이 존재하지 않는 경우 파일생성
try:
ARTICLE_LIST.to_sql(name = 'ARTICLE_LIST', con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e:
print(str(e))
print(len(ARTICLE_LIST), '건 저장완료..')
trs = browser.find_elements_by_xpath('//*[@id="searchVO"]/div[5]/table/tbody/tr')
df_list = []
for tr in trs:
df = pd.DataFrame({
'NO': [tr.find_element_by_xpath('td[1]').text],
'TITLE': [tr.find_element_by_xpath('td[2]').text],
'IQRY': [tr.find_element_by_xpath('td[3]').text],
'REGDT': [tr.find_element_by_xpath('td[4]').text],
'CHGDT': [tr.find_element_by_xpath('td[5]').text],
})
df_list.append(df)
ARTICLE_LIST = pd.concat(df_list)
db_save(ARTICLE_LIST)
10 건 저장완료..
browser.find_element_by_xpath('//*[@id="searchVO"]/div[5]/table/tbody/tr[1]/td[2]/a').click()
browser.implicitly_wait(3)
browser.find_element_by_xpath('//*[@id="recsroomDetail"]/div[2]/div[4]/div/a').click()
time.sleep(10)
browser.quit()
from selenium.webdriver import Chrome
import time
import sqlite3
from pandas.io import sql
import os
import pandas as pd
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280x1024')
browser = webdriver.Chrome('chromedriver', options=options)
browser.get('https://www.data.go.kr/')
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="header"]/div/div/div/div[2]/div/a[1]').click()
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="mberId"]').send_keys('')
browser.find_element_by_xpath('//*[@id="pswrd"]').send_keys('')
browser.find_element_by_xpath('//*[@id="loginVo"]/div[2]/div[2]/div[2]/div/div[1]/button').click()
browser.implicitly_wait(5)
browser.find_element_by_xpath('//*[@id="M000400_pc"]/a').click()
browser.find_element_by_xpath('//*[@id="M000402_pc"]/a').click()
def db_save(ARTICLE_LIST):
with sqlite3.connect(os.path.join('.','sqliteDB')) as con: # sqlite DB 파일이 존재하지 않는 경우 파일생성
try:
ARTICLE_LIST.to_sql(name = 'ARTICLE_LIST', con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e:
print(str(e))
print(len(ARTICLE_LIST), '건 저장완료..')
trs = browser.find_elements_by_xpath('//*[@id="searchVO"]/div[5]/table/tbody/tr')
df_list = []
for tr in trs:
df = pd.DataFrame({
'NO': [tr.find_element_by_xpath('td[1]').text],
'TITLE': [tr.find_element_by_xpath('td[2]').text],
'IQRY': [tr.find_element_by_xpath('td[3]').text],
'REGDT': [tr.find_element_by_xpath('td[4]').text],
'CHGDT': [tr.find_element_by_xpath('td[5]').text],
})
df_list.append(df)
ARTICLE_LIST = pd.concat(df_list)
db_save(ARTICLE_LIST)
10 건 저장완료..
browser.find_element_by_xpath('//*[@id="searchVO"]/div[5]/table/tbody/tr[1]/td[2]/a').click()
browser.implicitly_wait(3)
browser.find_element_by_xpath('//*[@id="recsroomDetail"]/div[2]/div[4]/div/a').click()
time.sleep(10)
browser.quit()
출처 : 빅데이터 공공인턴 교육내용
Comments