본문 바로가기

Spring_inflearn/입문20

[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 3 API Controller @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; // "hello spring" } @ResponseBody http body부에 data ("hello " + name) 직접 넣어주겠다. 요청한 문자가 클라이언트에 그대로 전달. 템플릿엔진과의 차이 : view 필요 없음 http://localhost:8080/hello-string?name=spring 소스 보기 하면 html 태그 없이 문자열만 보여진다. @ResponseBody 객체를 리턴 (API 방식) 객체 반환, @ResponseBody.. 2022. 9. 7.
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 2 MVC와 템플릿 엔진 MVC : Model, View, Controller 과거에는 View 와 Controller 가 분리되어있지 않았음. View에 Controller가 포함. - model1방식 지금은 MVC 스타일. View : 화면을 그리는 데에 모든 역량을 집중해야 함. Controller, Model 관련 부분들은 비지니스 로직과 관련 있거나 내부적인 것 처리에 집중 해야 함. View는 화면에 관련된 일만, 비지니스 로직, 서버 와 관련된 것들은 Controller, 뒷단 비지니스 로직이 처리하고 Model에 화면에 필요한 것들을 담아 화면 쪽에 넘겨줌 외부에서 파라미터를 받는 좀 더 복잡한 컨트롤러 java/hello/hellospring/controller/HelloController... 2022. 9. 2.
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 1 웹 개발 방법 3가지 정적컨텐츠 : 서버에서 하는 것 없이 파일을 그대로 웹브라우저(client)에 내려주는 것. MVC와 템플릿 엔진 : 가장 많이 하는 방식. jsp, php (템플릿 엔진 : 서버에서 프로그래밍해서 html을 동적으로 바꿔서 내림.) 이것을 하기 위해 controller, model, 템플릿 엔진 화면 (model, view, controller ) MVC 필요로 함. API : ios, android client 와 개발 시 서버입장에서 json 데이터 구조 포맷으로 client에 데이터 전달. 내려줌. 정적컨텐츠 스프링부트에서 정적컨텐츠 기능 기본적으로 제공 https://docs.spring.io/spring-boot/docs/current/reference/html/web.h.. 2022. 9. 2.
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 4 View 환경설정 1. Welcome Page 만들기 src > main > resources > static 에서 New > File 클릭 index.html 파일 생성 (Welcome Page) index.html Hello hello 서버를 껏다가 다시 실행 후 localhost:8080 에 접속 마우스 우클릭 후 페이지 소스 보기를 클릭하면 위에서 적은 html 코드 확인 가능 spring 많은 기능 가짐. 자바 웹 애플리케이션 개발 관련 전반의 생태계 제공. 방대함. 필요한 것 찾는 능력 중요! spring boot는 spring 생태계를 감싸서 편리하게 사용할 수 있도록 도와줌 2. Reference Documentation 검색 https://spring.io/ project > Spring.. 2022. 8. 28.