> 웹 프론트엔드 > JS 튜토리얼 > 0에서 Wow까지: 초보자에게 친숙한 Angular GPT 기반 앱 구축

0에서 Wow까지: 초보자에게 친숙한 Angular GPT 기반 앱 구축

Linda Hamilton
풀어 주다: 2025-01-27 02:36:10
원래의
986명이 탐색했습니다.

섹션 1: 소개 ?️

이 기사의 내용

첫 번째 Angular 애플리케이션을 구축하는 흥미진진한 여정에 오신 것을 환영합니다! 이 글은 웹 개발의 세계에 뛰어들고 싶은 초보자를 위해 특별히 작성되었습니다. 우리는 함께 OpenAI의 GPT API를 기반으로 하는 간단하면서도 강력한 채팅 애플리케이션을 구축할 것입니다. 그 과정에서 개발자가 인기 있는 프런트엔드 프레임워크인 Angular를 사용하여 확장 가능한 최신 웹 애플리케이션을 만드는 방법을 알게 될 것입니다.

코딩을 처음 접하는 사람이든 이제 막 Angular를 시작하는 사람이든 이 기사는 사전 경험이 필요하지 않도록 모든 단계를 안내할 것입니다.

왜 각도인가?

Angular는 대화형 및 동적 웹 애플리케이션을 구축하기 위한 가장 다양한 프레임워크 중 하나입니다. 이 프로젝트에 이 제품을 선택한 이유는 다음과 같습니다.

  • 초보자 친화적: Angular는 구조화되고 일관된 개발 경험을 제공하므로 이제 막 시작하는 사람들에게 탁월한 선택입니다.
  • TypeScript 통합: 강력한 형식의 JavaScript 상위 집합인 TypeScript를 활용하여 생산성을 높이고 개발 중에 오류를 포착합니다.
  • 강력한 생태계: 내장된 종속성 주입, 재사용 가능한 구성 요소, 활발한 커뮤니티와 같은 기능을 갖춘 Angular는 전문가 수준의 애플리케이션을 구축할 수 있도록 지원합니다.

당신이 달성할 것

이 기사를 마치면 다음을 얻게 됩니다.

  1. 모든 기능을 갖춘 GPT 기반 앱: 사용자가 OpenAI의 GPT 모델에서 질문하고 응답을 받을 수 있는 간단한 대화형 채팅 애플리케이션입니다.
  2. Angular 지식: Angular 구성 요소, 서비스 및 구성이 함께 결합되어 웹 애플리케이션을 만드는 방법에 대한 기본적인 이해
  3. 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는 Angular가 종속성을 관리하고 개발 도구를 실행하는 데 사용하는 JavaScript 런타임입니다.

  • 설치 방법:

  1. Node.js 공식 웹사이트에서 해당 OS용 설치 프로그램을 다운로드하세요.
  2. 지침에 따라 설치를 완료하세요.
  3. 설치 확인:
   node -v
   npm -v
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

4. 힘내 기초

  • 정의: Git은 변경 사항을 추적하고 효과적으로 협업할 수 있는 버전 관리 시스템입니다.
  • 주요 단계:
    1. Git 설치: Git 설치 가이드
    2. 저장소 초기화:
   git init
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  • 자원:
    • Git 기본 가이드

Angular CLI 설정

Angular CLI(명령줄 인터페이스)는 Angular 프로젝트를 쉽게 스캐폴딩하고 관리하는 데 도움이 되는 강력한 도구입니다.

  1. npm을 사용하여 전역적으로 Angular CLI를 설치합니다.
   npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 설치 확인:
   ng version
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 자원:
    • Angular CLI 문서

OpenAI API 키 받기

Angular 앱을 OpenAI의 GPT API에 연결하려면 API 키가 필요합니다.

  1. OpenAI 계정 만들기:
    • OpenAI에 가입하세요.
  2. API 키 생성:
    • API 키 섹션으로 이동하세요.
    • 새 키 만들기를 클릭하고 생성된 키를 복사합니다.

⚠️ 중요: 무단 액세스를 방지하려면 API 키를 비공개로 유지하세요.

Angular에 익숙해지기

Angular의 구조와 생태계를 이해하는 시간을 가져보세요. 다음은 유용한 리소스입니다.

  1. 공식 튜토리얼:
    • Angular 팀은 시작하는 데 도움이 되는 초보자 친화적인 가이드를 제공합니다.
    • Angular 튜토리얼
  2. Angular 문서:
    • 여행 전반에 걸쳐 공식 문서를 참고 자료로 사용하세요.
    • Angular 문서
  3. 참여할 커뮤니티:
    • Angular Reddit
    • 스택 오버플로 - 각도 질문
    • Angular Discord 커뮤니티: 개발자와 소통하여 질문하고 지식을 공유하세요.

? 준비 완료!

환경이 설정되고 기본 지식이 갖춰졌으면 GPT 기반 앱 계획을 시작할 준비가 된 것입니다.

다음: 섹션 3: GPT 기반 채팅 앱 계획.

섹션 3: GPT 기반 채팅 앱 계획하기

코딩을 시작하기 전에 명확한 계획을 세우는 것이 중요합니다. 이 섹션에서는 앱의 목적, 관련 기술, 앱의 작동 방식을 이해하게 됩니다.

앱 개요

목표는 사용자가 OpenAI의 GPT API에서 메시지를 보내고 응답을 받을 수 있는 GPT 기반 채팅 인터페이스를 구축하는 것입니다. 이 앱은 핵심 Angular 개념을 소개하면서 단순성과 유용성에 중점을 둘 것입니다.

