# 22-04-20
# 왜 "airbnb"의 ESLint Config와 스타일 가이드를 사용할까?
지난 번 그룹 프로젝트와 이번 프로젝트에서 ESLint설정을 하면서, airbnb-base를 사용했는데, 왜 이런 선택을 했는지? 라고 묻는다면 조리있게 설명할 수 있을까? 하는 의문이 들었다. https://smartdevpreneur.com/why-use-airbnbs-eslint-config-a-review-of-airbnbs-rules-list/ (opens new window) 를 참고로 한 번 다른 사람들의 생각도 엿보아봤다👀 (일부 발췌)
- airbnb의 규칙은 시간 절약을 하면서 프로젝트를 진행하기 좋다.
- rule들을 수정하거나 나만의 기준으로 변경할 수 있다.
- 경험이 부족한 사람들이나 ESLint가 제공하는 다양한 설정에 대해서 알지 못하는 사람들에게 특히 유용하다.
- 시간을 절약할수있다!
- airbnb에는 훌륭한 개발자들이 모여있고, 그 개발자들로부터 배울 수 있다.
- 맹목적으로 전문가들을 따라가거나 따라하기만을 권하는 것이 아니라, "reinvent wheel (opens new window)"하지 말고, 이로 부터 배움을 얻으라는 것이다.
- 코딩을 공예라고 한다면, 완벽함에 그 예술과 아름다움이 있다
- 다양한 레벨의 개발자들에게 airbnb 스타일 가이드를 읽는 것이 큰 도움이 될 것이다.
- 마치 Bob Martin의 "클린코드"를 간략히 읽어보는 것과 같다고도 할 수 있을 것이다.
# robots.txt
robots.txt는 웹사이트의 최상위 디렉토리에 적용한다.
크롤러가 사이트의 섹션에 적용하지 못하도록 원하는 규칙으로 robots.txt를 만든다. robots.txt는 어떤 크롤러가 사이트의 어느 부분에 액세스할 수 있는지에 대한 규칙이 포함된 간단한 텍스트 파일이다.
웹페이지(HTML, PDF, 기타 Google에서 읽을 수 있는 미디어가 아닌 형식)에 robots.txt 파일을 사용하여 크롤링 트래픽을 관리하거나(서버에 Google 크롤러의 요청으로 인한 과부하가 발생할 것으로 생각되는 경우) 사이트에서 중요하지 않은 페이지 또는 비슷한 페이지의 크롤링을 방지할 수 있습니다.
robots.txt 파일을 사용하여 크롤링 트래픽을 관리하고 Google 검색결과에 이미지, 동영상, 오디오 파일이 표시되지 않도록 할 수도 있습니다.
❗ robots.txt는 검색결과에서 웹페이지를 숨기는 수단으로 사용하는 것이 아니다
- 검색결과의 노출을 막으려면 다른 방법(noindex (opens new window) 등)을 사용하는 것이 좋다.
로봇의 크롤링을 막기 위한 수단이므로 검색엔진 노출 차단의 목적이 아니라, 트래픽 관리에 유용하게 사용할 수 있을 것 같다. 오픈마켓 등을 확인해 본 결과
특정페이지 만을 차단
(관리자 페이지 등, 노출되지 않아야 하는 페이지)하거나, 전체 비허용
후 일부만 허용(상품 정보를 검색엔진에 노출시킴)하는 등으로 관리되는 것으로 보인다.
reference: https://developers.google.com/search/docs/advanced/robots/robots_txt?hl=ko (opens new window)