DEV
-
Formatting!DEV/Python 2021. 7. 20. 13:07
유다시티 과제하는데 포맷팅에서 빠꾸를 먹었다. 테스트 코드 다 통과해서 가볍게 넘길 줄 알았는데! ㅋㅋ Always keep in mind that there are a plethora of command-line tools (pycodestyle, pylint) or websites (http://pep8online.com/) to check if the violations aren’t egregious (e.g. long lines, a few style missteps, but mostly clean and well-formatted), PEP8 online check pep8online.com Great job. It’s important that the docstring comments that..
-
collections.CounterDEV/Python 2021. 7. 19. 10:42
https://docs.python.org/3/library/collections.html#collections.Counter collections — Container datatypes — Python 3.9.6 documentation collections — Container datatypes Source code: Lib/collections/__init__.py This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple. namedtuple() factory f docs.python..
-
Object-based Design, not strict object-oriented programmingDEV 2021. 7. 18. 14:04
Udacity에서 밀린 파이썬 강의를 열심히 듣고 있다. 객체 지향에 관한 챕터를 보고 있는데, 중급 자바스크립트를 보면서 들었던 객체 지향 프로그래밍에 대한 의문점 풀 수 있는 답을 얻은 것 같다. 내가 고민했던 의문점은, "OOP를 자바스크립트 강의나 책에서 비중 있게 다루기는 하는데, 실무에서는 왜 그다지 마주할 일이 없었는가? 왜 모듈이나 일반 함수를 더 많이 썼던 거 같지?"였다. import/export 열심히 하고, 일반 함수 열심히 만들었던 기억은 수두룩한데 class 정의를 내리고 이를 상속받아서 서브클래스를 만들다던가 하는 일은 전무했다. 리액트 함수형 컴포넌트가 등장하기 전에 클래스 컴포넌트 시절에는 그나마 좀 썼는데 이제는 그것도 아니다. 파이썬 강의에서 말하기를, 파이썬이 중점으로..
-
네이밍 컨벤션DEV/Python 2021. 7. 18. 11:26
https://visualgit.readthedocs.io/en/latest/pages/naming_convention.html Python Naming Conventions — CodingConvention 0 documentation © Copyright 2014, Dev Team. visualgit.readthedocs.io 변수에서 단어가 복합어일 때 언더스코어(_)를 넣어서 구분해주는 것이 흔한 컨벤션이라는데 자꾸 카멜케이스로 변수명을 만들고 있었다 ^^;;
-
만들고 나서 그 이후를 생각하기DEV 2021. 7. 16. 10:23
https://tv.naver.com/v/20411321 서비스 운영을 위한 디자인시스템 프로젝트 NAVER Engineering | ※ 발표자: 전우진/김정윤(카카오) ※ 발표월: 21.05 tv.naver.com https://www.slideshare.net/NaverEngineering/ss-248556358 서비스 운영을 위한 디자인시스템 프로젝트 21.05 FE devtalk / 전우진/김정윤(카카오) www.slideshare.net 네이버 FE 조직에서 운영하는 FEDevtalk 19화에서는 예전부터 관심 있던 '디자인 시스템'을 다뤘다. 마지막 카카오 엔터프라이즈 조직에서 한 발표가 인상이 깊었다. 통합검색 템플릿을 카카오에서 어떤 식으로 관리하는지 자세히 알려주신다. 디자인 시스템을 만..
-
더 나은 개발자 인터뷰 방식을 요구하는 사람들DEV 2021. 7. 14. 12:07
한동안 이직 인터뷰에서 한 번을 제외하고 많은 물을 먹어서 "내가 개발자로 일 해도 되는 건가?" 하고 많은 의문과 자괴감이 들었었다. 나는 어디 가서 인터뷰도 통과 못하는데 왜 사람들은 업무를 나보고 잘한다고 그러지? 나 너무 거짓말쟁이 아닌가? 나 이럴 거면 업무 열심히 하지 말고 코딩 인터뷰 준비나 하면서 설렁설렁 회사 다녀야 하는 거 아니야? 그래서 심지어 자격증이 있어서 다시는 이런 면접용 공부를 하지 않아도 되는 전문직 친구들을 부러워하기도 했다. 아, 이제 어떡하지? 알고 보니 나처럼 생각하는 사람들이 해외에도 많이 있었다. Netflix를 거쳐 Facebook에서 일하고 있는 Lauren Tan이라는 친구가 있다. Dan Abramov랑 리액트 서버 컴포넌트에 대해 같이 발표를 한 사람이다..
-
Python Decorator with MemoizationDEV/Python 2021. 7. 13. 09:45
자바스크립트에서도 많이 예시로 드는 코드인데, Python에서는 Decorator를 사용하여 아래와 같이 cache attribute를 추가한 후, 이미 계산된 값이면 바로 돌려주고 아니면 계산을 해서 값을 저장하는 단계를 추가로 거치도록 하여 memoization 할 수 있다. import functools from decorators import count_calls def cache(func): """Keep a cache of previous function calls""" @functools.wraps(func) def wrapper_cache(*args, **kwargs): cache_key = args + tuple(kwargs.items()) if cache_key not in wrappe..