본문 바로가기

반응형

전체 글

(122)
[리팩토링 2판 파이썬 코드로 변경해보기] 2탄 statement() 테스트 코드 추가 리팩토링 2판의 제일 처음 나오는 예제를 파이썬 코드로 변경 하면서, 책의 내용에 따라 리팩토링 해보고 저자의 의견과 내 의견을 정리 테스트 추가 하기 리팩토링으로 인해서, 앞으로 변경 될 코드를 검증하기 위해서 테스트를 먼저 추가 해야 만 한다. import json import unittest from refactoring.main import statement class TestStatement(unittest.TestCase): def test_statement(self): # Given: json 파일로 부터 invoice와 plays를 불러오고, with open("invoices.json") as json_file: invoice = json.load(json_file)[0] with ope..
[리팩토링 2판 파이썬 코드로 변경해보기] 1탄 기본 코드 세팅 리팩토링 2판의 제일 처음 나오는 예제를 파이썬 코드로 변경 하면서, 책의 내용에 따라 리팩토링 해보고 저자의 의견과 내 의견을 정리 책에 나오는 코드들을 파이썬으로 바꾸면 아래와 같다. # plays.json { "hamlet": {"name": "Hamlet", "type": "tragedy"}, "as-like": {"name": "As You Like It", "type": "comedy"}, "othello": {"name": "Othello", "type": "tragedy"} } #invoices.json [ { "customer": "BigCo", "performances": [ { "playID": "hamlet", "audience": 55 }, { "playID": "as-like",..
[정규 표현식] 문자 집합으로 찾기 글을 읽기 전에 아래 문제를 먼저 풀어보자 :) 문제 1. 정규 표현식에서 대괄호([])의 의미에 대해서 설명하여라. 더보기 대괄호는 문자 집합을 정의하는데 그 집합 요소 중 한 문자라도 일치해야 한다(OR) 2. 정규 표현식에서 하이픈(-)의 의미에 대해서 설명하여라. 더보기 하이픈은 대괄호 내에서, 범위를 설정하는데 사용된다. 3. 정규 표현식에서 캐럿(-)의 의미에 대해서 설명하여라. 더보기 캐럿은 지정한 문자들을 제외한 어떤 것들을 일치시키기 위해 사용된다. 4. 다음 문자열에서, 위의 1,2,3 번을 활용하여서, 맨 앞글자가 대문자 인 것을 제외 시켜보아라 Kwor.py a1cw.py ka1e.py Ou23.py 더보기 In [82]: import re In [83]: example_list =..
Python 함수에서는 언제 None 을 반환 하는 것이 좋을까? python 함수에서 None 을 리턴 하는 방법 중 대개는 아래 3가지가 사용된다. def main_case_1(): return def main_case_2(): return None def main_case_3(): test_a = 1 if __name__ == '__main__': print(main_case_1()) print(main_case_2()) print(main_case_3()) # 결과 값 None None None 개인적으로는 return None / return 은 구분 없이 썼었던 것 같다. 아래 stackoverflow 링크에서는 None을 사용할 때와 사용하지 않을 때를 구분해서 말해준다. return None 을 사용해야할 때, FRUITS = {"banana", "app..
[2021 일일회고] 2주차(0104~0110) 210104 (월) 오늘 한 일 오전 코드워즈 4 문제 오후 정규표현식 블로깅 깃 블로깅 기타 없음 그날의 사실들 오늘까지 휴가였다 푹 쉬었다 오늘은 네이버 지식인과 스택오버플로우 기여에 실패 했다. 이유는 내가 질문에 답변 달려고 보니 이미 답변이 다 달려있어서.. 느낀 점 매일매일 해야되는 일에 대해서는 어느정도 습관으로 잡힌듯 하다. 정규표현식 책을 이전에 좀 보면서 정리해 두었는데, 확실히 한번 봐두니까 정리할 때 편했다 배운 점 정규표현식 마침표, 슬래시, 정적 텍스트에 대해서 배웠다 정규표현식 블로깅을 하면서, python re 라이브러리의 search와 findall 을 사용해보고 usage 를 파악해 볼 수 있었다 아쉬운 점 파이썬, 장고, DRF 에 대해서는 아직 꾸준히 공부하는 습관이 ..
[Git] Stash를 적용한 브랜치 만들기 $ git stash branch [branch name] 위와 같은 명령어가 있다. 대개는 작업할 때, stash를 한 이후에, stash apply 혹은 stash pop 을 하는 식으로 작업 할 텐데, 새로운 브랜치를 생성하고 해당 브랜치에서 작업을 해야한다면 아래와 같은 step을 거치게 된다. (thkwon) ➜ coding_kata git:(master) ✗ git stash Saved working directory and index state WIP on master: 44a211e 210104 (thkwon) ➜ coding_kata git:(master) git checkout -b test-branch Switched to a new branch 'test-branch' (thkwon..
[정규 표현식] 문자 하나 찾기 글을 읽기 전에 아래 문제를 먼저 풀어보자 :) 문제 1. 정규 표현식에서 마침표(.)의 의미에 대해서 설명하여라. 더보기 모든 문자를 의미 한다. 줄바꿈 문자를 제외한 모든 문자와 일치한다. 2. 정규 표현식에서 역슬래시(\)의 의미에 대해서 설명하여라. 더보기 문자들이 문자 그대로 해석되게 하는 용도로 사용된다.(이스케이프) 3. 정규표현식에서는 패턴이 아닌, 그냥 문자열("abcde")은 사용할 수 없다. (O / X) 더보기 정답은 (X) 이다. 정규 표현식은 패턴 뿐만 아니라, 그냥 문자열도 사용 가능 하고, 이를 정적 텍스트(static text) 라 한다. 키워드 정적 텍스트(static text) 마침표(.) 역슬래시(\) 1. 문자를 그대로 사용 단순하게, 그냥 문자를 찾고 싶다면? 그냥..
[정규 표현식] 정규 표현식 소개 개발자로서, 부끄럽지만 정규표현식에 대해서 잘 몰랐다. 내 입장에서는 다른 공부 해야할 것들에 비해서 정규 표현식은 우선순위가 항상 떨어졌다. 이유는 알면 유용하지만 특수한 상황을 제외하고는 어느정도 대체할 수 있는 수단도 있었기 때문이다. 하지만 점점 시간이 지나면서 정규표현식이 꼭 필요한 상황, 혹은 정규표현식을 꼭 사용해야만 더 유리한 상황을 마주치게 되었다. 어느 순간 부터는 조금씩이라도 알아두어야 겠다는 생각이 들었다. '손에 잡히는 10분 정규표현식' 책을 가이드 삼아서 챕터 별로 내용을 정리해보고, 코드워즈 문제를 풀면서 더 정리해보려고 한다. 왜 필요한가? 언제 사용하는가? 정규표현식은 특정한 문제를 해결할 목적으로 만들어 졌다. 예를 들면 아래와 같은 문제에 대해서 유용하게 사용될 수 있..

반응형