내일배움캠프 10주차 주간 회고(WIL)

HJ Koo·2022년 2월 20일
2

주간회고

목록 보기
10/17

💻10주차 공부내용

-Django 무한 코드 작성, TestCase, Django-ninja
-열혈 파이썬(중급), 전산수학, 자료구조
-매일 프로그래머스 알고리즘 문제 풀이

Django TestCase

지금까지는 기능 구현 하나를 하더라도 test 스러운 test를 하지 않(못하)고 기능 구현에만 급급했다. 3차 팀프로젝트가 끝난 지금 시점에서는 (티끌같은)여유가 생기다 보니 백엔드 기능 하나하나 test하는 연습을 하는데.. 뭐지? 이게 더 어렵다..
django를 이용한 백엔드 서버 장점 중 하나인 [테스트 코드 작성]에 대해 알아보자.

  • Testing 종류
    Unit tests - 기능적인 동작 검증. 흔히 class나 function 레벨로 수행.
    Regression tests(버그수정 확인 테스트) - 기존에 보고된 버그들이 재발하는지 테스트. 전에 발생한 버그가 수정 됐는지, 버그 수정으로 새롭게 발생한 버그는 없는지 확인한다.
    Integration tests - 유닛 테스트 완료 후 콤포넌트간에 요구되는 상호작용을 검사한다.
  • Django 제공 하는 테스트
    Django는 파이선 표준 라이브러리 unittest로 만들어진 작은 클라스계층의 테스트 프레임워크를 제공한다.
    Django 테스트기반 class - SimpleTestCase, TransactionTestCase, TestCase, LiveServerTestCas
    보통 TestCase 를 사용.
    장고는 유닛테스트의 모듈인 built-in test discovery을 사용하는데, 이는 현재 작업중인 디렉토리의 test*.py라는 패턴을 가진 모든 파일을 체크한다.
  • Django 테스트 실행 방법
    터미널에 python mange.py test 입력.
    https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Testing

📚느낀점

노베이스로 혼자 공부하는 건 한계가 있다. 열심히 할 수는 있어도.. (제대로 된) 정보도 없고 방향을 어떻게 잡고 갈 것인지 너무 막막하다. 때문에 정보도 얻고 같은 목표를 가진 사람들과 함께 하기 위해 캠프를 선택했다. 초반에는 캠프만 따라가면 되겠지 막연한 희망을 가지고 있었지만 지금은 그런 환상은 없다^^ 이는 부정적인 의미만 내포하고 있지 않다. 캠프를 통해 어느 정도 방향이 잡히다 보니 보다 공부에만 집중 할 수 있었고, 현업에 계신 전문 튜터님들과 바로바로 상담 질문 가능하고, 캠퍼들과 정보도 공유하고, 함께 으쌰으쌰하면서 힘도 받고 같이 앞으로 나아가고 있다는 긍정적인 느낌을 받는다. 그냥 느낌만이 아닌 1주차 때 나와 지금의 나를 비교하면 정말 많은 성장을 이루었다. 다만 캠프는 최소한의 장만 마련해줄 뿐 거기서 날고 기는 건 내가 해야 한다.
캠프의 반 이상을 달려왔다. 과정 중이라 가끔 불안하지만 현재 주어진 것에 최선을 다 하면 결국 긍정적인 끝을 볼 것이다.

🍜다짐

-Django TransactionTestCase, django-ninja 사용한 테스트 코드 작성 많이 해보기 ^^
-충분히 생각해 보고 > 구글링 > 개념정리
-모든 열심히 하면 끝에 뭔가 있다.

profile
날마다 꾸준히 성장하는 Software Engineer

1개의 댓글

comment-user-thumbnail
2022년 2월 21일

좀 더 성장하는 계기가 되길!

답글 달기

관련 채용 정보