[스프링 입문] 5. 회원 관리 예제 - 웹MVC 개발
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 회원 웹 기능 - 홈 화면 추가 HomeController.java 🔶 main/.../controller/HomeController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController{ @GetMapping("/") public String home(){ return "home"; } } ✔ @Controller HomeController 클래스 위에 써줌 ✔ @GetMapping("/") 첫 번째 도메인 loc..
[스프링 입문] 4. 스프링 빈과 의존관계
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 소개 스프링 빈 : 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 함 자바에서 new를 통해 생성되는 객체를 의미하는 것이 아니라 컨테이너에서 생성하고 관리하는 객체를 의미한다. 스프링 빈을 등록하는 방법 컴포넌트 스캔과 자동 의존 관계 설정 자바 코드로 직접 스프링 빈 등록 📌 스프링 빈을 등록하는 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 ✔ 컴포넌트 스캔 스프링 컨테이너가 자동으로 클래스를 검색하고 등록하는 기능 spring Application에서 컴포넌트 스캔을 활용하면 개발자가 일일이 빈을 등록할 필요 없이, 클래스를 스캔하여 자동으로 빈으로 등록 가능 DI를 적용할 수 있음 @Component : 에노테이션이 있으면 스프링 빈으로 자동 등록됨 @Controller : 컨트롤러가..
[스프링 입문] 3. 회원 관리 예제 - 백엔드 개발
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 비지니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않았다는 가상의 시나리오 1. 일반적인 웹 애플리케이션 계층 구조 🔷 컨트롤러 : 웹 MVC 컨트롤러 역할 🔷 서비스 : 핵심 비지니스 로직 구현, ex) 회원은 중복 가입이 안됨 🔷 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 🔷 도메인 : 비지니스 도메인 객체, ex) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨 2. 클래스 의존관계 🔷 회원 비지니스 로직 : MemberService 🔷 회원 리포지토리 : MebmerRepository (아직 저장소가 설계되지 않았기 때문에 interface로 설계) 🔷 구현체 : MemoryMemberReposit..
[스프링 입문] 2. 스프링 웹개발 기초
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 정적 컨텐츠 (static content) 파일을 그대로 web browser에 내려주는 방식 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공해준다 resources/static/** 아래의 파일과 매핑된다 🔶 resources/static/hello-static.html 정적 컨텐츠 입니다. ✔ 원리 웹 브라우저에서 localhost:8080/hello-static.html 검색하면 내장 톰캣 서버가 요청을 받고 스프링 컨테이너에 전달 스프링은 controller에 hello-static이 있는지 탐색 controller에 없는 경우, resources/static/hello-static.html 탐색 resources에 존재할 경우 client에 반환 📌 MVC와 템플릿 엔진 가장 많이 사용하는 ..