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

WATCHAPEDIA, 1차 프로젝트 후기

왓챠피디아(WATCHAPEDIA) 는 영화 평가를 기반으로 사용자의 취향을 분석해주고, 이에 따라 추천까지 해주는 서비스에요. 개인적으로 1000개 이상의 영화를 평가하면서, 저만의 영화 컬렉션으로 이용하고 있어요 ❤️! 최근에는 왓챠의 스트리밍 서비스와 함께 TV 프

2020년 9월 5일
·
7개의 댓글
post-thumbnail

[번역] Decorators in Python

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

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

[번역] Django - select_related()

장고 공식문서에 있는 내용을 번역해본다.쿼리가 실행될 때 related 객체 데이터를 추가적으로 SELECT 해오고, 외래키 관계를 "따르는 (follow)" 하나의 QuerySet을 리턴한다. 당장은 복잡한 쿼리를 만들지만 나중에 외래키 관계에 따른 추가적인 데이터베

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

Django Shell을 이용한 Serialization & Deserialization

Django Rest Framework를 장고 프로젝트에 설정할 수 있어야한다!지금 부터 파이썬 쉘에 한줄 한줄 입력해야한다...모델 객체를 파이썬 딕셔너리로 변환한다.JSONRenderer 의 render() 메서드는 위에서 만든 딕셔너리를 바이너리 JSON 형태로

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

Django REST - User Authentication

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

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

Functional Programming Concepts

Functional Programming(이하 FP) 이 뭔지 모른다고 하더라도, 우리는 이미, 예를 들어, 자바스크립트의 map(), reduce()와 같은 기능을 통해 FP를 하고 있다. 오늘은 FP의 주요 컨셉과 예제를 통해 알아본다.First-Class 를 가장

2020년 8월 11일
·
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개의 댓글

Git - Hello World!

오늘은 Git & Github 세션에 참여하고 실습해보며 알아본 내용을 블로그에 정리해 본다.Git은 Version Control Systems으로 쉽게 말하면 프로젝트 파일의 변경 사항을 추적하는 소프트웨어이다. 그 뿐만 아니라, 특정 시점의 버전으로 돌아갈 수도 있

2020년 7월 29일
·
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개의 댓글