반응형

Language 35

Session-자료구조 Stack & Queue

스택은 위에서부터 쌓인 것 1. Stack 마지막으로 저장한 데이터가 처음으로 읽힙니다. 영어로 하면 LIFO(Last In First Out) Stack에서 데이터 저장은 push 라고 합니다. 데이터를 읽어들이는 건 pop 이라고 합니다. 다만 pop은 읽어들임과 동시에 stack에서 삭제합니다. Stack의 활용 웹브라우저 방문기록(뒤로가기) 및 실행취소 미로찾기 알고리즘 → 방문한 곳을 좌표로 표기하고, 다음 방문할 곳을 탐색한 후 Stack에 가능한 곳 전부를 push하고, 다시 pop 하면서 현재 경로로 변경하는 것을 반복 프로그램에서의 함수 호출 기록을 stack으로 저장. 2. Queue 데이터가 들어온 순서대로 처리됩니다.(먼저 push된 게 먼저 pop 됩니다) 새치기는 안돼요! 새로운..

Language/Python 2020.05.26

Session-쉘과 sql, 파이썬 코드로 접근하기(shell , sql, python, django)

일단 sqlite3.db.sqlite3 으로 가서 데이터베이스를 뒤져본다. 여기서 ;이거를 안치면 계속 진행됨. >>>.table >>>select * from drink -> 드링크에 있는 것들을 떙겨오는것 >>>delete from categories; -> 삭제 쉘로 가서 >>>python manage.py shell 치면 쉘로 이동함. >>>from product.models import Category, Drink >>>Category.objects.create(name='데이터 이름', 외부키_ID=1) 하면 데이터가 카테고리에 추가가 된다. 추가할 때 마다 자동으로 id가 생성됨. >>>Category.objects.all() -->치면 오브젝트 다 볼 수 있음. 그리고 더 자세히 보려면 >..

Language/Python 2020.05.19

Session-TIP-Django 장고 , 개발자에게 좋은 팁

장고로 회원가입과 로그인, 간단한 글 올리는 기능들을 만들고 피드백을 받는 시간을 그냥 같이 들었다. (내 것은 피드백안받음) 다른사람들이 한 것들 보면서 내 것들을 고치려한다. 들으면서 멘토님의 주옥같은 말들을 정리해서 올릴려고 한다. 내가 안고 갈 좋은 습관들 최대한 묶을 수 있는 class에 많은 메소드를 넣자. 깃 마스터에는 최종형태의 코드를 넣기 때문에 필요없는 주석은 빼야한다.(사용자에게 필요한 주석 빼고) 최대한의 가독성(Readable) 중요. if 뒤에 왠만하면 else는 생략해라!!(그냥 적어도 else로 받아지니까) Import from 적는 것도 순서를 일반 라이브러리 -> 그리고 장고 것 -> 내 것 이렇게 하면 좋다. 검사할 때 models -> views -> urls 장고 q..

Language/Python 2020.05.17

TIL - 셀레니움 (Selenium) 기초!!

참고 사이트 : https://www.guru99.com/introduction-to-selenium.html ### 셀레니움은 무엇일까? : 셀레니움(Selenium)은 다양한 브라우저와 플랫폼에서 웹 응용프로그램의 유효성을 체크하는 무료 오픈소스인 자동 테스트 프레임 워크이다. Java, C#, Python 등과 같은 여러 프로그래밍 언어를 사용하여 Selenium 테스트 스크립트를 작성할 수 있다. ### 사전 준비 사항 - 웹드라이버 설치 (브라우저를 제어하기 위해) : https://sites.google.com/a/chromium.org/chromedriver/downloads (크롬유저) - 셀레니움(Selenium) 설치 : ' pip install selenium ' or ' conda ..

Language/Python 2020.05.16

TIL-웹 크롤링(Web Crawling)

