강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

2145007님의 프로필 이미지
2145007

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

12.1) 프로젝트 소개 및 준비

Factory Constructor를 언제 사용하나요?

해결된 질문

작성

·

134

0

자바스크립트 class문법에서 Factory Constructor를 언제 사용하나요? 일반 Constructor이 있는데 왜 사용하는지 모르겠어요. 예시가 있을까요?

퀴즈

MPA와 SPA 페이지 전환 방식의 주요 차이점은 무엇일까요?

깜빡임 vs 부드러움

서버 렌더링 vs 클라이언트 렌더링

항상 전체 새로고침 vs 일부만 변경

개발 복잡 vs 개발 단순

답변 2

0

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

자바스크립트에서 클래스와 생성자 패턴에 관해서 여러 가지 질문이 올라와 있는데요, 아래 두 개의 질문과 답변을 참고하시면 도움이 될 것 같습니다.

관련 질문 URL

  1. 클래스 관련 질문 있습니다
  2. 클래스 문법 관련 질문 드립니다

간단한 요약

  • 자바스크립트의 클래스는 주로 객체 지향 프로그래밍을 위해 사용되며, 여러 같은 속성과 메서드를 가진 객체를 생성할 때 유용합니다.

  • Factory Constructor는 일반적으로 객체를 생성하는 로직을 더 커스터마이즈할 수 있는 방법을 제공합니다. 예를 들어, 특정 조건에 따라 다른 타입의 객체를 반환할 수 있습니다.

  • Example:
    ”`javascript
    class Shape {
    constructor(type) {
    this.type = type;
    }

    static create(type) {
    if (type === ‘circle’) {
    return new Circle();
    } else if (type === ‘square’) {
    return new Square();
    } else {
    return new Shape(type);
    }
    }
    }

class Circle extends Shape {
constructor() {
super(‘circle’);
}
}

class Square extends Shape {
constructor() {
super(‘square’);
}
}

const circle = Shape.create(‘circle’);
const square = Shape.create(‘square’);
console.log(circle.type); // “circle”
console.log(square.type); // “square”
“`

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

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

우선 우리 강의에서는 Class와 Factory Function을 다루지 않고 있지 않습니다.
이에 혹시나 강의를 착각하여 질문 하신게 아닌지 확인 부탁드립니다 😃

팩토리 함수와 관련해 사용 예시를 알고 싶으신거라면 아래의 아티클을 추천드립니다.
https://ui.toast.com/posts/ko_20160905

2145007님의 프로필 이미지
2145007

작성한 질문수

질문하기