저 <@UN4AJARCN> 님한테 궁금한거 있었는데 ㅎㅎ 저희 외부용 Open API, J...
# 잡담
t
@Hyeseong Kim 님한테 궁금한거 있었는데 ㅎㅎ 저희 외부용 Open API, JavaScript SDK 개발 가이드 문서를 Gatsby로 만들고있거든요. 사이드바(메뉴?)를 구현하고 싶은데 이거 보통 Gatsby에서 어떻게 하나요? 지금은 그냥 하드코딩해서 처리하고 있는데, 뭔가 GraphQL로 통합하고 싶어서요.
message has been deleted
h
데이터 구조 어떻게 잡냐 나름인거같은데
소스 컨텐츠는 뭔가요
t
Markdown 이에요 ㅎㅎ
h
흠냐리
많이 쓰는건 두 방식 중 하나인데요
사이드바 소스를 별도 파일로 분할하거나
👌 1
컨텐츠 자체 규격에 포함시키거나 (fs 구조나 frontmatter 등으로)
저는 전자 + 컨텐츠자체는 플랫하게 관리하는걸 선호하는편
문서라면ㄹ요
t
결국엔 따로 파일로 관리하는게 제일 낫겠네요 ㅠ sidebar.json으로 만들어야겠어요
h
Yaml 만드러용
ohh 1
또 이런걸 만들기도 하고
t
깰꼼해지겠네요 ㅋㅋ
h
아.. 암묵적인건 별로같은데
t
어떤게 암묵적으로? 느껴지셨어용??
h
필드 포맷은 충분히 명시적일 수 있고 다이나믹하게 결정되는 경우가 없는데 왜 저렇게 써야하는지 잘 모르겠어요
t
• 혜성님이 말씀하시는 필드포맷? 이 어떤건지 궁금하고, • 그럼 YAML 통해서 하려면 어떤 방식이 좋다고 생각하세요?
약간
Copy code
/sidebars
  /js-sdk.yml
  /openapi.yml
Copy code
- name: 시작하기
  path: /js-sdk/getting-started
...

- groupName: 결제 플러그인
  children:
    - name:
      path: ...
요런식으로 관리하려고했어요 ㅎㅎ
h
LHS가 여러개 필요한가요?
네비게이션이 계속 바뀌는건 사용자 인지에 악영향을 끼칠거같은데
t
또잉? 계속 바뀌지는 않을거같아요.
h
일단 GraphQL SDL 부터 선언하시는게 좋아요
Yaml 은 그냥 소스 컨텐츠입니다.
마크다운 필드 같은건 여기 예시처럼 스키마 필드 익스텐션으로 만들어도 좋겠네요 https://www.gatsbyjs.com/docs/reference/graphql-data-layer/schema-customization/#creating-custom-extensions
t
음 제가 갯츠비 지금 3일차라...
헐 createSchemaCustomization 이 되는군요
h
요 문서 쑥 보시면 뭔가 익숙한 느낌을 받으실겁니다
아 발표 내용 여기서 스포일러 하는건가
t
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Gatsby 진짜 짱짱이네요. 더 해보겠습니당...
h
갯츠비 쿼리 컴파일러는 (당연하게도) GraphQL 스키마를 기반으로 정합성을 검사하는데요
암묵적으로 사용된 node data 에 대해 스키마를 직접 추론하는 동작이 있어요
그래서 아무 json이나 yaml 소싱하면 사용한대로 string? 필드가 생기는게 그 덕분인데
t
아 근데 그게 별로라고 하신거군요
저는 개꿀? 이러고 쓸려고했는데 ㅋㅋㅋㅋ
h
네 저는 content awareness 라고 칭하는데
스키마 선언하면서 갖추는게 좋다고 생각하고
개발할때도 타입 안전성 갖추기가 훨씬 쉽습니다
1
t
아 120% 이해했어요.
h
컨텐츠 모델링에 대해서 소개한 Sanity의 가이드: https://www.sanity.io/guides/content-modeling-guide-introduction
제가 gatsby-plugin-typegen 개발하면서 왜 Maybe 필드가 나오냐는 관련질문을 자주 받아서...
👍 1
ohh 1
그리고 GraphQL SDL 을 먼저 선언하시면 자연스럽게 GraphQL Korea 채널에 스키마 리뷰를 올릴 수 있다는 장점이...
만약 i18n도 하시면요( 하실거같지만) 스키마 레벨에서 "아 이게 생각보다 복잡하구나"를 미리 아실 수 있다는것도 장점이라면 장점이군요
탑다운 조아...
t
ㅋㅋㅋㅋ i18n은 지금은 안할거같아요 ㅋㅋ 오오오 예제 좋네요! 감사해요!
이제 저희도 Gatsby 쓸일이 점점 생기는거같아요 ㅋㅋ
h
허허허
채용 페이지 노션 쓰지 마세요.... ㅠㅠㅠㅠㅠㅠ
t
ㅋㅋㅋㅋ 채용 페이지 곧 만들거같아요
Greenhouse 얼마전에 도입해서... 이제 Gatsby + Greenhouse 해야돼요.
h
전회사에서 계속 생각하던건데 개발자 JD 관리하기 제일 좋은 플랫폼은 역시 깃헙입니다
zzzz 1
근데 그것도 지혁님이 하세요...?
왜 혼자 일하시는거 같지
t
ㅋㅋㅋㅋ 아뇨 그건 다른 분이 하실듯해요 ㅎㅎ
제가 여기저기 발을 다 걸치고 있어서... ㅋㅋㅋ
h
좀 익숙해지시면
바로 graphql korea 홈페이지 ㄱㄱ
ohh 1
👍 1
💪 1
도메인은 제가 사놨어요