9주차 회의록 - Sieun1126/Final_projects GitHub Wiki
9주차 회의록
- TypeScript 심화 및 API 연동
목표
- TypeScript 고급 기능 학습.
- API 호출 및 HTML과의 상호작용 구현.
일정 및 학습 내용
1. 클래스와 객체지향 프로그래밍 (OOP)
- 클래스 정의 및 생성자 사용.
- 접근 제어자 (
public
,private
,protected
). - 실습: 고객 객체를 관리하는 클래스 작성.
2. 모듈과 파일 분리
- TypeScript 모듈 시스템 (
import
,export
). - 프로젝트 파일 분리 및 관리.
- 실습: 고객 관리 기능을 별도 모듈로 분리.
3. API 연동
fetch
를 사용한 API 호출.- 비동기 프로그래밍 (
async/await
). - 실습: 가상 API에서 제품 목록 가져오기.
4. 상태 관리
- 상태 저장 및 업데이트 방식.
- 이벤트와 상태 변화 연결.
- 실습: 제품 대여/구매 상태 관리.
5. 프로젝트 실습
- TypeScript와 HTML 연계 프로젝트 최종 점검.
- 목표: 제품 목록 페이지와 대여 기능 구현.
최종 프로젝트 실습
목표
위 학습을 바탕으로 홈페이지의 기본 기능 구현.
실습 목록
1. 로그인/회원가입
- HTML 폼과 TypeScript를 사용한 유효성 검사 및 데이터 저장.
2. 제품 목록 및 대여
- API 연동을 통해 제품 데이터 가져오기.
- 제품 대여 상태 업데이트.
3. AS 요청 폼
- 고객이 대여한 제품 목록에서 AS 요청.
4. 관리자 기능
- 고객 정보 관리.
- 제품 추가/삭제 기능 구현.