본문 바로가기

분류 전체보기307

파이썬 크롤링(웹스크래핑) - 네이버 기사 제목 웹스크래핑 지난 이미지 스크래핑에 이어 이번에는 기사 스크래핑을 배웠다. 이미지 웹스크래핑 ↓ 파이썬 크롤링(웹 스크래핑) - 이미지 스크래핑하기, dload, selenium, bs4 이번에는 '주식'이라는 키워드를 네이버 뉴스에 검색한 뒤 기사 제목, 링크, 신문사를 웹스크래핑하여 엑셀에 저장하는 것을 해보려한다. 더불어 정리한 파일을 메일로 보내는 것! 까지 해볼 것이다!! 일단 이번 글에서는 '기사 제목 웹 스크래핑' 을 해볼 것이다. 우선 필요한 패키지가 잘 설치되어 있는지 확인해보자. 1) bs4 2) selenium 3) openpyxl 4) smtplib : 파이썬 기본 내장 패키지이므로 따로 설치할 필요 없음. 1)과 2)는 이미지 웹 스크래핑을 할 때 설치했던 뷰티풀 숩과 셀레니움이고 3)은 엑셀.. 2020. 10. 2.
파이썬 크롤링(웹 스크래핑) - 이미지 스크래핑하기, dload, selenium, bs4 ※스파르타 코딩 파이썬 무료 강의 정리 이번 글은 파이썬으로 이미지 웹 스크래핑 하는 방법을 정리해보려한다! 웹 스크래핑이란 '웹 페이지에서 내가 원하는 부분의 데이터를 수집해오는 것'을 말한다. 웹 스크래핑은 크롤링이라고도 부른다. 웹 스크래핑을 하기 위해서는 특정 웹페이지를 구성하는 HTML 정보를 받아와야하는데 다양한 방법 중 파이썬으로 크롬 브라우저를 직접 제어하여 웹 페이지를 띄우고 HTML을 읽어오는 방식을 배웠기에 이 방식을 정리해보려한다. 웹 스크랩핑의 첫 단계는 패키지 설치이다. 보통 1개의 프로젝트를 만들 때에는 virtual environment(venv)라는 가상환경 폴더 안에서 작업을 한다. 이건 파이참을 이용할 때는 따로 설정 안해도 되고 venv라는 폴더 안에 라이브러리, 즉 .. 2020. 10. 1.
6. 앱인벤터로 BMI계산기 만들기 1. 앱 화면과 기능 구상하기 BMI 계산기 앱을 만들기 전에 덧셈 연습 앱을 만들어 보겠습니다. 두 수가 화면에 출력되면 덧셈한 결과를 사용자가 입력합니다. 사용자가 답을 입력하면 사용자가 입력한 값이 참인지 거짓인지를 출력해줍니다. 거짓이면 다시 입력하여 확인할 수 있다. 참이면 다른 문제가 나와서 계속 문제를 풀 수 있습니다. 화면은 아래 처럼 간단히 설계해봤습니다. 2. 앱 화면 만들기 이제 앱 화면을 만들어 보겠습니다. 컴포넌트 부분을 보면어떤 요소들이 들어 있는지 확인할 수 있습니다. 스크린1의 속성을 보면전체가 수평 정렬은 왼쪽, 수직정렬은 위로 되어 있는 것을 볼 수 있습니다. 스크린1에서는 앱의 이름도 설정이 가능합니다. 앱의 이름은 calculation_game으로 정했는데한글도 가능합.. 2020. 9. 28.
외부 기관 연계 포트폴리오 목차 한국교육과정평가원 2018.8월~2019.9월 한국교육과정평가원 '2018년 학습부진학생 지도/지원 자료 개발' - 학습부진학생 지원을 위한 놀이게임 프로젝트 프로그램 개발 2018.8월~2019.9월 한국교육과정평가원 '디지털교과서 및 맞춤형 ICT교육 활성화(콘첸트 개발·육성) : 기초학력 향상지원 사업 원격연수콘텐츠 개발·보급' - 초등 교원 대상 원격연수콘텐츠 개발(중앙교육연수원 탑재) (학습부진아 능력 향상)학습부진학생 지원을 위한 만들기와 놀이 게임으로 배움 이끌기 강사 https://www.neti.go.kr/lh/ms/ac/atnlcAplyDetailView.do?crseId=3000002733&srchCrseGnrtnId=3000002760&menuId=1000006046 중앙교육연.. 2020. 9. 25.
프로젝트학습(PBL, 온라인PBL) 포트폴리오 목차 포트폴리오 2017~현재 에듀니티 - 재미와 게임으로 빚어낸 신나는 프로젝트학습 직무연수 강사 https://happy.eduniety.net/html/online/preview/?p_subj=1362 재미와 게임으로 빚어낸 신나는 프로젝트학습-직무 | 행복한연수원 국내 최강 프로젝트학습(PBL) 실천가들과 떠나는 설레이는 수업 만들기 시대가 바뀌고 교육에 대한 생각, 패러다임의 변화, 기술의 혁신이 이뤄지면서 자의든 타이든 학교현장에 도입해야만 하 happy.eduniety.net 2019.9.9.(월) 서울화양초등학교 컨설팅장학 '프로젝트 학습 수업 혁신 컨설팅' 2019.11.12.(화) 인천광역시북부교육지원청 '찾아가는 잼공 아카데미' 직무연수 2019.11.18.(월) 서울중대부속초등학교 .. 2020. 9. 25.
SW교육포트폴리오 목차 포트폴리오 2014. 서울교육대학교 컴퓨터교육과 졸업 2016. 서울교육대학교 컴퓨터교육과 석사 졸업 2015. 네이버 SW Education Fest 입상 2016. IT 진로교육 프로그램 개발 2017. Microsoft 교육용 SW프로그램 연수 자문 2017. 삼성 SDS SW 교육프로그램 개발 2017. 서울시 SW 교육 연수 강사 2018. 서울교육대학교 컴퓨터교육과 박사 ~ 현재 2018. 서울시 SW교육 연수 강사 2018. 소프트웨어 교육 마스터 2018. 12.11.(화) 서울면북초등학교 '디지털 교과서 활용 연수' 2018. 2학기 서울교육대학교 컴퓨터교육과 '초등컴퓨팅교육교재연구' 강사 2019. 12.4.(수) 서울교육대학교 SW교육 수업지도안 경진대회 심사위원 2019. 1학.. 2020. 9. 25.
17차시 SW교육 예시(SEF 2019) 출처 : SEF2019 17차시 SW교육 내용의 예시 1-2차시 : 생활 속 소프트웨어 1) 소트트웨어는 00이다. 2) 생활 속 SW찾기 3) 과거와 현재 생활 모습 비교하기 4) SW가 우리 생활에 미치는 영향 설명하기 5) 미래의 SW만들어보기 6) 미래의 직업 알아보기 3-6차시 : 절차적 사고(알고리즘) 1) 생활 속 절차적 사고 알아보기 - 생활 속 절차적 사고 알아보기 - 김밥 만들기 - 한상 차림 만들기 - 나의 하루 일과 되돌아보기 - 종이접기 순서 - 도형 그리기 2) 절차적 사고로 문제 해결하기 - 재난 구조하기 - 교통 신호등 만들기 - 음료 자판기 만들기 - 시각 장애인에게 길 안내하기 - 우리 반 자리 배치 방법 만들기 3) 친숙한 프로그램을 살펴보며, 절차적 사고를 통해 분석해.. 2020. 9. 24.
SEF2019 소프트웨어 교육의 방향성 출처 : SEF 2019 한옥영 교수(성균관대학교) 우리 모두가 개발자가 될 필요는 없다. 하지만 내가 전공하는 분야에서 문제를 해결할 때 개발자들에게 무엇을 요구해야할지는 알아야한다. SW교육의 방향성에 대해 잘 말해주는 대목 같다. "우리 모두는 자신의 분야에서 소프트웨어를 통한 문제해결을 제시할 수 있는 '융합적 문제 해결자'가 되어야한다. " "소프트웨어 사용자는 소프트웨어의 개념을 이해할 수 있어야한다." 결국 모두 개발자가 되는 것은 아니기 때문에 개발자와 협업할 수 있는 정도의 능력을 갖추면 된다는 이야기 같다. 또한 초중등 SW교육에서는 컴퓨팅 사고력에 초점을 맞춰서 컴퓨팅을 이용해 해결할 수 있는 문제를 만났을 때 이 컴퓨팅 사고력을 발휘하여 문제를 해결할 수 있도록 교육하는 것이 중요하.. 2020. 9. 24.
HTML class와 id 비교 1. class와 id란? HTML요소에 '이름'을 붙여주는 방법이다. HTML에 각 요소(element)를 만들어주고 이 요소들을 CSS로 꾸미게 되는데 CSS로 꾸밀 때는 정확히 무엇을 꾸미는지 콕! 찝어주어야한다. 그래서 각 요소에 class 또는 id를 할당해서 이름을 붙여준다. ​ ​ 2. class와 id의 근본적이 차이 ​ class 여러 요소는 같은 이름의 클래스를 가질 수 있다. 한 요소는 여러 클래스를 가질 수 있다. 그래서 같은 이름의 클래스를 가진 요소들에게 한꺼번에 CSS적용이 가능하며, 한 요소에 여러가지 CSS를 적용할 수도 있다. ​ id 여러 요소는 같은 이름의 id를 가질 수 없다. 한 요소는 한 가지 id만 가질 수 있다. ​ class와 다른점은 한 요소가 한 가지 i.. 2020. 9. 23.
자주 쓰이는 CSS 1. 배경 관련 background-color background-image background-size background-position border-raius 2. 사이즈 width height 3. 폰트 font-size font-weight font-family color 4. 간격 margin padding - margin은 요소 외부 여백(요소와 화면과의 여백)을, padding은 요소 내부의 여백을 의미한다. CSS Box Model - margin과 padding 완벽 이해 이 링크를 참고하여 margin과 padding을 살펴보면된다! CSS 연습하기 1) 선택자(selector) 연습 flukeout.github.io/ CSS Diner A fun game to help you lea.. 2020. 9. 23.