본문 바로가기

개발 관련 공부/스프링 김영한 로드맵16

[스프링 입문] 섹션 4. 스프링 빈과 의존관계 컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하는 2가지 방법이 있는데, '컴포넌트 스캔과 자동 의존관계 설정' 그리고 '자바 코드로 직접 스프링 빈 등록하기' 이렇게 2가지다. 먼저 컴포넌트 스캔과 자동 의존관계 설정을 보자. 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 컨트롤러에 MemberController 추가 이러면 스프링이 MemberController 객체를 관리해준다. package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import .. 2022. 9. 20.
[스프링 입문] 섹션 3. 회원 관리 예제 - 백엔드 개발 비지니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 아직 db를 뭐쓸지 결정하지 않았으므로, 일단 인터페이스 기반으로 개발한다. 회원 도메인과 리포지토리 만들기 이렇게 만들어준다. package hello.hellospring.domain; public class Member { private Long id; private String name; public String getName() { r.. 2022. 9. 18.
[스프링 입문] 섹션 2. 스프링 웹 개발 기초 스프링 웹 개발에는 세가지가 있다. 정적 컨텐츠 mvc와 템플릿 엔진 api 정적 컨텐츠 정적 컨텐츠는 말 그대로 그냥 파일을 때려박는다는 뜻.. 이런 애들이다. 그냥 고정된 웹페이지들 mvc와 템플릿 엔진 mvc: model, view, controller 컨트롤러 @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } 뷰 hello! empty 위 화면에서 파라미터로 넘겨준 것에 주의. 컨트롤러에.. 2022. 9. 17.
[스프링 입문]섹션 1. 프로젝트 환경설정 view 환경설정 스프링 부트 스타터 사이트에서 스프링 프로젝트를 생성하고 IntelliJ에서 연다. staic 폴더 아래에 기본적인 웰컴페이지 html 파일을 작성하고 실행하면 위 화면을 볼 수 있다. 관련 설명을 공식 페이지에서 볼 수 있다. 링크는 여기 tymeleaf 템플릿 엔진 Thymeleaf 는 웹을 위한 server-side Java template engine이다. Thymeleaf 공식 페이지 얘에 대한 설명도 스프링 공식 페이지에서 볼 수 있다. controller라는 패키지를 만들고 HelloController 라는 파일을 작성해보자. package hello.hellospring.controller; import org.springframework.stereotype.Control.. 2022. 9. 17.
반응형