반응형 dev-ing23 [Springboot] 스프링부트 기초 (10) 회원예제 웹 MVC 개발하기 홈 화면 등록 조회기능 이번에는 회원에 관한 웹 기능인 홈 화면 추가, 회원가입화면과 기능 그리고 가입된 회원을 조회하는 화면과 기능을 만들어 보겠습니다. 스프링 부트 기초, 회원관리 예제 - 웹 MVC 개발하기! 홈 화면 추가하기 1. controller 하위 경로에 HomeController를 생성하고 코드를 아래와 같이 작성합니다. package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") // -> localhost.. 2022. 10. 25. [Springboot] 스프링부트 기초 (9) 스프링 빈과 의존관계 설정하기 자바코드로 스프링 빈 등록하기 스프링 부트 기초, 자바 코드로 직접 스프링 빈 등록하기. (회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애노테이션을 제거하고 진행합니다) 1. hello.hellospring 하위 경로에 SpringConfig라는 클래스를 생성하고 아래와 같이 코드를 작성합니다. package hello.hellospring; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.springframework.contex.. 2022. 10. 24. [Springboot] 스프링부트 기초 (8) 스프링 빈과 의존관계 설정하기 어노테이션으로 DI 오늘은 전에 작성했던 코드들을 바탕으로, 컨트롤러와 뷰 템플릿을 이용해서 화면을 붙이기 위해 컨트롤러와 서비스 간의 의존 관계를 설정하는 법을 알아 볼텐데, 의존관계를 설정하는 방법으로는 컴포넌트 스캔을 이용한 설정과 자바 코드로 직접 스프링 빈을 등록해서 의존관계를 설정할 수 있습니다. 오늘은 컴포넌트 스캔을 이용한 의존관계를 자동으로 설정하는 방법을 알아보도록 하겠습니다. MemberController가 MemberService를 통해서 회원 가입을 하고, MemberService를 통해서 가입된 회원들을 조회할 수 있어야 합니다. 이러한 관계를 서로 의존 관계가 있다고 보는 것입니다. (MemberController가 MemberService를 의존.) 스프링 부트 기초, 스프링 빈과 의존 관계 설.. 2022. 10. 23. [Springboot] 스프링부트 기초 (7) 스프링 웹 개발 회원관리예제 백엔드 개발 회원 서비스 개발하기 저번까지 회원 도메인과 리포지토리, 그리고 리포지토리의 테스트 케이스를 작성해봤습니다. 이번에는 회원 서비스를 개발하고 회원 서비스에 대한 테스트 케이스를 작성해보도록 하겠습니다! 스프링 부트 기초, 회원 서비스와 테스트 케이스 개발하기! 회원 서비스에는 회원 도메인과 회원 리포지토리를 활용해서 실제 비즈니스 로직을 작성합니다. 1. hello.hellospring 경로에 service라는 패키지를 생성 후, service 패키지 하위에 MemberService라는 클래스를 생성하고 코드를 아래와 같이 작성합니다. package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.reposit.. 2022. 10. 22. [Springboot] 스프링부트 기초 (6) 스프링 웹 개발 회원관리예제 백엔드 개발 테스트 코드 작성하기 저번에 이어 이번에는 회원 리포지토리에 대한 테스트 케이스를 작성해보도록 하겠습니다. 스프링 부트 웹 개발 기초, 회원 리포지토리 테스트 케이스 작성하기! 개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행합니다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행, 그리고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있는데, 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결할 수 있습니다. src/test/java/hello.hellospring 경로에 repository 패키지를 생성, MemoryMemberRepositoryTest 클래스를 생성하고 아래와 같이 코드를 작성합니다. p.. 2022. 10. 19. [Springboot] 스프링부트 기초 (5) 스프링 웹 개발 회원관리예제 백엔드 개발하기 스프링 부트 기초, 회원 관리 예제 - 백엔드 개발하기! - 데이터: 회원 ID, 이름. - 기능: 회원 등록, 조회. - 아직 데이터 저장소가 선정되지 않음. (가상의 시나리오) - 컨트롤러: 웹 MVC의 컨트롤러 역할. - 서비스: 핵심 비즈니스 로직 구현. - 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리. - 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨. - 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계. - 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민 중인 상황으로 가정. - 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이.. 2022. 10. 14. 이전 1 2 3 4 다음 반응형