Spring Web開発基盤
2549 ワード
🥥 静的コンテンツ
静的コンテンツとは、サーバが静的ファイルをそのまま置く方法です.
例えば、テンプレートエンジン(JSP、Thympleaf等)のない순수 html
.
上記のコードのように、정적 컨텐츠 입니다.
という静的htmlファイルをダウンロードする方法です.
スプリングの動きは次のとおりです.
Webブラウザurlに入力されたターゲットサーバlocalhost:8080/hello-static.html
まず、controllerは스프링 컨테이너
のurlと
マッピングされた値があるかどうかを検索します.このURLが存在する場合、マッピングされる
メソッドは実行され、存在しない場合は/hello-static.html
です.
クライアントを見つけて返却します.예를 들어,
10000줄짜리 치킨 브랜드 정보를 표현하는 html 페이지가
있다고 가정해보자. 이 때, 브랜드마다 각각 새로운 페이지를
만들어줘야 하는데, 바뀌는 정보는 브랜드명 하나이다.
즉, 브랜드명을 제외한 나머지 9999줄의 정보는 같다.
이것을 정적 페이지로 구현한다면 치킨 브랜드가 50개면
50개의 html 파일을 만들어줘야 한다.
🍑 MVCとテンプレートエンジン
サーバ上でレンダリングされ、情報に応じてコンテンツがダウングレードされます.
Webブラウザurlには、次のようにresources/static/hello-static.html
が作成されます.
ルートを決めましょう.
結果はlocalhost:8080/hello-mvc?name=spring!!!
でした.name値に追加する値
そのため、出力の値が変化します.
예를들어,
템플릿 엔진을 사용한 동적 페이지는 치킨 브랜드가 50개던
100개던 상관 없이 10000줄짜리 html 파일 하나만 필요로
한다. 이유는 해당 페이지의 치킨 브랜드를 지정해주는 코드를
정적인 텍스트가 아닌 변수화 해놓으면 서버에서 어떤 값을
보내주느냐에 따라 브랜드가 다르게 출력되기 때문이다.
[참고]
- MVC
Model, View, Controller
관심사 분리, 역할과 책임
- @RequestParam("name")
name이라는 이름으로 요청 파라미터 값을 받겠다는 어노테이션
- 인텔리제이 단축키 ctrl + p
어떤 속성 값들을 사용할 수 있는지 확인 가능
🍅 API
サーバー間の通信、アンドロイド、iPhoneなどよく使われています.
ビューではなくhello spring!!!
主に데이터 그 자체를 내려주는 방식
を使用します.
- @ResponseBody
http 응답의 메시지 바디 부분에 데이터를 직접 넣어 전달
해당 어노테이션을 추가하면 스프링은 기본으로 JSON 방식으로 리턴
- JSON
http://tcpschool.com/json/intro
https://velog.io/@surim014/JSON%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
この位置づけは、インフラ開発者の金英漢(キム・ヨンハン)氏のスプリング入門授業の一部を学ぶためだ.
整理された文章私たちはまたいくつかの場所に他のブログのリンクを添付しました.
Reference
この問題について(Spring Web開発基盤), 我々は、より多くの情報をここで見つけました
https://velog.io/@onestep/spring-intro-2
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
예를 들어,
10000줄짜리 치킨 브랜드 정보를 표현하는 html 페이지가
있다고 가정해보자. 이 때, 브랜드마다 각각 새로운 페이지를
만들어줘야 하는데, 바뀌는 정보는 브랜드명 하나이다.
즉, 브랜드명을 제외한 나머지 9999줄의 정보는 같다.
이것을 정적 페이지로 구현한다면 치킨 브랜드가 50개면
50개의 html 파일을 만들어줘야 한다.
サーバ上でレンダリングされ、情報に応じてコンテンツがダウングレードされます.
Webブラウザurlには、次のように
resources/static/hello-static.html
が作成されます.ルートを決めましょう.
結果は
localhost:8080/hello-mvc?name=spring!!!
でした.name値に追加する値そのため、出力の値が変化します.
예를들어,
템플릿 엔진을 사용한 동적 페이지는 치킨 브랜드가 50개던
100개던 상관 없이 10000줄짜리 html 파일 하나만 필요로
한다. 이유는 해당 페이지의 치킨 브랜드를 지정해주는 코드를
정적인 텍스트가 아닌 변수화 해놓으면 서버에서 어떤 값을
보내주느냐에 따라 브랜드가 다르게 출력되기 때문이다.
[참고]
- MVC
Model, View, Controller
관심사 분리, 역할과 책임
- @RequestParam("name")
name이라는 이름으로 요청 파라미터 값을 받겠다는 어노테이션
- 인텔리제이 단축키 ctrl + p
어떤 속성 값들을 사용할 수 있는지 확인 가능
🍅 API
サーバー間の通信、アンドロイド、iPhoneなどよく使われています.
ビューではなくhello spring!!!
主に데이터 그 자체를 내려주는 방식
を使用します.
- @ResponseBody
http 응답의 메시지 바디 부분에 데이터를 직접 넣어 전달
해당 어노테이션을 추가하면 스프링은 기본으로 JSON 방식으로 리턴
- JSON
http://tcpschool.com/json/intro
https://velog.io/@surim014/JSON%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
この位置づけは、インフラ開発者の金英漢(キム・ヨンハン)氏のスプリング入門授業の一部を学ぶためだ.
整理された文章私たちはまたいくつかの場所に他のブログのリンクを添付しました.
Reference
この問題について(Spring Web開発基盤), 我々は、より多くの情報をここで見つけました
https://velog.io/@onestep/spring-intro-2
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
- @ResponseBody
http 응답의 메시지 바디 부분에 데이터를 직접 넣어 전달
해당 어노테이션을 추가하면 스프링은 기본으로 JSON 방식으로 리턴
- JSON
http://tcpschool.com/json/intro
https://velog.io/@surim014/JSON%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
Reference
この問題について(Spring Web開発基盤), 我々は、より多くの情報をここで見つけました https://velog.io/@onestep/spring-intro-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol