목록인프런/스프링 입문 (김영한) (25)
오늘이라도
https://github.com/upcake/hello-spring 강의 링크 오늘의 단축키 - 자동 마무리 : Ctrl + Shift + Enter - Generate 메뉴 : Alt + Insert 1. API - 정적 컨텐츠 방식을 제외하면 HTML로 내리나 API 방식으로 데이터를 내리나 두 가지 방식만 기억하자 - 일반적으론 객체를 반환하는 것을 의미한다. 2. @ResponseBody @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } - Http에서 응답 Body부에 데이터를 직접 넣어주겠다는 의미 - retu..
https://github.com/upcake/hello-spring 강의 링크 오늘의 단축키 - 라인 삭제 : Ctrl + y - 매직 숏컷 : 쉬프트 쉬프트 - 옵션, 파라미터 정보 보기 : Ctrl + p 1. MVC : Model, View, Controller - 과거에는 컨트롤러와 뷰가 분리되어 있지 않았다. (과거의 JSP, Model 1 방식) - View는 화면을 그리는데 모든 역량을 집중해야 한다. - Controller, Model은 비즈니스 로직 등 내부적인 일에 집중해야함. package com.upcake.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframewo..
https://github.com/upcake/hello-spring 강의 링크 1. 웹 개발의 방법 1) 정적 컨텐츠 - 서버에서 뭐 하는거 없이 파일을 그대로 웹브라우저에 내려주는 것 2) MVC와 템플릿 엔진 - jsp, php 등 템플릿 엔진을 사용 - 서버에서 프로그래밍 해서 html을 동적으로 바꿔서 내리는 것 - Model, View, Controller - 정적 컨텐츠와의 차이는 서버에서 html을 무언가 바꿔서 내린다는 것 3) API - 안드로이드나 아이폰 클라이언트와 개발할때는 JSON형태로 정보를 전달하는데 이런 방식을 API 방식이라 한다. - Vue.js나 React도 API 방식으로 많이 사용 - 서버끼리 통신할 때도 API 방식으로 사용 2. 정적 컨텐츠 정적 컨텐츠 입니다...
https://github.com/upcake/hello-spring 강의 링크 1. 빌드하고 실행하기 1) 콘솔로 이동 ./gradlew build cd build/libs java -jar hello-spring-0.0.1-SNAPSHOT.jar 자바 버전이 달라서 나는 에러의 경우 JDK 경로를 명시 ./gradlew build -Dorg.gradle.java.home="C:\Program Files\Java\jdk-11.0.13" build폴더 제거 ./gradlew clean - 실행 확인
https://github.com/upcake/hello-spring 강의 링크 1. Welcome Page 만들기 - /src/main/resources/static/index.html 작성 - 작성 후 재시작 hello - 스프링 부트가 제공하는 Welcome Page 기능 · static/index.html 을 올려두면 Welcome Page 기능을 제공한다. - https://docs.spring.io/spring-boot/docs/2.6.2/reference/htmlsingle/ Spring Boot Reference Documentation This section goes into more detail about how you should use Spring Boot. It covers top..
https://github.com/upcake/hello-spring 강의 링크 1. 라이브러리 살펴보기 - build.gradle에는 등록된 라이브러리가 몇 개 없지만, 실제 사용하는 라이브러리는 기본적으로도 매우 많다. - gradle이나 maven같은 빌드 툴은 의존 관계를 관리하며 의존관계가 있는 라이브러리를 함께 다운로드 한다. - 우측의 Gradle 메뉴에서 상위 라이브러리가 무슨 하위 라이브러리를 사용하는지 볼 수 있다. - 이름 끝에 (*) 붙어있는 라이브러리는 위에서 이미 다 나와서 중복을 제거해준것, 왼쪽에 화살표가 없다 - tomcat 라이브러리가 들어있는데 옛날에는 Web Server (WAS)를 설치해서 여기다 자바 코드를 밀어넣는 방식으로 개발했다고 한다. - 이런 식의 내장되어..