본문 바로가기
반응형

eSTRELLa177

자료구조 -02. 스택과 큐 자료의 출처는 '엘리스 AI 트랙 2기 (https://aitrack.elice.io/)' '자료구조' 강의이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 스택과 큐 01. 스택, 큐의 개념 대표적인 자료구조의 예시 선형 구조 비선형 구조 스택 (Stack) 큐 (Queue) 트리 (Tree) 그래프 (Graph) 선형구조: 자료가 순서를 가지고 연속되어 있음 비선형 구조 : 선형 구조에 해당하지 않는 자료구조 스택 한쪽 끝에서만 자료를 넣고 뺄 수 있는 자료구조 스택이 지원하는 연산 목록 • push: 스택에 자료를 넣는연산 • pop: 스택에서 자료를 빼는연산 • top: 스택의 가장 위에 있는 자료를 반환하는 연산 • empty: 스택이 .. 2021. 6. 30.
자료구조 - 01. 자료구조 자료의 출처는 '엘리스 AI 트랙 2기 (https://aitrack.elice.io/)' '자료구조' 강의이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 지료구조란? 01. 자료구조의 의미 자료구조란? 자료를 저장하는 구조로, 여러 가지 종류가 있으며 저장된 자료에 대해 접근하는 방법 등의 차이가 존재 형태에 따라 장단점이 존재하며 구현하고자 하는 프로그램의 성능을 고려하여 알맞은 자료구조를 선택 프로그램에 필요한 자료를 효율적으로 담기 위해 자료구조를 배우며, 프로그램에서 특정 알고리즘을 구현하기 위해 적절한 자료구조를 사용해야 좋은 성능을 낼 수 있다. 02. 추상적 자료형 추상적 자료형이란? 자료형: 자료형은 어떤 자료가 식별되는 방법을.. 2021. 6. 29.
[엘리스 AI 트랙 2기] 01주-정규표현식(06/22) 자료의 출처는 '엘리스 AI 트랙 2기' '(https://aitrack.elice.io/)' '리눅스 기초'강의이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 정규표현식 정규표현식 정규표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 도구로서 특정 프로그래밍 언어에 종속된 문법을 가진 것이 아니라 문자열을 처리하는 곳이라면 폭넓게 사용 가능한 도구 정규표현식을 배우는 이유 여러 프로그래밍 언어에서는 문자열과 관련된 라이브러리를 많이 제공한다. 그럼에도 불구하고 여러분이 정규표현식을 배워야 하는 이유는 무엇일까? 예시 보안을 위해 고객 정보 중 전화번호 가운데 자리의 숫자는 * 문자로 변경하세요. 고객 정보는 이.. 2021. 6. 27.
파이썬 크롤링-04. 워드클라우드 프로젝트 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 크롤링' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 워드클라우드 프로젝트 워드클라우드 워드클라우드란? 데이터에서 단어 빈도를 분석하여 시각화하는 기법 워드클라우드 준비 워드클라우드를 그리기 위해서 텍스트 데이터가 필요 네이버 뉴스 기사의 내용의 텍스트 데이터로 워드클라우드를 그려보도록 하겠다. 영어 문장 나누기 워드클라우드의 각 단어는 빈도에 따라 크기가 결정 크기가 큰 단어일수록 빈도가 높다. 영어 문장의 경우, 공백을 기준으로 나누어 각각의 단어를 얻을 수 있다. 영어로 이루어진 텍스트 데이터가 주어진다. 텍스트 데이터를 공백을 기준으로 나누어 빈.. 2021. 6. 26.
파이썬 크롤링-03. API를 이용한 크롤링 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 크롤링' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ API를 이용한 크롤링 API AIP란? API(Application Programming Interface)는 어떤 프로그램과 또 다른 프로그램을 연결해주는 매개체 컴퓨터를 다루기 위해 마우스와 키보드를 이용하는 것처럼 API는 프로그램 사이를 연결해주는 역할 예를 들어 지도 데이터를 이용하여 맛집 찾기 웹 서비스를 제작하려면 어떻게 해야 할까? 보통의 일반인들은 지도 데이터를 갖고 있지 않고, 이를 수집하는 것도 매우 어렵다. 그렇다고 공개된 데이터를 그대로 사용하는 것도 어렵다 Google이 갖.. 2021. 6. 24.
파이썬 크롤링-02. 여러 페이지 크롤링하기 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 크롤링' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 여러 페이지 크롤링하기 Query 이 뉴스 웹사이트는 각 페이지의 URL에서 p=(숫자) 부분이 20씩 증가하고 있는 규칙이 있다. 이 사이트에서 여러 페이지를 크롤링하려면 어떻게 해야 할까? for i in range(0, 5) : url = "http://sports.donga.com/Enter?p="+str((i*20+1)) ... 쉬운 방법으로는 URL을 문자열 연산으로 처리하여 새로운 URL을 얻는 것 하지만, URL의 query(쿼리)를 이용하면 이 작업을 더 효과적으로 할 수 있다. 웹서.. 2021. 6. 23.
파이썬 크롤링-01. 크롤링의 기초 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 크롤링' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 수강목표 파이썬 프로그래밍을 연습할 수 있다. 크롤링으로 웹 페이지의 데이터를 자유롭게 얻을 수 있다. 크롤링 기능을 가진 나만의 프로그램을 작성할 수 있다. 크롤링의 기초 크롤링 크롤링이란? 웹 페이지에서 필요한 데이터를 추출해내는 작업 크롤링을 하는 프로그램: 크롤러 웹 페이지는 정보를 HTML 문서로 표현 크롤링을 위해 필요한 것 웹 페이지의 HTML을 얻기 위해 request 라이브러리를, 가져온 HTML을 분석하기 위해 BeautifulSoup 라이브러리를 사용한다. BeautifulSou.. 2021. 6. 21.
객체지향 프로그래밍-04. 모듈과 패키지 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 객체지향 프로그래밍' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 수강 목표 다른 사람이 만든 프로그램을 내 프로그램에서 사용할 수 있게 만들어 주는 모듈과 패키지에 대해 배운다. 파이썬의 다양한 오픈 소스 패키지를 체험한다. 모듈과 패키지 모듈이란? 다른 코드에서 사용할 수 있도록 열어 놓은 코드 모듈 불러오기 import string print(string.digtis)# 0123456789 import from string import digits# string 모듈에서 내가 원하는 digits만 가져와라 print(digtis)#012345678.. 2021. 6. 21.
객체지향 프로그래밍-03. 클래스의 상속과 다형성 자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '파이썬 객체지향 프로그래밍' 이며, 학습 후 정리한 내용입니다. ⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️ 클래스 더 알아보기 클래스의 상속 왜 상속이 필요한가요? 여러 클래스가 비슷한 속성과 메소드를 공유해야 할 때 서로 다른 클래스 간의 계층 구조가 확실할 때 페이스북 게시물 게시물 글만 있는 게시물 사진을 포함한 게시물 동영상을 포함한 게시물 링크를 포함한 게시물 게시물 class Post: def __init__(self, content):# 생성자 self.content = content 이미지가 있는 게시물 class ImagePost: def __init__(self, conten.. 2021. 6. 20.
728x90
반응형