섹션 1: 소개 ?️
이 기사의 내용
첫 번째 Angular 애플리케이션을 구축하는 흥미진진한 여정에 오신 것을 환영합니다! 이 글은 웹 개발의 세계에 뛰어들고 싶은 초보자를 위해 특별히 작성되었습니다. 우리는 함께 OpenAI의 GPT API를 기반으로 하는 간단하면서도 강력한 채팅 애플리케이션을 구축할 것입니다. 그 과정에서 개발자가 인기 있는 프런트엔드 프레임워크인 Angular를 사용하여 확장 가능한 최신 웹 애플리케이션을 만드는 방법을 알게 될 것입니다.
코딩을 처음 접하는 사람이든 이제 막 Angular를 시작하는 사람이든 이 기사는 사전 경험이 필요하지 않도록 모든 단계를 안내할 것입니다.
왜 각도인가?
Angular는 대화형 및 동적 웹 애플리케이션을 구축하기 위한 가장 다양한 프레임워크 중 하나입니다. 이 프로젝트에 이 제품을 선택한 이유는 다음과 같습니다.
- 초보자 친화적: Angular는 구조화되고 일관된 개발 경험을 제공하므로 이제 막 시작하는 사람들에게 탁월한 선택입니다.
- TypeScript 통합: 강력한 형식의 JavaScript 상위 집합인 TypeScript를 활용하여 생산성을 높이고 개발 중에 오류를 포착합니다.
- 강력한 생태계: 내장된 종속성 주입, 재사용 가능한 구성 요소, 활발한 커뮤니티와 같은 기능을 갖춘 Angular는 전문가 수준의 애플리케이션을 구축할 수 있도록 지원합니다.
당신이 달성할 것
이 기사를 마치면 다음을 얻게 됩니다.
- 모든 기능을 갖춘 GPT 기반 앱: 사용자가 OpenAI의 GPT 모델에서 질문하고 응답을 받을 수 있는 간단한 대화형 채팅 애플리케이션입니다.
- Angular 지식: Angular 구성 요소, 서비스 및 구성이 함께 결합되어 웹 애플리케이션을 만드는 방법에 대한 기본적인 이해
- API 통합 경험: HTTP 요청을 통해 Angular 애플리케이션을 OpenAI의 GPT와 같은 외부 API에 연결하는 방법을 알아보세요.
이 기사를 특별하게 만드는 것
많은 튜토리얼과 달리 이 가이드는 앱을 만드는 과정을 안내할 뿐만 아니라 모든 단계에 대한 명확한 설명을 제공하여 Angular의 기본 개념을 이해하는 데 도움을 줍니다. 결국에는 작동하는 앱을 갖게 될 뿐만 아니라 자신만의 프로젝트를 구축할 수 있는 자신감도 갖게 될 것입니다.
? 코딩을 시작할 준비가 되셨나요? 다음 섹션에서는 이 앱을 구축하는 데 필요한 기본 도구와 설정을 살펴보겠습니다.
? 전체 코드 저장소: 여기에서 이 튜토리얼의 전체 소스 코드를 찾을 수 있습니다.
섹션 2: Angular를 배울 준비하기: Angular 개발자가 되기
Angular GPT 기반 앱 구축을 시작하기 전에 환경을 준비하고 사용할 도구와 개념을 숙지하는 것이 중요합니다. 이 섹션에서는 원활한 설정 및 학습 경험을 보장하기 위해 단계별로 안내합니다.
먼저 배워야 할 것
Angular 앱을 구축하려면 다음과 같은 몇 가지 기본 기술을 습득해야 합니다.
1. HTML과 CSS
-
정의:
- HTML(HyperText Markup Language)은 웹페이지의 구조를 정의합니다.
- CSS(Cascading Style Sheets)는 콘텐츠 스타일을 지정하는 데 사용됩니다.
-
중요한 이유:
Angular 구성 요소는 HTML 템플릿과 CSS 스타일을 사용하여 구조와 모양을 정의합니다.
-
리소스:
- 초보자를 위한 HTML 및 CSS: 기사
-
HTML 집중 강좌: 동영상
2. 타입스크립트
-
정의:
TypeScript는 코드 품질과 유지 관리성을 향상시키기 위해 Angular에서 사용되는 강력한 형식의 JavaScript 상위 집합입니다.
-
중요한 이유:
Angular는 유형 검사, 인터페이스, 데코레이터와 같은 기능을 위해 TypeScript를 사용합니다.
-
자원:
- TypeScript 공식 문서
- Typescript 집중 강좌: 동영상
3. Node.js
- Node.js 공식 웹사이트에서 해당 OS용 설치 프로그램을 다운로드하세요.
- 지침에 따라 설치를 완료하세요.
- 설치 확인:
4. 힘내 기초
-
정의:
Git은 변경 사항을 추적하고 효과적으로 협업할 수 있는 버전 관리 시스템입니다.
-
주요 단계:
- Git 설치: Git 설치 가이드
- 저장소 초기화:
Angular CLI 설정
Angular CLI(명령줄 인터페이스)는 Angular 프로젝트를 쉽게 스캐폴딩하고 관리하는 데 도움이 되는 강력한 도구입니다.
- npm을 사용하여 전역적으로 Angular CLI를 설치합니다.
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
- 설치 확인:
-
자원:
OpenAI API 키 받기
Angular 앱을 OpenAI의 GPT API에 연결하려면 API 키가 필요합니다.
-
OpenAI 계정 만들기:
-
API 키 생성:
- API 키 섹션으로 이동하세요.
-
새 키 만들기를 클릭하고 생성된 키를 복사합니다.
⚠️ 중요: 무단 액세스를 방지하려면 API 키를 비공개로 유지하세요.
Angular에 익숙해지기
Angular의 구조와 생태계를 이해하는 시간을 가져보세요. 다음은 유용한 리소스입니다.
-
공식 튜토리얼:
- Angular 팀은 시작하는 데 도움이 되는 초보자 친화적인 가이드를 제공합니다.
- Angular 튜토리얼
-
Angular 문서:
- 여행 전반에 걸쳐 공식 문서를 참고 자료로 사용하세요.
- Angular 문서
-
참여할 커뮤니티:
- Angular Reddit
- 스택 오버플로 - 각도 질문
-
Angular Discord 커뮤니티: 개발자와 소통하여 질문하고 지식을 공유하세요.
? 준비 완료!
환경이 설정되고 기본 지식이 갖춰졌으면 GPT 기반 앱 계획을 시작할 준비가 된 것입니다.
다음: 섹션 3: GPT 기반 채팅 앱 계획.
섹션 3: GPT 기반 채팅 앱 계획하기
코딩을 시작하기 전에 명확한 계획을 세우는 것이 중요합니다. 이 섹션에서는 앱의 목적, 관련 기술, 앱의 작동 방식을 이해하게 됩니다.
앱 개요
목표는 사용자가 OpenAI의 GPT API에서 메시지를 보내고 응답을 받을 수 있는 GPT 기반 채팅 인터페이스를 구축하는 것입니다. 이 앱은 핵심 Angular 개념을 소개하면서 단순성과 유용성에 중점을 둘 것입니다.
주요 특징:
- 사용자 친화적인 채팅 인터페이스.
- OpenAI의 GPT API와 통합하여 프롬프트를 처리하고 응답을 생성합니다.
- 더 나은 사용성을 위한 반응형 디자인
귀하가 사용할 기술
이 앱에 생명을 불어넣기 위해 다음 기술을 사용하게 됩니다.
-
각도:
- Angular는 동적이고 확장 가능한 사용자 인터페이스를 구축하기 위한 프런트엔드 프레임워크 역할을 합니다.
-
구성 요소, 서비스, 종속성 주입과 같은 Angular 기능을 활용하게 됩니다.
-
OpenAI의 GPT API:
- GPT API는 챗봇의 응답을 강화합니다.
-
Chat Completions API를 사용하여 사용자 메시지를 보내고 받습니다.
앱 작동 방식
다음은 앱의 작동 방식에 대한 단계별 분석입니다.
-
사용자 입력:
- 사용자가 채팅 입력 필드에 프롬프트를 입력합니다.
-
API 요청:
- 입력은 Angular의 HTTP 클라이언트 서비스를 사용하여 OpenAI의 GPT API로 전송됩니다.
-
응답 처리:
- GPT API는 프롬프트에 따라 응답을 생성하여 다시 보냅니다.
-
표시 응답:
- 응답은 사용자가 볼 수 있도록 채팅 인터페이스에 표시됩니다.
개발 준비
API 키 알림:
계속하기 전에 다음 사항을 확인하세요.
- OpenAI 계정에 등록했습니다.
- API 키가 생성되어 안전하게 저장되었습니다. 앱에서 GPT 서비스를 구성하려면 이 정보가 필요합니다.
? 다음 단계: 이제 계획을 세웠으므로 섹션 4: Angular 프로젝트 설정에서 Angular 프로젝트를 설정할 차례입니다.
환상적이에요! 섹션 4: Angular 프로젝트 설정을 진행할 준비가 되었습니다. 끝내자! ??️
섹션 4: Angular 프로젝트 설정
환경이 준비되고 명확한 계획이 수립되었으면 이제 GPT 기반 Angular 앱의 기반을 마련할 때입니다. 이 섹션에서는 Angular 프로젝트를 설정하고 해당 구조를 탐색하며 모든 것이 올바르게 실행되는지 확인합니다.
각도 CLI 설치
아직 Angular CLI를 설치하지 않은 경우 간단히 요약하자면 다음과 같습니다.
- 터미널을 열고 다음 명령을 실행하여 CLI를 전역적으로 설치합니다.
- 설치 확인:
프로젝트 생성 및 탐색
-
새 프로젝트 생성:
- Angular CLI를 사용하여 새 프로젝트를 스캐폴드합니다.
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
프로젝트 디렉토리로 이동:
- 프로젝트가 생성되면 프로젝트 폴더로 이동합니다.
프로젝트 구조 개요
Angular는 기본 프로젝트 구조를 생성합니다. 주요 폴더와 파일은 다음과 같습니다.
-
소스/앱:
- 앱 코드가 있는 기본 폴더입니다.
- 여기에서 구성요소, 서비스, 모듈을 생성하게 됩니다.
-
angular.json:
-
package.json:
- 프로젝트의 모든 종속성과 스크립트를 나열합니다.
-
노드_모듈:
이 구조를 이해하면 프로젝트를 개발하면서 탐색하는 데 도움이 됩니다.
첫 번째 실행: 설정 테스트
- Angular 개발 서버를 시작합니다.
- 브라우저를 열고 다음으로 이동하세요.
- 기본 Angular 앱이 실행되는 것을 볼 수 있습니다. 페이지가 성공적으로 로드되면 설정이 완료된 것입니다!
? 다음 단계: 기반이 마련되었으면 이제 섹션 5: 채팅 앱 구축에서 GPT 기반 채팅 앱의 핵심 기능 구축을 시작할 차례입니다.
섹션 5: GPT 기반 Angular Chat 앱 구축
이제 Angular 프로젝트가 설정되었으므로 핵심 기능인 GPT 기반 채팅 앱을 구축할 차례입니다. 이 섹션에서는 채팅 구성 요소를 만들고, GPT 서비스를 구현하고, 완전한 기능을 갖춘 경험을 위해 함께 연결합니다.
채팅 구성 요소 생성
Angular 구성 요소는 애플리케이션의 구성 요소입니다. 독립형 채팅 구성 요소를 만들려면 다음 단계를 따르세요.
-
구성요소 생성:
- Angular CLI를 사용하여 독립형 채팅 구성 요소를 생성합니다.
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
무슨 일이 일어나는지:
- 이 명령은 src/app/comComponents/chat/에 다음 파일을 생성합니다.
-
chat.comComponent.ts(논리 및 구조)
-
chat.comComponent.html(HTML 템플릿)
-
chat.comComponent.css(스타일)
채팅 구성 요소 템플릿 업데이트
채팅 인터페이스를 만들려면 chat.comComponent.html을 업데이트하세요.
설명:
-
종속성 주입: GptService는 생성자를 통해 구성 요소에 주입됩니다.
-
양방향 바인딩: userInput 변수는
-
API 통합: sendPrompt() 함수는 GPT 서비스를 호출하고 응답을 처리하며 응답 변수를 업데이트합니다.
GPT 서비스 만들기
Angular의 서비스는 구성 요소 전체에서 재사용할 수 있는 데이터와 로직을 관리합니다. GPT 서비스를 생성하고 구성하려면 다음 단계를 따르세요.
-
서비스 생성:
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
GPT 서비스 로직 업데이트:
- src/app/services/gpt.service.ts를 열고 다음과 같이 업데이트하세요.
설명:
-
HttpClient: OpenAI의 GPT API에 HTTP 요청을 보내는 데 사용됩니다.
-
generateResponse(): 사용자 프롬프트를 API로 보내고 응답과 함께 관찰 가능 항목을 반환합니다.
-
API 키: 'your-api-key-here'를 실제 OpenAI API 키로 바꿉니다.
채팅 구성요소 스타일 지정
chat.comComponent.css에 기본 스타일 추가:
설명:
- 채팅 컨테이너는 채팅 인터페이스의 중심입니다.
- 텍스트 영역과 버튼 스타일은 유용성과 미적 아름다움을 보장합니다.
환경 변수로 API 키 보호
API 키와 같은 민감한 데이터를 서비스 파일에 하드코딩하는 것은 위험합니다. 더 나은 접근 방식은 환경 변수를 사용하여 키를 안전하게 유지하는 것입니다. 이 섹션에서는 Angular 프로젝트에서 환경 파일을 설정하고 사용하는 방법을 안내합니다.
1단계: 환경 파일 생성
- 프로젝트의 src/ 디렉터리로 이동하세요.
- environments라는 폴더가 아직 없으면 새 폴더를 생성하세요.
- environment/ 폴더 안에 두 개의 파일을 만듭니다.
-
Environment.ts: 개발 설정용.
-
Environment.prod.ts: 프로덕션 설정용.
2단계: API 키 추가
- environment.ts 파일을 열고 API 키를 정의합니다.
- environment.prod.ts 파일을 열고 프로덕션에 동일한 키를 추가합니다.
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
3단계: GPT 서비스 업데이트
하드코딩된 API 키 대신 환경 변수를 사용하도록 gpt.service.ts 파일을 수정하세요.
4단계: 민감한 데이터가 커밋되는 것을 방지
- 프로젝트 루트 디렉터리에서 .gitignore 파일을 엽니다.
- 환경 파일을 무시하려면 다음 줄을 추가하세요.
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
이렇게 하면 API 키와 민감한 데이터가 버전 관리에 포함되지 않습니다.
5단계: 공유 환경 설정 지침
팀으로 작업하거나 프로젝트를 공유할 때 환경 파일을 생성하고 구성하는 방법에 대한 명확한 지침(예: 이 섹션)을 제공하세요. 실제 API 키를 공유하지 마세요.
? 환경변수를 사용하는 이유는 무엇인가요?
이 접근 방식은 개발 및 프로덕션 환경에 대해 다양한 구성을 허용하면서 중요한 정보를 안전하게 유지합니다. 이는 최신 웹 개발을 위한 모범 사례입니다.
? 다음 단계: 이제 채팅 구성 요소와 GPT 서비스가 준비되었으므로 섹션 6: 애플리케이션 테스트에서 구성 요소를 앱에 통합합니다.
섹션 6 : 응용 프로그램 테스트
이제 GPT 기반 채팅 앱이 구축되었으므로 이제 테스트하고 모든 것이 예상대로 작동하는지 확인해야합니다. 이 섹션에서는 로컬로 앱 실행, 기능 테스트 및 일반적인 문제 해결을 안내합니다.
로컬로 앱을 실행하십시오
개발 서버 시작 :
-
브라우저를 열고 다음으로 탐색하십시오.
-
당신이 볼 것
:
-
기본 각도 앱은 중앙에 사용자 정의 GPT 구동 채팅 구성 요소를로드해야합니다.
채팅 인터페이스와 상호 작용하고 API로부터 응답을 얻을 수 있다면 축하합니다! 앱이 작동합니다.
채팅 인터페이스와 상호 작용하십시오
채팅 입력 필드에 메시지 나 질문을 입력하십시오.
보내기 버튼을 클릭하십시오
GPT API가 응답 할 때까지 기다립니다. 응답은 입력 아래의 응답 영역에 표시되어야합니다. -
-
문제 해결 팁
예상대로 작동하지 않으면 다음 점검 목록을 사용하여 앱을 디버깅하십시오.
일반적인 문제와 솔루션
-
페이지가로드되지 않음 - :
NG 서브를 실행할 때 오류가 발생하는 터미널 출력을 점검하십시오.
모든 종속성이 설치되었는지 확인하십시오.
-
gpt api 의 응답 없음 :
환경에서 API 키를 확인하십시오 .ts 파일.
GPT 서비스 URL (https://api.openai.com/v1/chat/completions)에서 오타를 확인하십시오
필요한 헤더 (승인 및 컨텐츠 유형)를 포함했는지 확인하십시오
cors 문제 - :
크로스 오리핀 리소스 공유 (CORS)로 인해 브라우저가 API 요청을 차단하지 않도록합니다.
-
콘솔의 오류
:
-
브라우저 개발자 콘솔에서 오류 메시지를 찾으십시오
오류가 API와 관련된 경우 서비스 구성을 두 번 확인하십시오.
스타일링 문제
:
npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
chat.component.cs의 스타일이 올바르게 적용되는지 확인하십시오
브라우저 개발자 도구를 사용하여 DOM 및 Debug CSS를 검사하십시오.
-
? pro tip : 경고 나 오류에 대해서는 터미널 및 브라우저 콘솔을 정기적으로 확인하십시오. 이것들은 종종 문제 해결에 유용한 힌트를 제공합니다? 다음 단계 : 앱이 테스트되고 기능이 나면 섹션 7 : 다음 단계 .
섹션 7 : 다음 단계를 수행합니다
축하합니다! Angular를 사용하여 GPT 기반 채팅 앱을 성공적으로 구축하고 테스트했습니다. 이제 앱을 높이고 스킬 셋을 확장하기위한 Angular 특정 향상 및 기술을 탐색합시다. .
앱 향상
로딩 표시기 :
응답을 기다리는 동안 로딩 스피너 또는 메시지를 추가하여 사용자 경험을 향상시킵니다.
HTTP 호출 중에 스피너를 조건부로 표시하려면 Angular의 *NGIF 지시문을 사용하십시오.
- 각도 재료를 가진 스타일
:
각도 재료 구성 요소로 앱의 외관을 향상시킵니다
angular 재료 설치 :
-
-
광택이있는 외관을 위해 버튼, 입력 필드 및 대화 상자와 같은 사전 제작 된 구성 요소를 추가하십시오.
? ️
리소스 : 각도 자료 문서.
-
양식 검증 :
프롬프트가 기준을 충족하도록하기 위해 사용자 입력에 대한 유효성 검사 구현 (예 : 비어 없음, 문자 제한).
Angular 's Formbuilder 및 Reactive Forms를 사용하여 상태 및 검증 논리를 관리하십시오.
공유 구성 요소와의 재사용 성 :
버튼 또는 입력 필드와 같은 재사용 가능한 UI 요소를 공유 구성 요소로 추출합니다.
앱의 여러 부분 에서이 구성 요소를 사용하여 일관성을 유지하십시오.
-
라우팅 - :
사용자 정의를위한 설정 페이지 또는 사용자 지침을위한 도움말 페이지와 같이 여러 페이지를 앱에 추가하십시오.
각도 라우터를 사용 하여이 페이지들 사이를 설정하고 탐색합니다.
? ️
자원 : 각도 라우팅 안내서.
-
주 관리
:
-
NGRX와 같은 각도 서비스 또는 상태 관리 라이브러리 사용, 채팅 기록 또는 사용자 선호도와 같은 앱 전체 상태 관리.
? kel
리소스 : ngrx 소개
다른 엔드 포인트에 연결
API를 사용하는 방법을 배우는 것은 각도 개발에서 중요한 기술입니다. 추가 엔드 포인트를 앱에 통합하여 연습하십시오 :
-
REST API 통합
:
날씨 또는 뉴스 API와 같은 공개 API에 연결하는 실험.
angular의 httpclient를 사용하여 데이터를 가져오고 앱에 동적으로 표시합니다.
? ️ 리소스 : angular httpclient 안내서
-
Crud 작업 - :
RESTFUL API를 사용하여 데이터를 작성, 읽기, 업데이트 및 삭제할 수있는 간단한 기능을 구축하십시오.
입력을위한 빌드 양식 연습, 데이터 표시 목록 및 기능 편집/삭제.
-
-
오류 처리
:
rxjs에서 Angular의 Catcherror 연산자를 사용하여 API 오류를 우아하게 처리하는 법을 배우십시오.
더 나은 유용성을 위해 사용자 친화적 인 오류 메시지를 표시하십시오
-
작업을 공유하십시오
앱을 배포하십시오 - :
FireBase, Vercel 또는 NetLify와 같은 플랫폼을 사용하여 앱을 호스팅하십시오.
? ️ - 리소스
: 각도 배치 안내서.
다른 사람들과 협력 :
github에서 코드를 공유하고 Angular 커뮤니티의 피드백 또는 기여를 초대하십시오.
설정 지침과 프로젝트 개요가있는 readme 파일을 포함합니다.
-
? 다음 단계
:
앱을 계속 수정하고, Angular의 기능을 실험하고, 더 많은 프로젝트를 구축하여 이해를 심화시킵니다. Angular는 역동적이고 확장 가능한 웹 애플리케이션을 구축 할 수있는 강력한 도구를 제공합니다. 마스터는 다음 이정표입니다!
: 구성 요소에서 의존성 주입에 이르기까지 Angular의 핵심 특징을 탐색했습니다.
외부 API에 연결된 : 타사 API를 통합하고 HTTP 요청과 응답을 효과적으로 처리했습니다.
-
이후 모범 사례에 따른
: 환경 변수와 보안 개발 기술을 사용하여 전문 코딩 표준을 채택했습니다.
행동 유도 문안
각도 발달로의 여행은 막 시작되었습니다. 계속 진행할 수있는 방법은 다음과 같습니다
-
정기적으로 연습 - :
각도 개념에 대한 이해를 굳히기 위해 더 많은 프로젝트를 구축하십시오.
라우팅, 상태 관리 및 애니메이션과 같은 기능을 실험하십시오
고급 각 주제 : 를 탐색하십시오
게으른 하중, 성능 최적화 및 각도 응용 테스트에 대해 배우십시오.
? ️
자원 :
각도 고급 주제.
angular & ai
위 내용은 0에서 Wow까지: 초보자에게 친숙한 Angular GPT 기반 앱 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!