작성
·
69
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
컨트롤러에서 모델에 addAttribute안해도 이미 모델에 들어가있는 경우가 있던데 이런것들고 명시적으로 model 에 넣어서 보내주는게 좋을까요? 아니면 코드 깔끔하게 그냥 없애는게 좋을까요?
답변 2
0
안녕하세요. 김재원님
도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.
코드 예시와 함께 이해하고 계신 내용을 자세히 더 풀어서 설명해주시겠어요?
// 설명을 요구하는 영역
ex) 제가 이해한 내용은 xx인데, xx 부분에 대한 내용을 구체적으로 설명 부탁드립니다.
////////////////////////////////
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
김재원님의 질문에 대한 답변입니다.
질문하신 내용은 강의 내용과 관련된 질문입니다. 하지만 이 내용은 자주 하는 질문 목록에는 포함되어 있지 않으며, “질문 잘하기 메뉴얼”에 명시된 구체적인 지침에 따라 질문하셨다고 가정합니다.
모델에 addAttribute
를 사용하여 명시적으로 데이터를 전달하는 것은 개발자가 데이터의 흐름과 상태를 명확히 이해하고 관리할 수 있게 합니다. 이는 특히 팀 프로젝트에서 다른 개발자가 코드를 쉽게 이해하고 유지보수할 수 있게 하는 데 도움이 됩니다. 따라서, 명시적으로 모델에 데이터를 추가해서 보내는 것이 코드의 가독성 및 유지보수 측면에서 바람직합니다.
하지만, 이미 모델에 자동으로 포함되는 데이터의 경우(예: 스프링 시큐리티가 제공하는 사용자 정보 등) 중복해서 추가를 피하고 코드를 깔끔하게 유지하는 것도 중요합니다. 결국, 개발 상황과 팀 내 정책에 따라 달라질 수 있으며, 팀 내에서 일관된 방식으로 접근하는 것이 좋습니다.
코드의 명확성과 간결성 사이에서 적절한 균형을 찾는 것이 중요하며, 어떤 방식을 선택하든 그 이유와 컨텍스트를 명확하게 문서화하여 공유하는 것이 좋습니다.