Web/Spring 13

김영한 Spring 입문 #4

#4 스프링 빈과 의존관계 4.1 컴포넌트 스캔과 자동 의존관계 설정 - 스프링 빈을 등록하는 2가지 방법 1) 컴포넌트 스캔과 자동 의존관계 설정 2) 자바 코드로 직접 스프링 빈 등록하기 먼저 컴포넌트 스캔과 자동 의존관계를 설정하는 방법으로 스프링 빈을 등록해 볼 것이다. -> MemberController 만들어야 한다 -> MemberService를 통해 가입하고 데이터를 조회할 수 있어야 한다 : MemberController가 MemberService를 의존한다. src/main/java/controller MemberController 파일을 만들고 다음 코드를 추가한다. package hello.hellospring.controller; import hello.hellospring.ser..

Web/Spring 2023.04.08

김영한 Spring 입문 #3

#3 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 - 데이터: 회원ID, 이름 - 기능: 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) - 컨트롤러: 웹 MVC의 컨트롤러 역할 / api 생성 - 서비스: 핵심 비즈니스 로직 구현 예) 회원은 중복가입이 안된다 -> 로직이 서비스 객체에 들어 있다. - 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리 - MemberRepository : 회원 저장(인터페이스로 설계) - 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 - 데이터 저장소는 RDB..

Web/Spring 2023.04.07

김영한 Spring 입문 #2

#2 스프링 웹 개발 기초 - 정적 컨텐츠: 서버에서 하는 것 없이 파일을 그대로 웹 브라우저에 내려주는 것 - MVC와 템플릿 엔진: 서버에서 html을 동적으로 변형해서 내려주는 방식 - API: Json이라는 데이터 포맷으로 클라이언트한테 데이터를 전달하는 방식 2.1 정적 컨텐츠 static 폴더 안에 html 파일 생성하고 다음과 같이 작성한다. 정적 컨텐츠 입니다. 1. 웹 브라우저에서 url을 입력하면 내장 톰켓 서버가 요청을 받는다. 2. 톰켓 서버가 스프링에게 요청을 넘긴다. 3. 먼저 controller 쪽에서 hello-static이 있는지 찾아본다.(=controller가 우선순위를 가짐) -> 있다면 반환 -> 없다면 resource로 가서 hello-stastic을 찾는다. ->..

Web/Spring 2023.04.06