inflearn logo
강의

講義

知識共有

AIを扱うバックエンド設計の基本 - SpringBoot SNS編

セクション 2 クイズ

프론트 API 작업

解決済みの質問

74

asdfasdf

投稿した質問数 3

1

안녕하세요!

AI로 개발하는 대략적인 방법에 대해서 알 수 있어서 재밌게 잘 듣고 있습니다!!

 

다만, 프론트에서 React 훅을 만드는 작업(API 작업)을 다루는 부분이 많이 스킵되어 이 부분을 어떻게 처리해야 할 지 고민이 됩니다.

이전에 AI로 프로젝트를 진행할 때에도, 이미 만들어진 UI/UX에 API 추가하는 것이 항상 어려움이 있었던 작업이라..
혹시, API를 연결할 때 조금 더 수월하게 할 수 있는 팁 같은 것이 있을까요?

감사합니다!

postgresql spring-boot dbms/rdbms redis s3

回答 2

0

apiece

안녕하세요. asdfasdf님!
강의 잘 들어주셔서 감사합니다.

기존 UI에 API를 연결하는 작업을 조금 더 수월하게 진행하려면, API 로직을 React 컴포넌트에 직접 넣기보다 커스텀 훅으로 분리해서 “API → 훅 → UI” 구조로 가져가는 것이 좋습니다. 이렇게 하면 UI는 데이터 표현에만 집중할 수 있어 유지보수가 훨씬 쉬워집니다. 그래서 저 또한 프론트를 다룰 때 hook 에 API 연동에 대한 책임을 부여하는 구조를 적극적으로 사용했습니다.

위 처럼 구조 설계를 하셨다면, 구현은 AI 에게 맡기면 됩니다.
예를 들어,

project/
ㄴ frontend/
ㄴ backend/

형태로 준비된 상황에서 project/ 경로에 진입하셔서 claude code 를 여시고, backend API 를 읽고, 이를 기반으로 fronted 에 API 연동을 해달라고 요청하시면 수월하게 하실 수 있습니다.

 

자세한 구조를 참고하고 싶으시면 레포지토리에서 대략적인 구조를 한번 참고해주세요.
https://github.com/apieceofcoding/springboot-sns-sample-front/tree/main/hooks
참고로 여기는 추가로 react-query 를 적용해서 프론트에서 API 를 연동하여 뷰를 보여줄 때 로딩 상태, 에러 처리, 중복 요청 방지, 캐싱, 데이터 최신화 같은 부분들을 일관되도록 관리하게끔 했습니다. (이 부분은 강의 외 내용으로 강의에선 다루지 않는 내용이지만, 위 코드에 구현되어 있어 참고차 말씀드립니다.)

 

감사합니다.

 

1

asdfasdf

오 명절인데도 빠른 답변 감사합니다!!

알려주신 대로 해보겠습니다

감사합니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. asdfasdf님.

AI를 활용해 백엔드 개발을 진행하시면서, 프론트엔드와의 통합 부분에서 어려움을 겪고 계신 것 같습니다. 특히 React 훅을 통한 API 작업은 많은 개발자들이 직면하는 공통적인 어려움 중 하나입니다. 이러한 작업을 보다 효과적으로 수행하는 몇 가지 팁을 제안드립니다:

  1. 명확한 API 문서화: 백엔드 개발 시 API 문서를 잘 작성하는 것이 중요합니다. Swagger와 같은 도구를 통해 자동화된 문서를 생성하여 프론트엔드 개발자와의 소통을 원활하게 할 수 있습니다.

  2. React Query 사용: React Query는 서버 상태를 효율적으로 관리할 수 있는 라이브러리입니다. 비동기 데이터 패칭을 편리하게 처리하고, 캐싱 및 에러 핸들링을 손쉽게 구현할 수 있어 API 통합 작업을 간소화할 수 있습니다.

  3. Custom Hooks 활용: 반복적인 API 호출 구조를 custom hook으로 추상화하여 코드의 재사용성을 높이고 가독성을 향상시킬 수 있습니다.

  4. 컨테이너 컴포넌트 패턴: API 호출이 필요한 비즈니스 로직과 UI 로직을 분리하는 컨테이너/프레젠테이셔널 컴포넌트 패턴을 적용하여 깔끔하게 코드를 설계할 수 있습니다.

  5. Error Boundary: API 통합 중 발생할 수 있는 예외 상황을 처리하기 위해 Error Boundary를 사용하여 오류를 보다 사용자 친화적으로 처리할 수 있습니다.

관련 자료로 React에서 API 호출 관리하기React Hooks로 API 쉽게 다루기을 참고하시면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Sequence 관련 질문

1

17

2

Image Only Query

1

18

2

프롬프트, 스킬, sub-agent

0

24

0

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

26

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

32

2

16 강의 메세지 retryCount의 의도

0

18

2

JPA Repository 질문이 있습니다!

1

32

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

35

1

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

41

1

질문 드립니다!

0

69

1

agents와 commands에 대해 궁금한 점이 있습니다!

1

99

2

.claude 폴더 규칙 생성 방법

1

141

2

강의를 어떻게 보면 좋을 까요?

1

115

2

SKILLS.md나 agents 작성 문의

1

102

1

CSRF 관련 궁금한게 있어요

1

71

1

안녕하세요 강사님 데이터베이스 선택 질문있습니다!!

1

98

2

안녕하세요 질문있습니다.

1

89

1

강의를 듣던 중 궁금한 점 있어요

1

83

1

클로드 대신 제미나이 사용해도

1

581

2

claude 동작 결과값이 다를 경우 어떻게 해나가야 될지 모르겠습니다.

2

150

2

hooks가 동작하기 위한 내용이 없는 것 같아서 추가가 필요하지 않을까 싶습니다.

1

109

3

.claude폴더를 복붙해서 넣긴 넣었는데 궁금한 점이 생겼어요.

1

164

2

터미널에서 claude 입력 과정

1

79

1

.claude 안에 폴더 및 파일은 어떻게 생성하죠?

2

209

1