Skip to content

우아한 테크캠프 Pro ATDD 과정 저장소

License

Notifications You must be signed in to change notification settings

jaenyeong/atdd-subway-admin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

우아한 테크캠프 Pro 1기

교육과정 보기

  • NextStep & 우아한 형제들 주관
  • 일반 사용자용 서비스를 개발할 때 필요한 역량 습득
  • 리뷰어의 코드 리뷰를 통해 책임 주도 설계를 기반으로 유연한 구조의 클린 코드를 작성

배운 점

미션 주요 내용

ATDD(Acceptance test - 인수테스트)의 정의, 사용시 이점을 활용하여 구현

  • ATDD 시나리오(사용자 스토리) 테스트
    • 팀원과의 협업을 도와주는 애자일 중 하나 (팀원들의 공통적인 이해를 도움)
    • TDD의 단점을 보완하고, TDD를 시나리오 테스팅 영역까지 확장한 것
    • 도메인과 시나리오에 대한 이해도 증진

Step 1

Step1 피드백 보기

주요 피드백 내용

  • 요청 테스트에서 필요한 파라미터는 해당 요청에서 생성하여 사용하는 것이 간결함
  • 협업하는 팀원을 위해 테스트 코드 사용법이 쉬워야 함
  • 요청 테스트 수행 시 가독성을 위해 요청 파라미터 타입(규격) 통일

Step 2

Step2 피드백 보기

주요 피드백 내용

  • 도메인 용어를 통일해 사용할 것
  • 직관적인 코드를 위해 정적 팩터리 메서드명을 명명 시 구조에 맞는 컨벤션 적용
    • 예를 들어 from은 하나의 인자를 받아 인스턴스 생성, of는 여러 인자를 받아 인스턴스 생성 시에 사용

Step 3

Step3 피드백 보기

주요 피드백 내용

  • 정적 팩터리 메서드에서 다른 인스턴스 생성 시 createInstance() 등으로 명명하여 직관적으로 작성할 것
  • 의미 없는 검증문(assert)을 꼼꼼히 확인하여 문맥에 맞는 검증문을 작성할 것
  • 기능과 검증 처리 로직을 분리하여 책임 분할하여 유연하고 직관적인 코드를 작성할 것
  • 람다는 길어지면 가독성이 떨어질 수 있기 때문에 메서드 참조 등으로 변환할 것

Step 4

Step4 피드백 보기

주요 피드백 내용

  • 피드백 내용 없음

npm node Website GitHub


지하철 노선도 미션

ATDD 강의 실습을 위한 지하철 노선도 애플리케이션


🚀 Getting Started

Install

npm 설치

cd frontend
npm install

frontend 디렉토리에서 수행해야 합니다.

Usage

webpack server 구동

npm run dev

application 구동

./gradlew bootRun

✏️ Code Review Process

텍스트와 이미지로 살펴보는 온라인 코드 리뷰 과정


🐞 Bug Report

버그를 발견한다면, Issues 에 등록해주세요 :)


📝 License

This project is MIT licensed.

About

우아한 테크캠프 Pro ATDD 과정 저장소

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SCSS 41.8%
  • Vue 26.6%
  • Java 22.0%
  • JavaScript 9.2%
  • HTML 0.4%