주요 특징:

  • 사용자 친화적인 채팅 인터페이스.
  • OpenAI의 GPT API와 통합하여 프롬프트를 처리하고 응답을 생성합니다.
  • 더 나은 사용성을 위한 반응형 디자인

귀하가 사용할 기술

이 앱에 생명을 불어넣기 위해 다음 기술을 사용하게 됩니다.

  1. 각도:

    • Angular는 동적이고 확장 가능한 사용자 인터페이스를 구축하기 위한 프런트엔드 프레임워크 역할을 합니다.
    • 구성 요소, 서비스, 종속성 주입과 같은 Angular 기능을 활용하게 됩니다.
  2. OpenAI의 GPT API:

    • GPT API는 챗봇의 응답을 강화합니다.
    • Chat Completions API를 사용하여 사용자 메시지를 보내고 받습니다.

앱 작동 방식

다음은 앱의 작동 방식에 대한 단계별 분석입니다.

  1. 사용자 입력:
    • 사용자가 채팅 입력 필드에 프롬프트를 입력합니다.
  2. API 요청:
    • 입력은 Angular의 HTTP 클라이언트 서비스를 사용하여 OpenAI의 GPT API로 전송됩니다.
  3. 응답 처리:
    • GPT API는 프롬프트에 따라 응답을 생성하여 다시 보냅니다.
  4. 표시 응답:
    • 응답은 사용자가 볼 수 있도록 채팅 인터페이스에 표시됩니다.

개발 준비

API 키 알림:

계속하기 전에 다음 사항을 확인하세요.

  1. OpenAI 계정에 등록했습니다.
  2. API 키가 생성되어 안전하게 저장되었습니다. 앱에서 GPT 서비스를 구성하려면 이 정보가 필요합니다.

? 다음 단계: 이제 계획을 세웠으므로 섹션 4: Angular 프로젝트 설정에서 Angular 프로젝트를 설정할 차례입니다.

환상적이에요! 섹션 4: Angular 프로젝트 설정을 진행할 준비가 되었습니다. 끝내자! ??️

섹션 4: Angular 프로젝트 설정

환경이 준비되고 명확한 계획이 수립되었으면 이제 GPT 기반 Angular 앱의 기반을 마련할 때입니다. 이 섹션에서는 Angular 프로젝트를 설정하고 해당 구조를 탐색하며 모든 것이 올바르게 실행되는지 확인합니다.

각도 CLI 설치

아직 Angular CLI를 설치하지 않은 경우 간단히 요약하자면 다음과 같습니다.

  1. 터미널을 열고 다음 명령을 실행하여 CLI를 전역적으로 설치합니다.
   node -v
   npm -v
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 설치 확인:
   git init
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

프로젝트 생성 및 탐색

  1. 새 프로젝트 생성:
    • Angular CLI를 사용하여 새 프로젝트를 스캐폴드합니다.
   npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 프로젝트 디렉토리로 이동:
    • 프로젝트가 생성되면 프로젝트 폴더로 이동합니다.
   ng version
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

프로젝트 구조 개요

Angular는 기본 프로젝트 구조를 생성합니다. 주요 폴더와 파일은 다음과 같습니다.

  • 소스/앱:
    • 앱 코드가 있는 기본 폴더입니다.
    • 여기에서 구성요소, 서비스, 모듈을 생성하게 됩니다.
  • angular.json:
    • Angular 앱의 구성 파일
  • package.json:
    • 프로젝트의 모든 종속성과 스크립트를 나열합니다.
  • 노드_모듈:
    • 앱에 설치된 모든 종속성을 포함합니다.

이 구조를 이해하면 프로젝트를 개발하면서 탐색하는 데 도움이 됩니다.

첫 번째 실행: 설정 테스트

  1. Angular 개발 서버를 시작합니다.
   node -v
   npm -v
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 브라우저를 열고 다음으로 이동하세요.
   git init
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 기본 Angular 앱이 실행되는 것을 볼 수 있습니다. 페이지가 성공적으로 로드되면 설정이 완료된 것입니다!

? 다음 단계: 기반이 마련되었으면 이제 섹션 5: 채팅 앱 구축에서 GPT 기반 채팅 앱의 핵심 기능 구축을 시작할 차례입니다.

섹션 5: GPT 기반 Angular Chat 앱 구축

이제 Angular 프로젝트가 설정되었으므로 핵심 기능인 GPT 기반 채팅 앱을 구축할 차례입니다. 이 섹션에서는 채팅 구성 요소를 만들고, GPT 서비스를 구현하고, 완전한 기능을 갖춘 경험을 위해 함께 연결합니다.

채팅 구성 요소 생성

Angular 구성 요소는 애플리케이션의 구성 요소입니다. 독립형 채팅 구성 요소를 만들려면 다음 단계를 따르세요.

  1. 구성요소 생성:
    • Angular CLI를 사용하여 독립형 채팅 구성 요소를 생성합니다.
   npm install -g @angular/cli
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 무슨 일이 일어나는지:
    • 이 명령은 src/app/comComponents/chat/에 다음 파일을 생성합니다.
      • chat.comComponent.ts(논리 및 구조)
      • chat.comComponent.html(HTML 템플릿)
      • chat.comComponent.css(스타일)

채팅 구성 요소 템플릿 업데이트

채팅 인터페이스를 만들려면 chat.comComponent.html을 업데이트하세요.

   ng version
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

설명:

  1. 종속성 주입: GptService는 생성자를 통해 구성 요소에 주입됩니다.
  2. 양방향 바인딩: userInput 변수는