장기현장실습
PLSnote 인턴 1차 과제
- 대표님과 미팅을 통해 과제 세부 일정 윤곽을 잡음
- 미팅 내용과 앞으로의 계획 노션에 정리
- 일정
- 9/17 기존 테스트 코드 URL 리스트업: assert_response :success인 테스트 코드만 모아 Numbers에 정리하기 > 우리가 작성할 테스트 코드랑 겹칠 수 있기 때문에 추후 비교할 예정
- 9/23 - 9/24 각자 맡은 파트의 엔드포인트 리스트업 (프로젝트, PDCA)
- 9/27 나머지 파트의 엔드포인트 리스트업
- 9/28 - 9/30 실제 테스트 코드 작성 및 테스트
- 일정
- 엔드포인트란?
- → 최종 목적지 페이지 url을 뜻함
- '맵 목록 보기'의 엔드 포인트 : "/"
- "그룹 내 대화방 보기"의 엔드 포인트 : "/groups/그룹 아이디/chats"
- url, http
- 이걸 왜 해야 하냐면
- 모든 사이드 이펙트를 체크하기 위해.
- 특정 에러 케이스가 일어나면, 그에 대한 테스트를 추가로 만들어지는 것.
- 우리가 해야할 일
- 위의 '엔드포인트'를 plsnote의 모든 화면에 대해서 찾는 것
- 기존에 작성된 테스트 코드 중, assert_response :success 즉, 엔드포인트 테스트를 하는 내용만 Numbers에 표로 정리하기 (완료)
- 모든 액션?을 실행해서 변경되는 URL을 작성해 리스트업하기 (Numbers 공유문서에)
- 기존에 작성된 테스트 코드 중, assert_response :success 즉, 엔드포인트 테스트를 하는 내용만 Numbers에 표로 정리하기 (완료)
- 리스트를 보고 해당하는 컨트롤러 테스트 파일에 테스트 코드 작성하기
- assert_response :success 만 사용해서 일단 뼈대에 들어가지는지만 테스트해보는게 이번 과제의 목표
- 찾은 엔드포인트들을 바탕으로 TDD 하기 (a, b가 끝나면 추후 과제로..)
- 위의 '엔드포인트'를 plsnote의 모든 화면에 대해서 찾는 것
- 도커 정보
- docker compose up → 액션이 어떤 컨트롤러에서 실행되었는지를 로그에서 확인할 수 있음. 이걸 사용해서 실시간으로 로그를 확인하면 됨
- 리스트 URL 쓸 때, 네이밍 규칙
- 숫자로 된 곳은 아래와 같이 수정하기로 결정
- #{모델이름.id} ex)"/maps/1231/chats" → "/maps/#{maps.id}/chats
- 리스트업을 위한 Numbers
- Numbers: 엑셀 같은 애플 앱 다운 받고 링크 들어가기
- 다음과 같은 형식으로 공유문서 제작해 둠
웹 구조 학습하기
모든 개발자를 위한 HTTP 웹 기본 지식 강의 (25/41)
[인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 (HTTP 상태코드 - 2xx, 3xx)
HTTP 상태코드가 지닌 의미와 자주 사용되는 코드를 살펴보자. HTTP 상태코드 소개 상태코드란? 클라이언트가 보낸 요청의 처리 상태를 서버가 응답할 때 숫자 코드로 알려주는 기능 1xx (Informational
dass-develop.tistory.com
'TIL' 카테고리의 다른 글
# 210924 TIL (0) | 2021.09.28 |
---|---|
# 210923 TIL (0) | 2021.09.28 |
# 210916 TIL (0) | 2021.09.27 |
# 210915 TIL (0) | 2021.09.24 |
# 210914 TIL (0) | 2021.09.24 |