-
Notifications
You must be signed in to change notification settings - Fork 1
데일리 스크럼 | 4주차
jeongmin edited this page Feb 2, 2024
·
1 revision
기간: 24.01.22 ~ 24.01.28
- 🦊🐶 짝코딩
- 전체적인 응답 생성 및 전송 흐름 설계 구현
- AResponseBuilder 객체를 포인터로 저장
- ErrorBuilder 로직 구현
- 분기 부분은 제외 (무조건 ErrorBuilder로 가도록)
- 반복적으로 예외 발생 시 처리
- 에러가 반복 호출 됐을 시 판단할 수 있는 _recursiveFlag 추가
- Connection: 예외 발생 시 ErrorBuilder로 전환할 수 있는 함수 구현
- 전체적인 응답 생성 및 전송 흐름 설계 구현
- 🦊🐶 ErrorBuilder 로직 구현 짝코딩
- 상태 코드에 맞는 에러 페이지가 설정되어 있는 경우
- 🐶 ON_SEND 상태에서 버퍼만큼 읽어서 클라이언트 소켓에 WRITE 구현
- 🦊🐶 selectResponseBuilder 함수 구현
- 🦊 ErrorBuilder 로직 구현
- 상태 코드에 맞는 에러 페이지가 설정되어 있는 경우
- 🦊 StaticFileBuilder 구현
- 🐶 ON_SEND 상태에서 버퍼만큼 읽어서 클라이언트 소켓에 WRITE 구현
- 🐶 AutoindexBuilder 구현
- RedirectBuilder → return 동작 확인 필요
- return을 최상위로 생각하기
- 🦊 StaticFileBuilder 구현 완성 후 PR 리뷰
- 🦊🐶 selectResponseBuilder 함수 구현
- 테스터 돌려보기
- CGIBuilder
- RedirectBuilder → return 동작 확인 필요
- return을 최상위로 생각하기
- 🦊 StaticFileBuilder 구현 완성 후 PR 리뷰
- 🦊🐶 selectResponseBuilder 로직 설계
- 🐶 location 할당 시 request 객체에 fullPath 값 설정
- 🐶 RedirectBuilder 구현
- 🐶 RedirectBuilder 구현 PR 작성 후 리뷰
- 🦊🐶 builder 함수 리팩토링 회의
- 🐶 selectResponseBuilder 함수 구현
- 🐶 staticBuilder에서 디렉토리인 경우 처리 수정(index 붙이기)
- 🐶 Connection close일지 아닐지 판단 확인 구현
- 🐶 테스터 돌려보기
- 🐶 Config 파싱
- 🦊 CGI Builder 구현
- 🐶 RedirectBuilder 구현 PR 작성 후 리뷰
- 🐶 selectResponseBuilder 함수 구현
- 🐶 staticBuilder에서 디렉토리인 경우 처리 수정(index 붙이기)
- 🐶 Connection close일지 아닐지 판단 확인 구현
- 🐶 테스터 돌려보기 (GET 까지)
- 🦊 CGI 간단구현
- Location 클래스에 cgi 관련 변수 추가
- Builder에 이벤트 받을 수 있게 코드 수정
- GET 대충 돌려보기
- 🦊 CGI
- cgi_path 파일에 대한 실행권한이 없는 경우 처리
- proc 이벤트 없애기 → 시그널 처리를 통해 자식 프로세스 관리
- GET / POST / DELETE
- 🐶 request 값 유효성 검사
- client max body size 검사
- 🐶 Config 파싱
- 🐶 request 값 유효성 검사 거의 다
- 🦊 CGI
- cgi_path 파일에 대한 실행권한이 없는 경우 처리
- 시그널 처리를 통해 자식 프로세스 관리
- GET / POST, 파일업로드
- 자식프로세스에서 오류 시 오류페이지 + exit
- 테스터 반정도 맞추기
- 🐶 request 값 유효성 검사 마무리 후 PR
- client max body size 검사
- 🐶 Config 파싱
- 🦊 CGI
- GET,
- 웹페이지 만들기 (GET, POST, 파일업로드, DELETE 등등 활용)
- 테스터 더 맞추기
- 🐶 request 값 유효성 검사 마무리 후 PR
- client max body size 검사
- 🦊 CGI
- 테스터 맞추기 (X-header, 파이프 close 오류 등)
- 🦊🐶 기본 POST, DELETE와 CGI POST의 동작 정의하기
- 파일 업로드를 python으로 구현하는 것이 맞는가? → nginx가 그렇게 동작함
- 🦊 CGI
- 테스터 맞추기 (X-header, 파이프 close 오류 등)
- 🦊🐶 sendResponse 문제 찾기
- 🦊 기본 POST, DELETE(파일 업로드, 파일 삭제) CGI 제작
- CGI Builder 안에서 분기 정의
- 🦊 CGI 예제 구성
- 🐶 builder 선택 로직 수정
- 🐶 Config 파싱
- 🦊 기본 POST, DELETE(파일 업로드, 파일 삭제) CGI 제작
- CGI Builder 안에서 분기 정의
- 🦊 CGI가 아닌 POST, DELETE 정의 회의
- 🐶 builder 선택 로직 수정
- 🐶 Config 파싱
- 🦊 POST 처리
- 들어온 path가 .py인지 확인 → CgiBuilder
- path에 파일이 존재하는지 확인 → CGI
- 🦊 DeleteBuilder 만들기
- 허용 함수 정리
- 소켓 프로그래밍
- CGI
- 가상 호스트
- NGINX autoindex 동작 정리
- HTTP Request 파싱
- HTTP Request 값 유효성 검사
- Config 파일 Parsing