profile
뭐든지 열심히하는 타입 😎
post-thumbnail

[번역] Decorators in Python

파이썬에서, 함수는 first class object 이다. 그 말인즉슨,함수는 객체이다; 변수에 저장되어 질 수 있고, 다른 함수에서 리턴값이 될 수도 있다.함수는 다른 함수 내부에서 선언되어 질 수 있고, 다른 함수의 인자로 넘겨질 수도 있다.데코레이터는 프로그래머

2020년 8월 23일
·
0개의 댓글

Django REST - User Authentication

서론 Django Rest Framework에는 4가지 built-in 인증 옵션이 존재한다. 오늘은 어떻게 API 인증이 동작하고, 각 방법의 장단점에 대해 이야기 해본다. Basic Authentication 가장 쉬운 HTTP 프로토콜을 통한 인증 방법은 "Ba

2020년 8월 12일
·
0개의 댓글

[번역] Django - GenericForeignKey

다음과 같이 User, Project, Ticket 그리고 TimeLine 모델들이 있다.만약 타임라인에 "유저 생성, 프로젝트 생성, 태스크 생성" 과 같은 유저의 활동을 저장하고 싶다고 한다면, 우리는 세 개의 모델(User, Project, Task)을 Forei

2020년 8월 5일
·
0개의 댓글

팰린드롬과 문자열 슬라이싱

리트코드의 125번 문제 Valid Palindrome을 풀면서 파이썬의 슬라이싱의 위대함에 새삼 놀라게 되었다. 일단 나는 겁나 무식하게 풀었다는 것을 확인하는 순간이기도 했다 ㅋㅋㅋㅋㅋㅋ 😂🤣. 그냥 풀었다는 사실에 만족하고 있었는데 다른 사람들의 답을 보니 아

2020년 8월 2일
·
0개의 댓글

BeautifulSoup 예외처리

어떤 웹 사이트를 크롤링하던지 에러를 만나지 않을 수가 없다. 이럴 때 당황하지 않고 어떻게 처리해야하는지 궁금해져서 책을 구매했다.. ㅋㅋㅋㅋ 🤣. 앞으로 파이썬으로 웹 크롤러 만들기(2판)과 함께 종종 웹 크롤링 포스팅을 해보려고 한다. 우리가 웹 크롤링을 할 때

2020년 7월 30일
·
0개의 댓글

스타벅스 페이지로 시작하는 웹 크롤링

위코드 11기 웹 크롤링의 두 번째 과제에 대해 발표를 준비하게된 겸해서 블로그에 정리까지 하기로 했다. 과제는 스타벅스 코리아 음료페이지에서 음료의 이름과 그 이미지 URL을 csv 파일에 담는 것이다. 그럼 시작해보자!웹 크롤링이란 웹 상에서 존재하는 컨텐츠를 수집

2020년 7월 28일
·
0개의 댓글
post-thumbnail

Coroutine

코루틴이란? 앞서 공부한 프로세스와 스레드는 하나의 변수에 값을 동시에 쓰거나 읽을 때 동기화 문제가 발생해서 여러가지 기법을 동원해서 해결해야 했다. 하지만 코루틴은 이런 기법을 적용하지 않고도 원하는 작업을 할 수 있다. 코루틴의 경우에는 루틴을 진행하는 특정 위

2020년 7월 27일
·
0개의 댓글

Process

파이썬의 multiprocessing 모듈에 대해서 배워보는 시간을 가진다.두 번째 프로세스를 생성하고 실행하는 가장 심플한 방법은 타겟 함수를 가지는 Process 객체를 만들고 start() 메서드를 호출하는 것 이다.위의 코드를 실행시켜면 "Worker"를 다섯

2020년 7월 26일
·
0개의 댓글
post-thumbnail

Thread

대학교에서 스레드에 대해 배울 때 너무 재미가 없어서 수업 중에 뒷자리에 앉아 틀린그림찾기를 하던 시절이 있었다. 별로 후회되지는 않는다 ㅋㅋㅋㅋ 🤣. 어차피 돌아가도 똑같이 할 것 같다. 어쨌든 다시 등장했으니, 이제 나이값을 하기 위해 열심히 공부해보도록 하겠다.

2020년 7월 26일
·
4개의 댓글

Lambda

