전체 글

전체 글

    [Python]PEP 570을 보며.. (feat. 커뮤니티의 중요성 & 커뮤니케이션)

    안녕하세요, 이번 포스팅에서는 지난 Function Parameter, Argument를 공부하면서 읽게 된 문서와 느낀점을 써보려고 합니다. 지난 포스팅 https://leffept.tistory.com/418?category=927799 [Python]Function Parameter, Argument 에 대하여 파이썬은 매우 자유도가 높은 언어이다. 따라서 함수를 사용하면서 인자값에 대해 큰 신경을 쓰지 않아도 에러 없이 편하게 프로그래밍을 할 수 있다. 하지만 그러다가 non-default argument follows def leffept.tistory.com PEP (Python Enhancement Proposals)란? 파이썬에는 PEP 라는 "파이썬을 개선하기 위한 개선 제안서" 라는 것..

    배공파용 플레이스토어 출시 (feat. 배달비 공유 & 사이드 프로젝트)

    안녕하세요, 블로그 주인장입니다. 오랜만에 인사 드리네요! 다름이 아니라 그간 열심히 글을 올리지 못했었는데 이번에는 새로운 소식을 가지고 돌아왔습니다! 약, 4개월간 사이드 프로젝트로 진행하며 개발했던 어플리케이션이 드디어 구글 플레이스토어에 출시가 되었습니다. 회사일과 사이드 프로젝트를 병행 하다보니 힘든 점도 많았는데요, 굳은 의지를 가지고.. 출시까지 완료 하였습니다 😄 어플리케이션 소개 긴말 필요없이 어플리케이션부터 소개하도록 하겠습니다. 배공파용 - 배달비 공유 (구글 플레이스토어) 배공파용 - 배달비 공유 - Google Play 앱 주변의 파티에 참여하여 배달 음식을 같이 시켜요 play.google.com 요즘처럼 배달비가 비싼 시대에는, 커피 한잔, 치킨 한마리 먹으려고 배달비 3~7천..

    [Python]Function Parameter, Argument 에 대하여

    파이썬은 매우 자유도가 높은 언어이다. 따라서 함수를 사용하면서 인자값에 대해 큰 신경을 쓰지 않아도 에러 없이 편하게 프로그래밍을 할 수 있다. 하지만 그러다가 non-default argument follows default argument 라는 에러를 마주하게 되었고, 이번 기회에 파이썬 함수의 Paramter, Argument의 처리에 관해서 자세히 공부해보기 위해 포스팅을 작성하게 되었다. https://docs.python.org/ko/3.10/glossary.html 의 parameter, argument 참조. 용어집 — Python 3.10.4 문서 같은 형의 두 인자를 수반하는 연산이 일어나는 동안, 한 형의 인스턴스를 다른 형으로 묵시적으로 변환하는 것. 예를 들어, int(3.15)..

    [Django]Side effect 를 방지하는 테스트 코드 작성법

    Side effect 를 방지하는 테스트 코드 작성 테스트 코드 작성의 중요성을 깨닫고 난 후부터 신경을 써서 테스트를 작성하고 있습니다. 오늘은 Django로 테스트를 작성하면서 Side effect가 발생했던 경험을 공유해보려고 합니다. 우선 제가 늘 지키는 테스트의 원칙 중 하나는 아래와 같습니다. 테스트는 서로 의존적이지 않아야 한다. 즉, 테스트 케이스를 수정하여도 다른 테스트 케이스의 실행은 보장되어야 한다. 사건은 코드를 리팩토링 하는 일이 생기면서 테스트 케이스 또한 같이 수정하는 작업에서 시작됩니다. 리팩토링도 마무리 짓고 테스트에 대한 수정도 끝나 테스트를 돌리는 순간이었습니다. 분명히 수정했던 부분과는 연관이 되지 않은 다른 테스트 케이스의 결과가 깨지기 시작했습니다. 😕 도저히 코드..

    명확하고 간결한 주석에 대하여 (feat. 읽기 좋은 코드가 좋은 코드다)

    지난번 포스팅에 이어 주석에 관련된 책의 내용을 정리해보려고 합니다. 주석 역시 협업을 하다보면 필연적으로 작성하게 됩니다. 없는 것보다는 있는 것이 좋은 주석이지만 때로는 없는 것보다도 못한 존재가 되기도 합니다. 주석을 명확하고 간결하게 다는법을 알아봅시다. 지난 포스팅 https://leffept.tistory.com/412 좋은 변수명을 짓는 것에 대하여 (feat. 읽기 좋은 코드가 좋은 코드다) 개발자라면 늘 고민하게 되는 부분이 있습니다. 바로 "변수명, 함수명을 어떻게 지어야 할까?" 에 대한 이야기 입니다. 변수명을 짓는 것에 늘 고민이 많은 것은 사실이지만, 대부분은 습관에 의 leffept.tistory.com 명확하고 간결한 주석 달기 주석을 간결하게 하라 // 💥 불필요한 주석 /..

    좋은 변수명을 짓는 것에 대하여 (feat. 읽기 좋은 코드가 좋은 코드다)

    개발자라면 늘 고민하게 되는 부분이 있습니다. 바로 "변수명, 함수명을 어떻게 지어야 할까?" 에 대한 이야기 입니다. 변수명을 짓는 것에 늘 고민이 많은 것은 사실이지만, 대부분은 습관에 의해 자주 사용한 변수명만 사용하게 되는 것 같습니다. 혹은 너무 생각을 많이한 나머지 잘 사용되지 않거나 어색한 네이밍이 나오기도 합니다. 대체 어떻게 지어야 명확하고 모두가 이해하기 쉬울까..라는 생각을 하다가 알게된 책이 있어 읽으면서 좋았던 내용을 정리해보고자 합니다. http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788979149142 읽기 좋은 코드가 좋은 코드다 - 교보문고 더 나은 코드를 작성하는 간단하..

    CORS란? (Cross-origin resource sharing)

    CORS란? 교차 출처 리소스 공유(이하 CORS)는 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다. - 위키백과 CORS 풀어서 설명하기 위키백과의 설명을 예시와 함께 자세히 풀어보겠습니다. 프론트의 도메인은 example.com:8080, 백엔드의 도메인은 example.com:8000 라고 가정하고 설명을 진행하겠습니다. 프론트엔드에서 백엔드 API로 요청을 진행합니다. 백엔드 서버에서는 다른 도메인임을 감지합니다. (포트번호가 상이하기에 다른 도메인으로 취급함) CORS 허용 여부에 따라 프론트엔드의 요청을 허용하거나 거부합니다. 우리는 종종, 개발을 하면서 다음과 같은 메시지를 많이 본 경험이 있습니다. 🚨 Access t..