Spring
-
[김영한 스프링] 6. 회원 리포지토리 테스트 케이스 작성Spring/스프링 입문 2023. 2. 16. 23:12
MemoryMemberRepositoryTest.java package hello.hellospring.repository; import hello.hellospring.domain.Member; //import org.junit.jupiter.api.Assertions; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import java.util.Optional; import static org.assertj.core.api.Assertions.*; public class MemoryMemberReposi..
-
[김영한 스프링] 5. 회원 도메인과 리포지토리 만들기Spring/스프링 입문 2023. 2. 15. 04:58
비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } domain 패키지/Member 클래스 생성 MemberRepository..
-
[김영한 스프링] 4. APISpring/스프링 입문 2023. 2. 9. 21:27
HelloController.java @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name) { Hello hello = new Hello(); hello.setName(name); return hello; } static class Hello { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } Alt키 + Ins키 -> getter 및 setter 생성 출처 : https://www.inflearn.com/course/%EC%..
-
[김영한 스프링] 3. MVC와 템플릿 엔진Spring/스프링 입문 2023. 2. 1. 23:33
HelloController.java @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } 기존 controller(hello.hellospring/controller/HelloController)에 "hello-mvc"관련 코드 추가 @RequestParam("name") String name - @RequestParam("가져올 데이터의 이름") [데이터 타입] [가져온 데이터를 담는 변수] hello-template.html hello! empty resources/tem..
-
[김영한 스프링] 2. View 환경설정Spring/스프링 입문 2023. 2. 1. 00:49
정적 페이지 Welcome Page 생성 Hello hello321 resources/static에 index.html 생성 동적 페이지 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!!"); ..
-
[김영한 스프링] 1. 프로젝트 생성Spring/스프링 입문 2023. 1. 20. 00:57
1.스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 1) 스프링부트 3.x는 자바17, 스프링부트 2.x는 자바11 2) Spring Web, Thymeleaf 선택 3) GENERATE버튼으로 프로젝트 다운로드 2. 인텔리제이에서 프로젝트 열기 1) build.gradle 열기 3. Application 실행 1) localhost:8080 검색 시 Whitelabel Error Page나오면 성공 출처 : 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 [무료] 스프링 입문 ..
-
[김영한 스프링] 0. 설치Spring/스프링 입문 2023. 1. 18. 04:39
1. JetBrains의 Toolbox App 설치 https://www.jetbrains.com/ko-kr/toolbox-app/ JetBrains Toolbox App: 도구를 간편하게 관리 www.jetbrains.com 2. IntelliJ 설치 3. Java11 설치 참고 블로그 https://kjchoi.co.kr/16 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers d..