개발자 준비과정/Javascript, React
빌더 패턴, 프로미스
하늘바람a
2024. 5. 21. 21:19
빌더 패턴 (Builder Pattern)
- 빌더 패턴은 객체 생성 과정을 단순화하고 가독성을 높이는 디자인 패턴
- 복잡한 객체를 생성할 때 생성자 매개변수가 많아지는 문제를 해결하기 위해 사용
- 별도의 빌더 클래스를 통해 객체 생성 과정을 단계적으로 수행할 수 있다.
- 예: ResponseEntity.BodyBuilder 클래스는 빌더 패턴을 사용하여 HTTP 응답을 생성한다.
프로미스(Promise)
- 프로미스는 자바스크립트의 비동기 처리를 위한 객체
- 비동기 작업의 최종 완료 또는 실패를 나타내며, 콜백 함수 대신 사용
- 프로미스는 pending, fulfilled, rejected 상태를 가지며, 상태 변화에 따라 후속 작업을 처리할 수 있다.
- 예: axios.get() 메서드는 프로미스를 반환하여 비동기 HTTP 요청을 처리한다.
요약
빌더 패턴은 복잡한 객체 생성 과정을 단순화
프로미스는 콜백 지옥을 해결하여 비동기 코드의 가독성과 유지보수성을 높인다.
빌더 패턴 : 객체 생성
프로미스 : 비동기 처리