람다에 대해 내가 아는 것이라곤 그리스 문자 람다(λ)가 끝이다. 찾아보니 수학에 대한 람다도 있고, 우리가 알아봐야할 파이썬의 람다도 있었다. 아마도 수학에서 개념을 따온 것이 아닌가 생각해본다.파이썬에서 람다는 런타임에 생성해서 사용할 수 있는 익명 함수이다. 그렇

2020년 7월 25일
·
0개의 댓글

Generator

Lazy Evaluation 그냥 간단하게 생각하면 된다. 우리가 잘하는 나중에 하기 이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 🤣🤣. 좀 더 컴퓨터적으로 생각해보자. 나중에 필요할 값을 한 번에 만들어두면 메모리를 많이 사용하게 되어 성능에도 불리하다. 그래서 파이썬에서는 이터레이터

2020년 7월 25일
·
0개의 댓글

How to Solve Problems

어제 문제를 푸는 접근방법에 대해 질문을 받아서 생각나는대로 일단 답변을 했다. 집에 돌아가면서 생각해보니 잘 설명했는지 의구심이 들어 이 주제에 대해 찾아보기로 했다. 예전 처음 코딩을 시작할 때 문제만 보면 마음이 조급하고 두근거리고 한 번에 동작했으면 좋겠고 에러

2020년 7월 24일
·
0개의 댓글

Iterator

iterator는 반복될 수 있는 객체이다. 모든 값들을 순회할 수 있다는 뜻 이다. 파이썬에서 좀 더 명확히 말하자면, 이터레이터는 \_\_iter\_\_()와 \_\_next\_\_() 메서드로 구성된 이터레이터 프로토콜을 구현한 객체이다.리스트, 튜플, 딕셔너리,

2020년 7월 23일
·
0개의 댓글

List Comprehension

과제도 과제지만 컴프리헨션에 대해 간단히 알아보고 간다. 구글 파이썬 스타일가이드(https://google.github.io/styleguide/pyguide리스트, 딕셔너리, 세트 컴프리헨션은 전통적인 루프, map(), filter() 람다 등을 사용하지

2020년 7월 23일
·
0개의 댓글
post-thumbnail

How Import Statement Finds Modules & Packages

서론 파이썬을 공부하면서 모듈은 많이 만들어봤지만 패키지를 만들어 본 경험을 거의 없다. 패키지 다운로드는 많이 받아봤다 ㅎㅎㅎ. 사전스터디때 파이썬 문법을 공부해서 제법 잘 안다고 생각했지만 막상 읽어보니 머리가 약간 어질하다. 열심히 해보겠습니다 🙇. 1. sy

2020년 7월 23일
·
0개의 댓글

Function Parameters

1. default value parameter를 non-default value parameter 앞에 선언하면 안되는 이유 이걸 단순히 "디폴트 값 파라미터가 먼저오면 SyntaxError가 발생하잖아요 😓!!"라고 답하면 질문한 사람도 할 말이 없을 것 같다.

2020년 7월 22일
·
0개의 댓글

[번역] string - Text Constants and Templates

모듈의 존재 이유: 텍스트 처리를 위한 상수와 클래스를 포함한다. string 모듈은 파이썬 초기 버전부터 이어져 왔다. 이 모듈의 많은 기능들이 str 객체의 메서드로 옮겨졌다. 이제 string 모듈은 str 객체를 처리하기 위한 유용한 상수와 클래스들을 가지고

2020년 7월 10일
·
0개의 댓글
post-thumbnail

[번역] Array vs. List vs. Python List

배열과 리스트의 차이는 약간 헷갈리는 부분이다. 특히 파이썬에서 배열을 List라고 부르기 때문에 더욱 그럴 것 이다. 아래의 글을 읽고 명확하게 이해했으면 하는 바람이다.배열은 리스트와 몇 가지 공통점이 있다:아이템들의 컬렉션이다.아이템들의 순서가 있다.둘의 가장 극

2020년 7월 3일
·
0개의 댓글
post-thumbnail

PyPI에 커맨드 라인 프로그램 퍼블리싱하기

PyPI는 파이썬 패키지 리포지토리이다. 이 덕분에 우리가 pip 커맨드로 원하는 패키지를 설치할 수 있다. PyPI에 접속해서 계정을 만들면 본인이 직접 만든 커맨드 라인 프로그램을 퍼블리싱할 수 있다. 회원가입 후 이메일 인증을 하면 다시 접속하지 않으니 홈페이지는

2020년 6월 24일
·
0개의 댓글