INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트
-
[스프링입문] 6. 스프링 DB 접근 기술INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트 2022. 6. 13. 23:48
6. 스프링 DB 접근 기술 [강의 정리] 김영한님 :: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. H2 데이터베이스 설치 # H2 데이터베이스 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 https://h2database.com/ H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (p..
-
[스프링입문] 4. 스프링 빈과 의존관계INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트 2022. 6. 13. 23:47
4. 스프링 빈과 의존관계 [강의 정리] 김영한님 :: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 컴포넌트 스캔과 자동 의존관계 설정 # 컨트롤러에 의존관계 추가 @Controller : 스프링이 자동으로 스프링 빈으로 등록 @Component 애노테이션이 있어서 컴포넌트 스캔 대상이 됨 @Autowired : 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 스프링이 넣어줌 DI (Dependency Injection , 의존성 주입) : 이렇게 객체 의존관계를 외부에서 주입 해주는 것 # 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 @Controller, @Service (@Component) @Autowired 자바 코드로 직접 스프링 ..
-
[스프링 입문] 3. 회원 관리 예제 - 백엔드 개발INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트 2022. 6. 13. 23:47
3. 회원 관리 예제 - 백엔드 개발 [강의 정리] 김영한님 :: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 비즈니스 요구사항 정리 # 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 # 테스트 케이스 작성 JUnit 이라는 프레임워크로 테스트를 실행 경로 : src/test/java 하위 폴더 @Test given when then @AfterEach : 한 번에 여러 테스트를 실행하면 메모리 DB에 직전 테스트 결과 남을 수 있어서, 각 테스트가 종료될때마다 콜백되서 메로리 DB에 저장된 데이터를 c..
-
[스프링입문] 2. 스프링 웹 개발 기초INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트 2022. 6. 13. 23:46
2. 스프링 웹 개발 기초 [강의 정리] 김영한님 :: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. MVC와 템플릿 엔진 MVC : Model, View, Controller # Controller 비즈니스 로직에 집중 model은 view로 넘겨줌 @GetMapping("hello-mvc") public String helloMvc(@RequestParam(value = "name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } # View resources/templage/hello-template.html 화면을 그리는데 집중 hello! empty ..
-
[스프링입문] 1. 프로젝트 환경설정INFLEARN/스프링 입문 - 코드로 배우는 스프링 부트 2022. 6. 13. 23:46
1. 프로젝트 환경설정 [강의 정리] 김영한님 :: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 프로젝트 생성 # 준비물 Java 11 IDE (IntelliJ or Eclipse) # 스프링 부트 스타터 https://start.spring.io/ Project : Gradle Project - 요즘 추세가 Maven에서 Gradle로 넘어옴 Language : Java Spring Boot : 2.7.x - SNAPSHOT은 테스트 중 Project Metadata Group : hello - 큰 틀, 회사, 그룹, 조직 artificatId : hello-spring - 각각의 기능, 산출물 Packaging : Jar Java : 11 Dependencies: S..