inflearn logo
강의

Khóa học

Chia sẻ kiến thức

ASP.NET core Blazor chi tiết bài giảng - cấp độ cơ bản

SPA에 대한 질문 -2

Đã giải quyết

295

gunhak019097

11 câu hỏi đã được viết

1

위 질문 댓글에 작성했는데 혹시나 시스템상 새로운 댓글은 확인이 어려우실까 싶어 새 글로도 작성했습니다.
댓글에 답변해주시면 해당글은 삭제하도록 하겠습니다.

 

자세한 답변 감사합니다.

그런데 스택오버플로우에 질문했을때는 사람들이 다 블레이저 서버는 SPA라고 해서 혼란스럽네요 ㅠ

잘못된 정보인지 아니면 블레이저 서버자체가 SPA, MPA 라고 딱 떨어지는 개념이 원래부터 아닌건지 모르겠네요.

제가 받은 답변은
블레이저 서버는 SSR 이면서 SPA이다.
처음 로드된 페이지는 응용프로그램이다.
클라이언트 측 코드는 "페이지"를 업데이트하거나 "페이지" 사이를 이동하기 위해 DOM의 비트를 변경한다.
"페이지"는 HTML 페이지가 아닌 components이다.

요정도인데 사실 마지막 HTML 페이지가 아닌 컴포넌트이다 라는 부분은 잘 이해가 안가고

제가 이해한 느낌은 블레이저 서버는 랜더링이 필요할때 완전한 페이지 전체를 전달하고받지만 실제로 랜더링할때 SPA로 구현이 된다 라고 이해했는데 맞는지 잘 모르겠습니다.

도움이 되실까싶어 제가 질문한 글 링크 남깁니다.

c# - Is Blazer server SSR and SPA? - Stack Overflow

추가..

방금 학습하다 느낀바로는 MainLayout.razor에서 body만 변경되는 형태로 페이지 전환이 이루어진다.

업데이트 발 생시 랜더링 될때 diff(차이점)만 계산하여 DOM을 편집한다.

=> SPA 방식이다

이렇게 이해했는데 맞는지도 확인 부탁드립니다.

이해가 부족해 질문이 너무 중구난방이라 죄송합니다...

.NET ASP blazor

Câu trả lời 2

1

backchur

오...! 저도 몰랐던 사실을 알려주셔서 감사합니다. 실제로 mainlayout.razor 안의 변화점을 감지해서 DOM을 바꾸는 부분은 정확하게 이해하신 것으로 보입니다. 강의 에서도 shared 페이지 안에 있는 것을 컴포넌트라고 부르기도 한 다고 말씀을 드렸습니다. 즉 정적으로 생성된 HTML 페이지와는 달리 Blazor는 HTML + C# 코드를 모듈화해 넣고 빼는 프로그램으로 이루어졌다고 생각하시면 될 것 같습니다. 이러한 방식은 SPA 리엑트, 뷰 같은 방법과 같기 때문에 스택오버플로우에서 그렇게 설명을 주신 것 같네요. SSR 이라고 하기도 애매하고 SPA 라고 하기 애매한게 블레이저라고 생각합니다. 저는 서버 사이드에 가깝다고 생각했는데 그렇지는 않았단 점이 놀라웠습니다.

0

gunhak019097

답변 감사합니다.

웹, 서버쪽 공부가 미숙해 질문이 많은데도 친절하고 빠르게 답해주셔서

항상 많은 도움 받고있습니다.

SERVER 2019 애저 세팅 설치 오류

0

146

1

클래스 라이브러리 (.NET Core)이 없으면 클래스 라이브러리 선택하시면 됩니다.

0

135

1

NET 9.0 버전에서의 레이아웃 적용

1

171

1

Visual Studio 2022에서 프로젝트 만들기 질문

0

317

2

Radzen.Blazor.RadzenTheme 오

0

262

4

MVC를 제대로 이해를 못했는데,

0

175

1

ASP.NET

0

153

1

Class 설계 후 Razor 에서 호출!

0

96

1

wpf 응용 질문

0

80

1

3번째 강의 11분 39초에서 진행이 안됩니다. 여러번해도 그곳에서 오류납니다.

0

98

2

올려주신 소스코드 관련해서 질문드립니다.

0

178

2

LING #1 에서.. 서버 GC문제

0

263

3

강의 잘들었습니다. 감사합니다. 질문이 있어서요...

0

249

1

블레이저 서버와 웹어셈블리

0

1271

1

blazor server 에서의 token auth 진행 과정

1

994

1

button click에 연결한 함수 실행시, 다른 태그에 연결한 동일 함수가 실행되는 이유.

0

466

1

재질문

1

312

1

변수 상태유지

1

238

1

프로젝트 기본 구조

1

266

1

RenderMode

1

557

1

수명 구성 요소에 대한 질문

1

257

1

SPA에 대한 질문

1

264

1

종속성 주입

1

387

2

페이지 생성

1

281

2