Leon's Tech blog

pilhwan kim
Written by@pilhwan kim
광운대학교 컴퓨터소프트웨어학과 03학번 졸업. 현재 하나님 나라의 기름부음 받은 소프트웨어 개발자로 살고자 함.

GitHubFacebook

개발자는 왜 유닛 테스트를 작성 해야 하는가?

무엇을 개발해야 하는지 이해하는데 도움이 된다 (Understand what to build) 개발자가 무엇을 개발해야 하는지 정할 때 여러사람들(도메인 전문가, QA, 디자이너, 아키텍트, 사용자 등)과 협업을 한다. 단위 테스트를 작성하면 비즈니스 규칙(도메인 지식)을 좀더 명확히 할 수 있다. 코드로 명시적으로 표현하기 때문에 2가지 이점이 생긴다.…

10만명의 유저가 될때까지 백엔드 인프라 확장하기

이 글은 원문 (https://alexpareto.com/scalability/systems/2020/02/03/scaling-100k.html) 원 저자인 Alex Pareto 의 동의 하에 번역하였음을 알려드립니다. 많은 스타트업이 있습니다. 수많은 신규 사용자가 매일 계정에 쉴세없이 등록하는 것처럼 느껴지고 엔지니어링 팀은 인프라가 지속적으로 유지하…

Linux 에서 사용자의 그룹확인 및 특정 그룹에 추가

현재 로그인한 사용자가 속한 그룹 확인 특정 사용자 그룹 확인(예 : tomcat) leonkim 사용자를 wheel 그룹에 추가할 때 대부분 sudo권한이 있는 user가 입력 가능함. leonkim 사용자를 wheel 그룹에 뺄때

AWS EC2 디스크 용량 늘리기

가끔 운영중인 EC2의 디스크가 부족해 디스크 용량을 늘려야 할 경우가 생긴다. 디스크 용량을 늘리는 방법은 생각보다 손쉬웠는데 EC2 를 stop 시키지 않아도 되었다. 그 방법을 정리해 보았다. AWS 콘솔 설정 AWS console에 접속 > EC2 서비스 이동 EC2 인스턴스를 선택후 탭의 를 선택. EBS_ID 링크로 EBS 콘솔 화면으로 …

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 - 5장 사용자 입력 저장하기

Intro 다시 한번 강조! TDD의 핵심은 한 번에 한가지만 하는 것 기능 테스트에 최소한의 기능만 구현 이번장에서 보여줄 것은? 사용자가 입력한 작업 아이템을 서버로 보내고 이를 저장한 후 다시 사용자에게 보여주는 시스템 TDD 가 어떻게 반복적인 개발 스타일을 지원하는지 => 가장 빠른 방법은 아니나 결과적으로 개발 속도를 높여줌. 장고 모델, PO…

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 - 4장 왜 테스트를 하는 것인가(그리고 리펙토링)?

프로그래밍은 우물에서 물을 퍼 올리는 것과 같다 켄트 벡(Kent Back, TDD) says 우물가에 있는 물 뜨는 두레박 비유 처음 몇번은 두레박으로 물을 퍼올리는건 쉬움 시간이 지나면서 곧 지치기 시작함 도르레 를 이용하면 직접 퍼올리는 것보도 효율적 TDD는 도르레 와 같이 작업 효율을 올려줌, 작업이 뒤로 미끄러져 가는것도 막아줌 TDD는 훈련 …

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 - 3장 단위 테스트를 이용한 간단한 홈페이지 테스트

Intro 본격적인 To-Do 웹 에플리케이션 개발을 위해 단위 테스트를 만들어본다. 첫 Django 애플리케이션과 첫 단위 테스트(예제 : 03-01) Django 는 1개 프로젝트에 n개 app으록 구성되어 있다. 이것은 다른 프로젝트에서도 동일한 앱을 사용가능하도록 app 단위로 재사용을 가능하게 하기 위한 것이다. 앱은 코드를 구조화하기위한 좋은 …

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 - 2장 unittest 모듈을 이용한 기능 테스트 확장

앞으로 나아갈 방향 To-Do 웹 에플리케이션 개발 왜 선택했는가? 최소한의 실현 가능한(MinimumViableProduct) 예제로 적합 어떤 형태로든 확장이 가능하다.(마감일, 알람, 공유 기능 등..) 웹 프로그래밍 전반적인 내용과 TDD 를 배울 수 있음 기능 테스트 기능 테스트란 무엇인가? 사용자 관점의 테스트 특정 기능을 사용자가 어떻게 사용…

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 - 1장 기능 테스트를 이용한 Django 설치

Testing Goat 염소가 소리친다. “테스트를 먼저 해! 테스트를 먼저 하라고!” 사실 개발할 때는 잠시 테스트가 생각이 나지만 귀차니즘 + 시간부족에 초조함 등의 복합적인 생각이 들어 실천하지 않는 경우가 많다. 먼저 테스트를 작성한 후 실행 -> 예상대로 실패하는지 확인 -> 실제 코드 작성 -> 테스트 작성 2 -> (무한 반복…) 염소는 1…

파이썬을 이용한 클린 코드를 위한 테스트 주도 개발

설치 pyenv-virtualenv, direnv 가 설치되어 있다는 가정하에 시작한다. 참고 글 pyenv-virtualenv 설치 1 : https://www.44bits.io/ko/post/direnv_for_managing_directory_environment pyenv-virtualenv 설치 2 : http://taewan.kim/post/p…