
Serializer Component
Normalizer, Denormalizer, 직렬화 그룹, 순환 참조, 컨텍스트, 커스텀 Normalizer, Encoder
20 면접 질문·
Mid-Level
1Symfony에서 Serializer 컴포넌트의 주요 역할은 무엇인가요?
1
Symfony에서 Serializer 컴포넌트의 주요 역할은 무엇인가요?
답변
Serializer 컴포넌트는 PHP 객체를 다양한 형식(JSON, XML, CSV, YAML)으로 변환하거나 그 반대로 변환합니다. 엔티티를 구조화된 응답으로 변환하고 들어오는 요청으로부터 객체를 생성함으로써 REST API에서 핵심적인 역할을 합니다. 이 과정은 정규화(객체에서 배열로)와 인코딩(배열에서 최종 형식으로)의 두 단계로 구성됩니다.
2Symfony에서 직렬화 과정의 두 가지 주요 단계는 무엇인가요?
2
Symfony에서 직렬화 과정의 두 가지 주요 단계는 무엇인가요?
답변
Symfony의 직렬화는 두 개의 별개 단계로 진행됩니다. 먼저 정규화는 객체 유형에 적합한 Normalizer를 사용하여 PHP 객체를 연관 배열로 변환합니다. 그런 다음 인코딩은 Encoder를 통해 이 배열을 JSON이나 XML 같은 최종 형식으로 변환합니다. 이러한 분리는 컴포넌트의 높은 유연성과 재사용성을 가능하게 합니다.
3Symfony에서 표준 PHP 객체를 직렬화할 때 기본적으로 어떤 Normalizer를 사용해야 하나요?
3
Symfony에서 표준 PHP 객체를 직렬화할 때 기본적으로 어떤 Normalizer를 사용해야 하나요?
답변
ObjectNormalizer는 표준 PHP 객체에 가장 다재다능하고 권장되는 Normalizer입니다. PropertyAccess 컴포넌트를 사용하여 getters/setters, public 속성 또는 매직 메서드를 통해 속성에 접근합니다. 또한 직렬화 그룹, callback, 순환 참조 처리를 지원하므로 대부분의 경우 기본 선택지가 됩니다.
4
Symfony 엔티티에 직렬화 그룹을 어떻게 정의하나요?
5
Serializer를 호출할 때 직렬화 그룹을 활성화하려면 어떻게 해야 하나요?
+17 면접 질문
기타 Symfony 면접 주제
모던 PHP (8.1+)
Junior
20개 질문Symfony 기초
Junior
25개 질문Routing & Controllers
Junior
20개 질문Twig & Templates
Junior
20개 질문Doctrine ORM 기초
Junior
25개 질문Symfony 폼
Junior
22개 질문데이터 유효성 검사
Junior
18개 질문Dependency Injection & Services
Mid-Level
24개 질문Security & Authentication
Mid-Level
26개 질문Doctrine 고급
Mid-Level
24개 질문API Platform
Mid-Level
22개 질문Events & Event Subscribers
Mid-Level
20개 질문Console & Commands
Mid-Level
18개 질문Messenger Component
Mid-Level
22개 질문HTTP Client
Mid-Level
18개 질문캐시 및 성능
Mid-Level
20개 질문Workflow Component
Mid-Level
18개 질문Testing Symfony
Mid-Level
22개 질문Mailer Component
Mid-Level
16개 질문번역 및 i18n
Mid-Level
16개 질문EasyAdmin Bundle
Mid-Level
18개 질문Symfony 아키텍처
Senior
24개 질문성능 및 최적화
Senior
22개 질문고급 보안
Senior
22개 질문커스텀 번들
Senior
20개 질문Symfony를 사용한 마이크로서비스
Senior
22개 질문Real-time & WebSockets
Senior
18개 질문Deployment & DevOps
Senior
20개 질문