inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

컴포넌트 재사용성 질문

해결된 질문

367

joka

작성한 질문수 15

0

이전 강의 섹션 7 "실무용 폴더구조와 props"에서 21분 3초쯤에 src > components에서 한 번만 사용되는 컴포넌트들은 units, 두 번 이상 사용되는 컴포넌트들은 commons폴더에 만들어 준다고 하셨는데 섹션 7 "컴포넌트 재사용성"에서는 만들 컴포넌트는 등록페이지와 수정페이지 두 곳에서 사용되는데 12분 50초쯤에 src > components > commons이 아니라 src > components > units 폴더에 만드시던데 2번 이상 사용될 컴포넌트는 commons안에 만드는 거 아니었나? 혼란스러워서 저도 units 폴더에 따라 만들긴 했지만 제가 제대로 이해못한 것 같습니다... 이 부분에 대해서 한 번 더 설명해 주시면 감사드리겠습니다!

react next.js

답변 2

0

노원두

안녕하세요! joka님!

예리하신 질문이에요!
사실, 해당 컴포넌트는 commons에 들어가는게 더 적절할 수 있겠네요!
그래야 다른 팀원들이 헷갈리지 않을테니까요!

수업에서는 수업의 흐름상 units 폴더에 넣었는데, commons에 있는게 더 좋을 것 같아요!^^

* 그렇다면, 수업이 아닌 일반적으로는 어떻게 사용되는가?
수업에서와 동일하게 이미 다 완성된 큰 부품을 commons에 넣고 사용할 수도 있지만,
일반적으로는 그 안의 인풋과 버튼 등 자잘한 부품들을 모두 쪼개어 commons에 넣고,
해당 페이지에서는 commons에 있는 부품들을 가져와서 조립하는 형태로 만들게 됩니다
이렇게 되면, 등록과 수정 페이지가 추후에 달라지더라도 유지보수하기 쉬워요!
(이 과정에 대해서는 뒷부분 react-hook-form과 공통컴포넌트 분리 과정에서 배우게 됩니다!^^)

1

joka

알려주셔서 감사합니다!!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 컴포넌트 재사용성에 대한 질문이 잘 이해되지 않아서 죄송해요. 제가 이해한 내용을 설명해드릴게요.

강의 섹션 7 “실무용 폴더구조와 props”에서는 컴포넌트를 재사용하기 위해 units와 commons 폴더를 사용하는 방법을 설명하였습니다. 강의에서 예를 들었던 경우를 보면, 등록 페이지와 수정 페이지에서 사용되는 컴포넌트가 있다고 가정해서 설명드릴게요.

만약 컴포넌트가 두 번 이상 사용되는 경우, 즉 등록 페이지와 수정 페이지에서 둘 모두에서 사용된다면 해당 컴포넌트를 commons 폴더에 만드는 것이 좋습니다. 이렇게 하면 같은 컴포넌트를 두 번 작성할 필요가 없이 재사용할 수 있습니다.

하지만, 이해에 혼동이 있는 부분이 있을 수도 있으니, 어떤 컴포넌트가 어떤 폴더에 있어야 하는지 구체적인 코드나 예시를 알려주시면 더 정확한 답변을 드릴 수 있을 것 같아요! 감사합니다.

fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다

0

36

1

댓글 기능 구현 중 질문드립니다.

0

66

1

쿠폰코드 발급

0

132

2

example 서버 플레이그라운드, API 접속 모두 안됩니다.

0

86

2

문의드립니다!! ㅠㅠ

0

101

2

graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.

0

76

2

_app.js 작성 이후로 에러가 발생하네요

0

93

2

학습자료

0

70

2

학습자료가 안열립니다.

0

49

2

플레이 그라운드 퀴즈 문제 질문이 있습니다.

0

59

0

기존강의 구매자, 업데이트 끝인가요?

0

109

3

업데이트 버전 수강

0

88

2

완벽한 프론트엔드

0

136

2

나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.

0

82

1

graphql 접속이 안됩니다.

0

100

2

const, let 사용 질문 드립니다.

0

70

2

싸이월드 만들기 1탄 피드백 부탁드립니다.

0

122

2

회원가입 과제 피드백 부탁드립니다.

0

80

2

styled.span / styled.input "CSS 자동완성"

0

47

1

쿠폰 발급 관련

0

166

2

서버 502 error

0

247

2

쿠폰 다시 부탁드려도 될가여?

0

140

2

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

0

184

2

2분 44초 질문

0

131

3