공부 및 활동33 (회원 관리 예제) 회원 리포지토리 테스트 케이스 작성 개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. main/java/hello.hellospring/repository/MemberRepository package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.List; import java.util.Optional; public interface Membe.. 2021. 9. 20. (스프링 웹 개발 기초) API @ResponseBody : HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아니다.) (1) @ResponseBody 문자 반환 @Controller public class HelloController { @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } } 실행 결과 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model.. 2021. 9. 20. (스프링 웹 개발 기초) MVC와 템플릿 엔진 Model, Controller : 비즈니스 로직, 내부 처리하는데 집중해야 한다. View : 화면 그리는 모든 영향 java/hello.hellospring/controller/HelloController package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloContro.. 2021. 9. 20. (스프링 웹 개발 기초) 정적 컨텐츠 고객에게 있는 그대로 전달하는 컨텐츠 MVC와 템플릿 엔진 : 서버에서 여러 가지 기술들을 변형하여 전달하는 방식 API : 클라이언트와 서버 데이터 교환 (json 형식) 스프링 부트 정적 컨텐츠 기능 resources/static에 hello-static.html 생성 실행 결과 정적 컨텐츠 이미지 hello-static.html 실행하면, 내장 톰켓 서버에 요청이간다. 스프링한테 넘어간 후, (1) hello-static 컨트롤러가 있는지 확인한다. (java/컨트롤러) (2) 없으므로, resources : static/hello-static.html을 찾는다. 이후 결과를 반환한다. 강의 주소 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A.. 2021. 9. 20. (프로젝트 환경설정) 빌드하고 실행하기 빌드하고 실행 (서버 배포할 때) 프로젝트 파일 위치에서 (hello-spring 프로젝트) build를 설치한다. : ./gradlew build 다음으로 build 디렉터리 하위 libs로 이동한다. libs로 이동한 후, 프로젝트를 실행한다. 서버에 배포할 때 libs 디렉터리에 있는 프로젝트 SNAPSHOT을 배포한다. ./gradlew clean build : build 디렉터리를 삭제하겠다. 강의 주소 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard 2021. 9. 20. (프로젝트 환경설정) View 환경설정 Welcome Page 만들기 main/java/hello.hellospring/controller/HelloController package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute("data","hello!!"); return.. 2021. 9. 20. 이전 1 2 3 4 5 6 다음