1. 다음 중 옳지 않은 것을 골라주세요.
- 클래스 내부에서 this 키워드는 객체(인스턴스)를 의미합니다.
- 클래스 생성자를 만들 때는 클래스 이름과 같은 메소드를 사용합니다.
- 객체(인스턴스)가 가진 속성과 메소드에 접근할 때는 온점(.)을 사용합니다.
- 클래스는 class 키워드로 만듭니다.
2. 달라도 상관없다! c 언어등에 해당하는 속성
2. 여러 가지 프로그램이 들어 있는 객체를 생각해보세요. 예를 들어 배달 어플리케이션이라면 가게, 메뉴, 주문 내역, 리뷰, 회원 등의 객체를 생각해볼 수 있습니다. 또 이러한 객체의 속성을 생각해볼 수도 있습니다. 가게 객체라면 이름, 주소, 영업시간, 전화번호 등의 속성을 생각해볼 수 있습니다. 3가지 정도의 프로그램을 살펴보면서 다음과 같이 정리해보세요
프로그램 | 객체 | 속성 |
배달 애플리케이션 |
가게 | 이름, 주소, 영업시간, 전화번호, 리뷰 목록 등 |
메뉴 | 이름, 사진, 가격 등 | |
회원 | 이름, 주소, 전화번호 등 | |
카페 | 회원 | 이름, 이메일, 비밀번호 등 |
게시글 | 제목, 작성자 이름, 내용, 사진, 동영상, 작성일시, 수정일시 등 | |
댓글 | 게시글 이름, 작성자 이름, 내용, 작성일시, 수정일시 등 | |
택시 | 사용자 | 이름, 전화번호, 현재위치 등 |
운전자 | 이름, 전화번호, 차량 정보, 현재 위치 등 | |
gps | 출발 위치, 도착 위치, 출발 시간, 도착 시간, 거리, 경로안내, 비용 등 | |
집 | 회원 | 이름, 전화번호, 주소 등 |
중매사 | 이름, 전화번호, 주소, 매물 목록 등 | |
매물 | 주소, 평수, 주변 환경, 가격, 입주 가능 날짜 등 |
3. 같은 객체라도 프로그램에 따라서 속성이 달라질 수 있습니다. 배달 애플리케이션에서 가게정보는 이름, 주소, 전화번호, 메뉴, 리뷰 등을 저장합니다. 세금 관리 애플리케이션에서는 가게 정보 중 메뉴와 리뷰 같은 것은 필요 없습니다. 대신 사업자등록증 번호, 매출 상세 목록 등이 필요합니다. 이처럼 같은 것을 나타내는 객체라도 다른 속성을 갖게 되는 것을 3가지 정도 생각해보세요.
1. 카페 회원 2. 택시 회원 3. 집 회원 |
4. 프로그램에는 다양한 기능이 있습니다. 음식 애플리케이션이라면 "어떤 버튼을 누르면 가게에 전화가 걸린다", "어떤 버튼을 누르면 메뉴를 주문할 수 있다", "어떤 버튼을 누르면 리뷰 목록에 리뷰를 추가할 수 있다" 등의 기능을 생각해볼 수 있습니다. 그리고 이런 기능은 어떤 객체와 연결되어 있는 경우가 많습니다. "어떤 버튼을 누르면 메뉴를 주문할 수 있다"는 장바구니와 메뉴가 함께 연결된 기능일 것입니다. 여러 프로그램을 살펴보고 기능들이 어떤 객체와 연결되어 있을지 3가지 정도 생각해보세요.
1. 카페 회원 : 어떤 버튼을 누르면 좋아요를 누를 수 있다. > 좋아요 기능과 게시글 기능 2. 택시 회원 : 어떤 버튼을 누르면 운전자와 전화 연결 된다. > 전화통화 기능과 운전자 정보 중 전화번호 3. 집 회원 : 어떤 버튼을 누르면 근처에 있는 매물들을 볼 수 있다 > gps와 매물기능 |
'TIL & WIL > 오늘의 공부.js' 카테고리의 다른 글
클린코드와 리팩토링 (1) | 2023.10.04 |
---|---|
Strapi, Headless CMS, GraphQL (1) | 2023.10.03 |
express.js의 라우터와 미들웨어 (0) | 2022.12.08 |
Sequlize같은 ORM과 MySQL같은 데이터베이스의 차이가 무엇인가요? (0) | 2022.12.08 |
RDS란? (0) | 2022.12.05 |