으으.. 머리아팠던 웹크롤링 어제 배운 것을 토대로 빌보드 차트를 크롤링 해보았다. csv쪽은 그냥 기본적으로 넣는 것들이고 crawling_url: 내가 크롤링할 홈페이지 URL response : request모듈을 사용하여 http인 그 빌보드 차트 홈페이지에 접속한 것이다. 그 밑 프린트문: 빌보드차트 홈페이지 html문을 프린트함 bs 는 import한 핵심 모듈. Install직접한 BeautifulSoup을 이용하여 html을 불러옴. html.parser는 파이썬에서 html을 해석하는 것. all_list: 먼저 정의한 bs를 find_all(뷰숩함수로)분석한다. find_all('

Language/Python 2020.05.13

TIL-파이썬 기초 마무리,Linux/Terminal 입문, Git 입문(Python basic, Linux/Terminal basic, Git basic)

오늘 Python 기초 문법 마무리하려고 한다. Repl.it 수업 하나 남았다. Exceptions 의도하지 않는 에러가 일어나는 경우를 예외 상황이라고 함. short_list = [1,2,3]에서 4번째 요소를 indexing 하게 되면 IndexError가 발생함. 처음부터 이러한 exception이 발생하지 않도록 코드를 구현하는 게 가장 좋겠지만, 현실적으로 항상 가능하진 않다. Exception이 발생하면, 발생한 코드 위치에서 다음코드들이 실행되지 않고 곧바로 프로그램이 종료를 하게 됨. Exception이 발생해도 프로세스가 종료되지 않고 다른 로직을 실행하게 한 후 프로그램을 계속 실행하게 할 수 있음. 이러한 것을 exception handling이라고 함. 간략하게 예시로 설명이 됨..

Language/Python 2020.04.28

TIL-파이썬[판다스,모듈,클래스]리눅스/Python[Pandas,Module,Class],Linux

굿모닝 좋은 아침이다. 익숙지 않은 카드 챙김 때문에 집을 다시 돌아갔다 왔는데 내일부턴 잘 챙겨야겠다는 교훈을 준 해프닝이라고 생각하자. 좋은 아침이지만 지각한 아침부터 배워볼 것은 클라스. 예전에 했던 OOP인데 다시 복습한다 생각하고 해 보자.. 어제 하던 pandas 좀 있다가 해보자. OOP(Objdect Oriented Programming,객체 지향 프로그래밍) Class >>>class 이태원: >>> def __init__(self,name,job,status): #-->> 넣고 싶은 파라미터 넣기 >>> self.name = name >>> self.job = job >>> self.status = status >>> def introduce(self): >>> return "안녕하세요..

Language/Python 2020.04.27

TIL-파이썬-장식자(클로져),스코프(범위)[Python-Decorator(Closure), Scope]

어제의 기록에 설명을 다 해놔서 고민하고 막히고 고민했던 부분만 업데이트를 해야겠다. 일단 단순 데코레이터의 기본구조(내가 배운,내가 느낀) 1.def decorator(func): -->>여기서 func은 함수를 받는다 이거고 2. def wrapper(x): -->> 여기서 와퍼는 그냥 와퍼고 단어그대로 감싼다고 보면됩니다. 3. print("출력한다 나는 1번이다.") 4. func(x) 5. print("출력한다 나는 2번이다.") 6. return x --->>와퍼 사이에는 무슨 짓을 해도 된다. 7. return wrapper --->> 여기서 밑에 함수를 리턴해서 와퍼를 감싸준다. 8.@decorator 9.def name(x): 10. print("Hello, I am "+ str(x)) ..

Language/Python 2020.04.24

TIL-파이썬 기초문법,중복 함수, 장식자(Python-Nested Function, Decorator)

Assignment 함수 2개를 구현해주세요. 함수의 이름은 다음과 같아야 합니다. sum_of_numbers what_is_my_full_name 함수 sum_of_numbers는 arugment로 주어지는 모든 수를 합한 값을 리턴해야 합니다. 예를 들어, sum_of_numbers(1, 2, 3, 4, 5) 는 15를 리턴해야 하고 sum_of_numbers(1,2)는 3을 리턴해야 합니다. 만일 parameter가 주어지지 않으면 0을 리턴해야 합니다. what_is_my_full_name 함수는 주어진 parameter중 first_name 과 last_name 이라는 parameter를 조합하여 full name을 리턴해주어야 합니다. 예를 들어, first_name이 "우성" 이고 last_..

Language/Python 2020.04.24
반응형