본문 바로가기

전체

[25기 세미나] PyQt5로 그림판 만들기(1) 진행에 앞서본 강의는 오션코딩학원의 파이썬 예제 (그림판)에 설명을 붙인 강의입니다.원글 주소: oceancoding.blogspot.com/2019/03/blog-post.html 파이썬 예제 (그림판)python PyQt5 그림판oceancoding.blogspot.com미숙한 저작권 의식으로 처음 글을 올렸을 때 링크와 저작자를 표기하지 않은점 정말 죄송합니다.다시 한 번 고개숙여 사과드립니다.PyQt5와 개발환경 세팅하기1. PyQt5란?솔룩스의 2학기 첫 번째 온라인 세미나가 시작되었습니다!이번 세미나의 주제는입니다.먼저 PyQt5에 대해 알아봅시다!PyQt란?PyQt는 파이썬에서 GUI(Graphical User Interface)프로그래밍을 할 때 사용하는 대표적인 패키지입니다.GUI란 무엇.. 더보기
[25기 활동] 1학기 세미나 요약 1학기 세미나는 파이썬에 익숙하지 않은 초보자 분들도 따라할 수 있도록 파이썬 설치부터 시작하여 코딩의 기초와 용어에 대해 자세한 설명을 드렸습니다.  모두 웹 크롤링에 관한 내용이며 웹툰 뷰어 만들기, 자동 댓글 남기기, 워드 클라우드 만들기라는 흥미로운 실습들로 구성되었습니다. * 웹 크롤링 : 웹의 정보를 자동으로 수집하는 것     - BeautifulSoup와 tkinter로 웹툰 뷰어 만들기     1차 세미나는 파이썬의 크롤링 라이브러리인 BeautifulSoup와 GUI 라이브러리인 tkinter를 통해 웹툰 뷰어를 만드는 실습이 진행되었습니다.  (1)파이썬과 Pycharm Edu 설치 방법이 안내되었고, 웹 크롤링의 기본적인 설명과 데이터를 가져오는 이론적인 부분을 설명드렸습니다.  (.. 더보기
[25기 세미나] 국내가요 TOP 100 가사 크롤링해서 워드 클라우드 만들기(2) 워드클라우드1.1 워드 클라우드란? 위의 그림 처럼 단어들로 구성된 하나의 그림을 워드 클라우드 혹은 텍스트 클라우드 라고 합니다. 워드 클라우드는 문서의 핵심 키워드를 시각화 한 그림으로서 특정 문서 내의 어느 키워드가 많이 나타나고 있는지 한 눈에 볼 수 있다는 장점을 가지고 있습니다. 이러한 장점 덕분에 뉴스나 저널에서 시각화 자료로 많이 사용되곤 합니다. 이번 3차 세미나(2)의 목표는 세미나(1)에서 크롤링했던 음악 차트의 TOP 100 노래들의 가사를 워드 클라우드로 만들어서 우리나라의 음악들은 어떤 키워드로 하고 있는지 파악하는 것입니다. 제 생각으로는 우리나라는 특히 사랑과 관련된 노래가 많다고 평소 느끼는데요! 진짜 그럴지 확인해 보도록 합시다!그럼 시작해 볼까요?1.2 텍스트 데이터를 .. 더보기
[25기 세미나] Selenium으로 솔룩스 공식 사이트에 자동으로 댓글 달기(2) 셀레니움 뜯어보기셀레니움의 여러 메소드  앞의 강의에서 사진과 같이 네이버에 숙명여자대학교를 검색해 보았는데요. 검색할 때 사용한 코드를 다시 보겠습니다. from selenium import webdriverdriver = webdriver.Chrome('C:/chromedriver.exe') # 크롬 드라이버 실행하기driver.get('https://www.naver.com/') # 네이버 들어가기search = driver.find_element_by_id('query') # 네이버 검색창 찾기search.send_keys('숙명여자대학교') # 네이버 검색창에 검색내용 입력driver.find_element_by_css_selector('#search_btn').click() # 네이버 검색창.. 더보기
[25기 세미나] Selenium으로 솔룩스 공식 사이트에 자동으로 댓글 달기(1) Selenium과 기본 환경 세팅1.1 Selenium(셀레니움)이란?  Selenium(셀레니움)이란? 셀레니움은 브라우저 자동화, 크롤링과 관련된 라이브러리입니다.보통 윈도우 익스플로러같은 경우 DOM이라는 것을 통해 제어하는데요,크롬이나 파이어폭스같은 경우 웹드라이버를 따로 지원해줘서 셀레니움을 통해 제어가 가능합니다.간단한 웹 접속, 스크롤하는것 부터웹사이트 로그인, 버튼 누르기, 특정 하이퍼링크 누르기 등의 기능으로크롤링(Crawling) 이나 웹 매크로(Macro)등 다양한 작업을 할 수 있습니다.그 외에도 세분화 하는 경우엔프록시 접속하기, 리캡차 넘어가기 등등도가능하다고 합니다. DOM이란?DOM은 Document Object Model로, 한국어로는 문서 객체 모델입니다. DOM은 HTM.. 더보기
[25기 세미나] BeautifulSoup와 tkinter로 웹툰 뷰어 만들기(2) Canvas 이해하기① Canvas란? Canvas란 무엇일까요? 무언가 그릴 수 있는 공간이라고 생각하셨다면 정답입니다!Canvas는 Tkinter 라는 Python 내장 라이브러리와 연동되어 Tkinter의 함수들을 이용해 화면에 다양한 요소들을 그릴수 있게 도와줍니다. 1차 세미나(1)에서 웹 크롤링에 대해 배웠다면 이번에는 Tkinter 라이브러리를 사용해 도형을 Canvas에 그려보겠습니다.  ② tkinter 라이브러리와 주석 모듈을 불러오는 방법에는 크게 두 가지 방법이 있습니다. import #첫번째 방법 from import #두번째 방법 #예시 import tkinter from tkinter import * 첫 번째는 모듈 전체를 불러오는 것이고두 번째는 모듈 중 일부 함수나 변.. 더보기
[25기 프로젝트] 솔잼 - 솔카이브 ( 웹 프로젝트 ) 솔잼솔카이브  SOLUX 25기 프로젝트 기대이상 수상작    1. 프로젝트 및 팀 소개팀원 소개 : 남수연(팀장), 김도은, 박예나, 송혜민      프로젝트 소개 :  솔룩스에서 진행한 모든 프로젝트를 연도별로 구분하여 기록하고 보관하는 웹 플랫폼을 제작합니다. 여타 다른 게시판 사이트들과의 차별화를 두기 위해서, 프로젝트에 관한 질문과 답변 형식으로 프로젝트를 소개할 수 있는 UI를 구성하였습니다!      앱 구현 기능 :관리자 로그인 구현을 통해 관리자만이 게시글을 작성 및 수정할 수 있습니다.      2. 깃허브 및 관련 파일  깃허브 링크 : https://github.com/mori8/solchive  GitHub - mori8/solchive: 솔룩스 프로젝트 아카이빙 플랫폼 개발을 위.. 더보기
[25기 프로젝트] Solux 25 - 시간표 만들기 ( 앱 프로젝트 ) Solux 25시간표 만들기  SOLUX 25기 프로젝트 기대이상 수상작    1. 프로젝트 및 팀 소개팀원 소개 : 김정원(리드), 안영주, 주다애, 박민서     프로젝트 소개 : 숙명여대의 2020학년도 2학기 시간표를 연동시켜 에브리타임 내 시간표 만들기 기능과 비슷한 종류의 시간표 앱을 만든다.     앱 구현 기능 : 로그인, 회원가입(비밀번호 암호화, 중복체크)공지사항, 강의목록, 강의삭제시간표(중복제한, 학점제한)강의분석(학과, 성별등에 따른 인기 순위)어플리케이션 정보(팝업창)     2. 깃허브 및 관련 파일  깃허브 링크 : github.com/dudwn1814/soluxTimeTable  GitHub - dudwn1814/soluxTimeTableContribute to dudwn1.. 더보기