궁금해

[궁금해] (문서 내 이동) # 표시를 개발자가 선호하는 이유는? W3C URL 권고!

보리시스템 2022. 10. 29.

목차

   1. 결론

   2. 들어가는 말

   3. 험난한 구글링 과정

   @ 참조링크


 

1. 결론

'W3C URL 권고'에 대한 페이지에서 #를 프래그먼트 식별 기호로 쓸 것을 명시하고 있기 때문이 아닐까 싶다.

 

프래그먼트 식별 기호(#의 뒷부분에 나오는 내용을 이렇게 부름)에 대한 우물정자(해쉬 / #)
우물정자("#", ASCII 23 hex) 문자는 프레그먼트 식별 기호에서 객체의 URL을 분리하기 위한 구분문자이다.

Hash for Fragment Identifiers

The hash ("#", ASCII 23 hex) character is reserved as a delimiter to separate the URI of an object from a fragment identifier.
- 출처 : W3C URL 권고 / 번역 : 보리시스템(boleesystem)

> 더보기 : 구분문자란? (추후 설명 링크 연결 예정)

 

 


 

2. 들어가는 말

아침에 K튜터님 공유해주신 Node.js에서의 nodemon 관련 정보를 보다 문득 궁금한 게 생겼다.

"왜 개발자들은 문서 내 이동을 표시할 때 #를 선호하지?"

 

<참고. nodemon 관련 정보>
Node.js에서 이제 nodemon을 쓰지 않아도 코드 저장만 해도 프로세스 재시작이 가능하다고 함 (아직은 실험 단계)
- 출처 : Node.js v18.12.0 documentation(Node.js 문서)

 

언어 description이나 문서(doc), 개발자 블로그 등에서 해당 부분으로 이동하는 링크를 걸 때 많은 개발자들이 # 문자 쓰는 것을 볼 수 있다.

 

- 예시1 : Node.js v18.12.0 documentation(Node.js 문서)

 

- 예시2 : 토스 payments 개발자센터 코어 API 문서

 


 

3. 험난한 구글링 과정

 

1) 개발자들이 링크를 표시할 때 # 문자 사용하는 걸 선호하는 이유가 뭘까..?를 구글링 해도 별다른 정보는 나오지 않았다.

 

2) 그래서 '# meaning for developers'를 검색하기 위해 '# me'까지 입력하다 발견한 연관 검색어!

'# meaning in c'

 

 

3) C언어에서 #의 의미는 'a pre-processor directive'를 가리킨다?!

 

  • 'a pre-processor directive'는 뭐지? '선행처리문자'라고 한다.
  • '선행처리문자'는 뭐지? 아래로..# (마크다운 공부해서 나중에 문서 내 이동 기능 추가할 예정)

 

The # sign indicates a pre-processor directive.
- 출처 : Quora 질문글(What does # mean in C?)

 

4) 선행처리문자란?

실행 파일을 생성하는 과정에서 소스 파일 내에 존재하는 선행처리 지시문을 처리하는 작업
- 출처 : TCP스쿨 선행처리기 설명페이지

 

5) 을 열심히 보던 중.. K튜터님이 던져주신 '구글 가이드 페이지'!

정책연구 자료 구글링 경력 4년인데.. 개발쪽에선 아직 K튜터님의 구글링력을 따라가기엔 부족하다.

분발하자!

 

URL에서 #(해쉬마크, 넘버사인, 파운드사인)는 페이지 또는 웹페이지에서 특정 부분으로 브라우저를 가리킨다. 보통 프래그먼트 식별 기호(#의 뒷부분에 나오는 내용을 이렇게 부름)에서 객체의 URL을 분리한다.

In a URL, a hash mark, number sign, or pound sign (#) points a browser to a specific spot in a page or website. It is used to separate the URI of an object from a fragment identifier.
- 출처 : 구글 Rich media developer's guide / 번역 : 보리시스템(boleesystem)

 

6) 아래 페이지에서 파란색 글씨 부분을 눌러 나온 게 바로 

'WWW 이니셔티브(계획)에서의 URL 사용에 대한 구문(syntax) 관련 권고 페이지'이다.

 

관련 내용은 위 결론에서 다시 확인!

 


 

@ 참조링크

1.  W3C URL 권고

2. Node.js v18.12.0 documentation(Node.js 문서)

3. 토스 payments 개발자센터 코어 API 문서

4. Quora 질문글(What does # mean in C?)

5. TCP스쿨 선행처리기 설명페이지

6. 구글 Rich media developer's guide

 


 

그런데 이런 건 저만 궁금해 하는 건가요..?