[Springboot] 스프링 입문 - 스프링 빈과 의존 관계
BackEnd/Spring2024. 4. 1. 15:26[Springboot] 스프링 입문 - 스프링 빈과 의존 관계

컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하고, 의존 관계 설정하기 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존 관계를 준비하자.그렇게 하려면 컨트롤러와 뷰 템플릿이 필요하다.회원 가입을 하고, 가입된 결과를 HTML로 뿌려주는 것들을 하려고 한다. 멤버 컨트롤러가 멤버 서비스를 통해서 회원 가입을 하고,멤버 서비스를 통해서 데이터를 조회할 수 있어야 한다.이런 것을 멤버 컨트롤러가 멤버 서비스를 의존한다고 한다. 컨트롤러의 기본 틀@Controllerpublic class MemberController{ } 스프링을 처음 작동할 때 Spring 컨테이너라는 Spring 통이 생성된다.거기에 이 컨트롤러 어노태이션이 있으면 이 멤버 컨트롤러 객체를 생성한다.어노테이션으..

[SpringBoot] 스프링 입문 - 회원 관리 예제 백엔드 개발
BackEnd/Spring2024. 3. 31. 17:35[SpringBoot] 스프링 입문 - 회원 관리 예제 백엔드 개발

비즈니스 요구사항 정리 → 데이터, 기능 정리회원 관리 예제 비즈니스 요구사항 정리데이터 : 회원 ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)→ 성능이 중요한 DB로 할지, 일반적 관계형 DB로 할지, NoSQL로 할지 정하지 않음   회원 도메인과 리포지토리 만들기 - package hello.hellospring.domain에 코드 작성package hello.hellospring.domain;public class Member{ private Long id; private String name; //ID getter //ID setter //name getter //name setter} - hello.hellospring.repository 생성p..

[SpringBoot] 스프링 입문 - 스프링 웹 개발 기초
BackEnd/Spring2024. 3. 31. 16:32[SpringBoot] 스프링 입문 - 스프링 웹 개발 기초

MVC 템플릿 엔진 타임리프를 사용하면 파일 자체를 그대로 읽어온다. 타임리프 템플릿의 장점HTML을 그대로 쓰고 그 파일을 서버 없이 바로 열어봐도 껍데기를 볼 수 있다.템플릿 엔진으로 동작을 하면 HTML에 있는 값으로 이 내용이 치환이 된다.코드 실행@GetMapping("hello-mvc")public String helloMvc(@RequestParam("name") String name, Model model{ model.addAttribute("name", name); return "hello-template";}→ error 발생 에러 수정@GetMapping("hello-mvc")public String helloMvc(@RequestParam(name = "name", requierd ..

image