안녕하세요 펭귄 교수입니다. 이번 시간에는 데이터베이스와 파이썬 편입니다.코딩 강의에 들어가기에 앞서 이번 강의를 통해 데이터베이스(Database)에 관해서 기본 개념을 잡고 가고자 합니다. 최대한 비전공자 수준으로 이야기하고자 해서 쉽게 풀어서 설명드리겠습니다. 자세한 정규화, 스키마 등의 개념은 CS 개념을 이야기 할 때 하도록 하고,이번 강의에서는 이후 파이썬 코딩을 할 때 알면 좋은 정도로만 구성하였습니다.1. 데이터베이스간단하게 말하자면, 여러 사람들이 사용할 수 있게 데이터들을 모아놓은 데이터들의 집합입니다. 성적 데이터베이스이름국어수학영어김철수809080이영희7010090박정우50100100 위와 같은 성적 테이블도 하나의 데이터베이스입니다. 1-1. 데이터베이스 종류데이터베이스의 종류는 ..
안녕하세요 펭귄 교수입니다. 이번이 웹과 파이썬 강의 마지막 편이 되겠네요. 이번에는 동적 크롤링을 위한 라이브러리, Selenium에 대한 강의입니다.Selenium Selenium은 2004년 시카고에서 처음 개발이 시작된 자동화 프레임워크입니다.아파치 라이센스를 가지고 있고, 자바, C#, R, 파이썬 등 다양한 언어를 지원합니다. 브라우저 플랫폼을 사용하여 자동화를 진행하고, 지원하는 브라우저는 크롬, 인터넷 익스플로러, 마이크로소프트 엣지, 사파리, 오페라가 있습니다. 설치저희는 크롬 드라이버를 사용해보겠습니다. 그러기 위해 먼저 크롬의 버전을 확인합니다.우측 3개 점을 클릭, 도움말 -> Chrome 정보 에 들어갑니다.버전에 맞는 다운로드 링크Version 114 이하 Version 115 ..
안녕하세요 펭귄 교수입니다. 저번 시간, 웹과 파이썬 requests 편에 이어서 Beautiful soup 강의를 시작하겠습니다. 이전에 requests 편을 보시지 않았다면 보시는 것을 추천드립니다. [파이썬 코딩 강의] 웹과 파이썬 (requests 편)안녕하세요 펭귄 교수입니다. 이번에는 웹과 파이썬 강의 시간입니다.웹 파트는 총 3가지 라이브러리로 나누어 설명하고자 합니다. HTTP 프로토콜을 이용하여 데이터를 가져오는 requests,웹 크롤csexy-1365.tistory.com 1. Beautiful Soup이란?Beautiful Soup은 HTML과 XML 파일들을 파싱하기 위한 파이썬 라이브러리입니다. Beautiful Soup 3는 2020년 12월 31일 서비스가 종료되었기 때문에..
안녕하세요 펭귄 교수입니다. 이번에는 웹과 파이썬 강의 시간입니다.웹 파트는 총 3가지 라이브러리로 나누어 설명하고자 합니다. HTTP 프로토콜을 이용하여 데이터를 가져오는 requests,웹 크롤링을 위한 Beautiful Soup,동적 웹 크롤링, 웹 이벤트를 위한 Selenium 입니다. 웹 서버에 대한 프레임 워크인 Django나 Flask는 별도로 진행하겠습니다. requests 라이브러리를 사용하기 전 HTTP 에 대한 설명을 잠깐 드리겠습니다.1. HTTP HyperText Transfer Protocol 우리가 인터넷 주소창에 입력하는 그 http 입니다. https 는 뒤에 Secure가 붙은 것으로 보안을 추가로 한 시스템이죠.이걸 자세하게 설명하려면 아예 컴퓨터 네트워크로 들어가야 ..
안녕하세요 펭귄 교수입니다. 이번에는 상속(Inheritance), 캡슐화(Encapsulation), 다형성(Polymorphism)과 같은 객체 지향 프로그래밍의 심화 개념을 다루겠습니다. 이 주제들은 소프트웨어 설계에서 매우 중요한 역할을 하며, 프로그램의 유연성과 재사용성을 극대화할 수 있습니다.1. 객체 지향이전 강의, 클래스와 메서드에서 객체란 무엇인지 에 대해서 이야기했었습니다.하지만 코드 우선으로 설명하다 보니 심화적인 내용은 스킵된 부분들이 있었습니다.이번에는 그런 부분들을 다뤄보고자 합니다. 이전 글을 한번 보고 오시는 것을 추천드립니다. [파이썬 코딩 강의] 클래스와 메서드안녕하세요 펭귄 교수입니다. 잊혀져 있던 파이썬 코딩 강의를 이어 해보고자 합니다. 이번에야 말로 끝까지 다 써보..
안녕하세요 펭귄 교수입니다. 잊혀져 있던 파이썬 코딩 강의를 이어 해보고자 합니다. 이번에야 말로 끝까지 다 써보도록 하겠습니다. 이 커리큘럼을 마친 후에는 심화버전으로 찾아오겠습니다. 클래스란?클래스를 이해하기 전에 객체 지향 언어, 객체 지향 프로그래밍 (OOP, Object Orient Programming) 에 대한 이해가 우선되어야 합니다. 객체 지향 프로그래밍 이전에 절차 지향 프로그래밍이 있었습니다.이는 C언어의 개발 양식으로, 함수형 프로그래밍을 말합니다. void a() { // ...}void b() { // ...}int main(char* args) { // ... a(); b(); return 0;} 위와 같은 식으로 기능별로 함수를 구현하고, 함수가 선언..
안녕하세요 코딩 블로거 poinguinie 입니다. 이번에는 코딩의 꽃! 중에 하나인 함수에 관해 알려드릴 차례입니다. 1. 함수 함수란? 영어로 function, 수학시간에 한번쯤은 들어보셨을 것 입니다.f(x) = x 와 같은 식을 함수라고 배웠을 것입니다.코딩서의 함수도 비슷한 개념을 갖습니다. x에 값을 어떤 것을 넣느냐에 따라 y의 값이 바뀌는 것이것을 함수라고 합니다. 코딩상에서 함수의 의미, 사용하는 이유 중 제일 큰 이유는 바로 코드 재사용 입니다. 왜 함수를 사용할 때 코드 재사용이 강조되는가, 그것을 코드로 보여드리겠습니다. a = input("숫자를 입력하세요 : ")print(a + "를 입력하셨습니다.")b = input("숫자를 입력하세요 : ")print(b + "를 입력하셨습..
그동안 파이썬 강의를 하면서 제가 어떤 프로그램을 사용하는 지 자세하게 알려준 적이 없어 따로 이렇게 글을 쓰며 다운로드 받는 법까지 글을 쓰도록 하겠습니다. 일단 제가 사용하는 것은 파이썬 공식 홈페이지에 업로드 되어 있는 프로그램을 사용중입니다. 파이썬 편집기는 다양하게 있습니다. 비쥬얼 스튜디오부터 아톰, 제트브레인사의 pycharm 등이 있습니다. 하나 하나 사이트들을 소개하며 알려드리겠습니다. 1. 파이썬 공식 홈페이지 프로그램 주소 : www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 장점 : 몹시 가벼운 프로그램, 간단하게 배울 때 제일 좋다고 생..
안녕하세요 오랜만에 찾아온 파이썬 코딩 강의입니다. 이번 시간에는 저번 시간의 연장선으로 파일 읽고 쓰기를 해보겠습니다. 저번 시간에 간단한 txt 파일을 열어서 해시화를 했었습니다. 이번에는 txt 파일을 읽고 쓰는 법에 관해 자세하게 알아보도록 하겠습니다. 1. 파일 읽기 이번에는 간단하게 점수들만 있는 txt 파일을 읽어보도록 하겠습니다. 82 70 52 95 62 77 94 -scores.txt- 라는 파일이 있습니다. 이 파일을 차례대로 출력해보겠습니다. file = open("scores.txt") for line in file: print(line) file.close() 위 코드를 실행할 시 점수가 순서대로 출력됨을 알 수 있습니다. 그럼 혹시 [파이썬 코딩 강의] 배열과 해시 (자료형 심..
안녕하세요 이번에는 저번 강의에서 잠깐 설명한 배열과 해시, 그리고 자료형에 관해 더 이야기를 해보겠습니다. 배열의 쓰임 배열은 저번 강의에서 같은 자료형 끼리 모아둔 자료형이라고 했습니다. 그래서 sort()메서드와 reverse()메서드를 소개해드렸습니다. 이번 시간은 append() 메서드와 insert() 메서드, remove() 메서드와 더불어 len() 메서드, max(), min() 메서드도 같이 소개하고자 합니다. 각각 그림으로 어떠한 기능을 하는지 보여주고 코드상으로 한번 더 이해하는 과정으로 가보죠. 이번에는 코드로 한번 봐보겠습니다. 배열의 요소 추가 및 제거 메서드를 만나봤습니다. 이번에는 배열의 길이, 배열의 최대, 최소값을 불러오는 메서드인 len(), max(), min() 메..