정처기 감자
SW 설계디자인패턴

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

빌더 builder 패턴 - 자바스크립트 예제

SW설계디자인패턴
읽는데 3분 소요
처음 쓰여진 날: 2025-09-02
마지막 수정일: 2025-09-02
조회수: —
선수학습(1개)
  • 정보처리기사 실기를 위한 디자인 패턴 암기 방법

요약

빌더 builder 패턴을 자바스크립트 코드와 함께 알아봅니다.

빌더 (Builder) 패턴 요약

패턴 종류핵심 키워드
빌더 (Builder)복잡한 객체를 생성하는 과정을 단계별로 분리
빌더 패턴 감자
빌더 패턴 감자

빌더 (Builder) 패턴

빌더 패턴은 복잡한 객체를 생성하는 과정을 단계별로 분리하여, 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 디자인 패턴입니다. 특히 생성자의 매개변수가 많거나, 객체 생성 과정이 여러 단계로 나뉘어 복잡할 때 유용합니다.

이런 코드를 보신 적 있나요?

객체를 생성할 때 생성자의 매개변수가 너무 많아지는 경우를 '텔레스코핑 생성자 패턴(Telescoping Constructor Pattern)'이라고 부르기도 합니다.

javascript
코드 하이라이팅 중…

위 코드의 문제점은 다음과 같습니다.

  • 가독성 저하: 각 매개변수가 어떤 역할을 하는지 파악하기 어렵습니다.
  • 실수 유발: 매개변수의 순서를 잘못 입력하기 쉽습니다.
  • 유연성 부족: 일부 매개변수만 설정하고 싶어도 null이나 undefined를 계속 전달해야 합니다.

빌더 패턴으로 개선하기

빌더 패턴을 사용하면 이 문제를 깔끔하게 해결할 수 있습니다.

javascript
코드 하이라이팅 중…

위 예시를 통해 복합 객체(많은 속성, 중첩 구조...)를 생성할 때 객체를 생성하는 방법(HttpRequestBuilder 클래스)과 객체를 구현하는 방법(HttpRequest 클래스)을 분리하는 빌더 패턴에 대해 알아봤습니다.

빌더 패턴 중요 키워드

  • 복합 객체(복잡한 객체)를 생성할때
  • 객체를 생성하는 방법(과정)
  • 객체를 구현(표현)하는 방법
  • 두 방법을 분리한다.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(1개)
  • 디자인 패턴 정보처리기사 기출 문제 모음

추천 개념

Beta

관련 글

(41개)
제목태그업데이트시험
추상 팩토리 abstract factory 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
팩토리 메서드 factory method 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-11-03-
프로토타입 prototype 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 1회 이론 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 1회 이론 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999