Team work 3

[TDD] 테스트 주도 개발 - pytest

TDD - Test Driven Development. TDD를 처음 경험한 건 대학원을 졸업하고 취직한 첫 회사였다.10명이 넘는 인원이 하나의 소프트웨어 개발에 참여하고 있었다. 제대로 된 개별 경험도 없는 나에게는 이렇게 많은 인원이 팀웍으로 개발하는 소프트웨어는 버겁게 느껴졌다. 무수히 많은 모듈들 중 하나의 모듈 안에 함수 살짝 고치는 것도 머리털 빠지게 스트레스를 받았던 거 같다. 그런데 거기에 더해 그냥 개발 하는게 아닌 TDD를 하라는거다. (당시에 TDD를 처음 들어봤다.ㅎㅎ) 그냥 스크립트를 이해하기도 버거운데 모듈별로 따라오는 테스트 코드까지 보려 하니 스트레스를 정말 많이 받았던 기억이 있다. 당시 pytest로 test code를 짰기에 fixutre, mocking 등등 여러 설..

Team work 2024.10.01

[협업을 위한 template 시리즈] git commit template

Git Commit은 협업 과정에서 중요한 역할을 수행합니다. 그렇다면 이런 git commit template가 어떻게 도움이 될 수 있을까요? 1. 일관성 있는 커밋 메시지: 커밋 템플릿은 프로젝트 내 모든 개발자들이 일관된 형식의 커밋 메시지를 작성하도록 돕습니다. 이는 커밋 로그를 읽고 이해하는 것을 쉽게 만들어, 코드의 변화를 추적하는 데 도움을 줍니다. 2. 의사소통 향상: 일관된 커밋 메시지는 팀원들 간의 의사소통을 향상시킵니다. 각 커밋이 무엇을 하는지 명확하게 전달되면, 다른 팀원들이 최근의 변경사항을 더 빠르고 쉽게 이해할 수 있습니다. 3. 코드 리뷰 효율성 증가: 명확하고 자세한 커밋 메시지는 코드 리뷰 과정을 더 효율적으로 만듭니다. 리뷰어는 각 커밋이 의도한 바를 쉽게 파악하고,..

Team work 2024.01.15

[협업을 위한 template 시리즈] README.md 템플릿 공유

`README.md` 파일은 프로젝트의 첫인상을 결정하고, 사용자 및 기여자들에게 프로젝트에 대한 핵심 정보를 제공하는 중요한 역할을 합니다. 그럼 좀 더 구체적으로 `README.md` 파일이 왜 중요한지 알아볼까요? - 프로젝트 소개: `README.md` 파일은 프로젝트의 목적, 기능, 사용 방법 등을 간단하게 소개합니다. 이는 사용자가 프로젝트를 이해하고 사용할 수 있도록 돕습니다. - 첫인상을 보여줌: GitHub과 같은 코드 저장소에서 `README.md` 파일은 프로젝트의 메인 페이지에 표시됩니다. 효과적인 `README.md`는 방문자들에게 긍정적인 첫인상을 제공하고, 프로젝트에 대한 관심을 유발합니다. - 설치 및 사용 안내: `README.md`는 프로젝트를 설치하고 사용하는 방법을 단..

Team work 2024.01.15