Q: Response 결과와 함께 status code를 반환하는 이유는 무엇입니까?
A: 그 이유는 상태 코드를 통해 여러분의 페이지가 정상적인 접근이 이루어지는 지에 대한 여부를 알 수 있기 때문입니다.
https://seo.tbwakorea.com/blog/what-is-http-status-code/
HTTP response status codes indicate whether a specific HTTP request has been successfully completed.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
Q: 회원탈퇴, 게시글 삭제와 같은 기능을 구현할 때 실제 레코드를 삭제합니까? 그렇지 않다면 그 이유는 무엇입니까?
A:
https://www.cikorea.net/bbs/view/etc_qna?idx=3055
https://maily.so/tipster/posts/d67d36
https://policy.naver.com/rules/privacy_v70.html
실제 레코드 삭제 여부는 사이트 정책에 따라 다르지만 많은 경우 실제 레코드를 삭제하지 않습니다.
7일, 30일 등 웹사이트 정책에 따라 일정기간 보유한 후 개인 정보를 삭제합니다.
브런치의 경우 사용자가 직접 작성한 게시글은 회원 탈퇴 후 글이 노출되지 않도록 할 수 있지만 다른 게시글에 종속된 댓글은 일괄적으로 안 보이게 할 수 없습니다. 회원 탈퇴 전 일일이 삭제해야합니다.
아이디는 중복 가입 방지를 위해 계속 보관합니다.
전자상거래법, 소비자보호법 등 각각의 법에 따라 관련 기록은 3년~5년간 저장됩니다.
- - 전자금융 거래에 관한 기록
- 보존 기간 : 5년
- - 소비자의 불만 또는 분쟁처리에 관한 기록
- 보존 기간 : 3년
https://tech.inflab.com/20230404-test-code/
이력서 테스트 코드 작성 부분을 더 자세히 업데이트 하다가 궁금해진 점
Q: 테스트 코드를 작성할 때 수업에서 10번 반복하도록 했기 때문에 나도 그렇게 작성하긴 했는데 근데 왜 똑같은 테스트를 여러번 반복하는걸까?
A: 명확한 정답은 못 찾았지만...
요리킹 조리킹에서 게시글 테스트 코드 작성 시 Faker의 sentence를 사용해 게시글의 제목을 임의생성했다.
1번 테스트 코드를 실행했을 땐 OK가 잘 떴다.
리팩토링을 하며 10번 반복하도록 횟수를 늘렸더니 OK가 뜰 때도 있고 Fail이 뜰 때도 있고 랜덤으로 나왔다.
원인: article model에서 title의 max_length는 50이었는데 Faker로 임의 생성된 sentence는 영어였고 영어 한 문장은 쉽게 50글자를 넘긴다.
아버지의 꽃은 지고, 나는 이제 어린애가 아니다: 26글자
가자! 에버랜드 환상특급을 타고 떠나는 신나는 과학 대탐험!!: 34글자
Barking dogs and screaming toddlers have the unique ability to turn friendly neighbors into cranky enemies.: 107글자
한글의 경우에도 책이나 포스팅의 제목이 아니라 문장은 50글자를 쉽게 넘긴다.
---> 요리로 조리로 최종 프로젝트 수행 시 리뷰의 제목 max_length를 150으로 늘려줬다.
결론: 운이 좋아서 우연히 한번 통과한 테스트를 반복을 통해 잡아낼 수 있다.
Q: OOP
Q: python array list
https://jimmy-ai.tistory.com/90
파이썬 리스트 vs 어레이 차이 1 : 선언 조건
리스트는 숫자형, 문자열 등 모든 자료를 타입을 보존하여 가질 수 있습니다.
(여러 가지 자료형 허용)
반면, 넘파이 어레이는 숫자형과 문자열이 섞이면 모두 문자열로 전환됩니다.
(한 가지 자료형만 허용)
파이썬 리스트 vs 어레이 차이 2 : 연산
python list는 덧셈 시 항목을 이어 붙이는 concatenate를 수행합니다.
또한, 리스트 간의 다른 연산은 허용하지 않습니다.
곱셈은 자연수 곱셈은 가능하며, 원소 복사를 의미합니다.
numpy array는 덧셈 시 항목 간 덧셈을 수행하며,
이는 다른 사칙연산도 마찬가지 입니다.
또한, 실수에 대한 사칙연산 과정도 원소 전체의 값에 대하여 수행이 가능합니다.
파이썬 리스트 vs 어레이 차이 4 : 연산 속도
같은 연산을 수행하는 경우, 일반적으로
numpy array가 연산 최적화가 더 잘 되어있습니다.
1억개의 원소에 값을 전부 2배로 곱하는 연산을 수행한 경우,
numpy array에서의 연산이 약 10배 이상 빨랐습니다.
Q: 왜?
A: 차이1. 넘파이 어레이는 한가지 자료형만 허용
이렇게 동일한 자료형으로만 데이터를 저장하면 각각의 데이터 항목에 필요한 저장공간이 일정하다. 따라서 몇 번째 위치에 있는 항목이든 그 순서만 안다면 바로 접근할 수 있기 때문에 빠르게 데이터를 다룰 수 있는 것이다.
덧붙여서 이렇게 원하는 위치에 바로 접근하여 데이터를 읽고 쓰는 일을 임의 접근(random access)라고 한다. 우리가 주기억 장치로 많이 쓰는 기억장치가 임의 접근 기억장치(random access memory)이고 줄여서 RAM이라 한다. 임의 접근이 가능하기 때문에 RAM은 기억장치가 회전하면서 원하는 위치의 데이터를 읽는 하드디스크보다 빠른 것 이다.
'TIL' 카테고리의 다른 글
TIL 073123 (0) | 2023.07.31 |
---|---|
TIL 072823 (0) | 2023.07.28 |
TIL 072623 (0) | 2023.07.26 |
TIL 072523 (0) | 2023.07.25 |
TIL 072423 (0) | 2023.07.24 |