Spring/스프링 입문
-
[김영한 스프링] 11. 회원 웹 기능 - 홈 화면 추가, 등록Spring/스프링 입문 2023. 3. 15. 23:25
홈 화면 추가 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"; } } hello.hellospring/controller/HomeController 생성 Hello Spring 회원 기능 회원 가입 회원 목록 resources/templates/home.html 생성 등록 @GetMapping("/members/new") ..
-
[김영한 스프링] 10. 자바 코드로 직접 스프링 빈 등록하기Spring/스프링 입문 2023. 3. 15. 21:12
이전에 추가했던 @Repository, @Service, @Autowired 제거 hello.hellospring/SpringConfig 생성 스프링 실행할때 @Configuration을 보고 @Bean을 등록하라고 인식함 출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com
-
[김영한 스프링] 9. 컴포넌트 스캔과 자동 의존관계 설정Spring/스프링 입문 2023. 3. 1. 23:05
controller/MemberController 생성 직접적으로 new MemberService()를 생성해서 사용할 경우 다른 controller에서 MemberService를 사용 할 경우도 있으니 스프링 컨테이너에 등록하여 사용하도록 변경 @Autowired - memberService를 스프링 컨테이너에 있는 memberService와 연결시켜줌 App 실행하면 에러 발생 @Service - 스프링 컨테이너에 MemberService를 등록해줌 @Repository 추가 MemberService에도 @Autowired 추가 memberRepository가 필요하니 스프링 컨테이너에 있는 memberRepository(MemoryMemberRepository)를 연결시겨줌 App 정상 실행 @Co..
-
[김영한 스프링] 8. 회원 서비스 테스트Spring/스프링 입문 2023. 2. 28. 23:37
MemberServiceTest.java Ctrl + Shift + t키로 main에서 테스트 생성 가능 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import java.util.Optional; import static org.ass..
-
[김영한 스프링] 7. 회원 서비스 개발Spring/스프링 입문 2023. 2. 27. 23:07
MemberService.java package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원가입 */ public Long join(..
-
[김영한 스프링] 6. 회원 리포지토리 테스트 케이스 작성Spring/스프링 입문 2023. 2. 16. 23:12
MemoryMemberRepositoryTest.java package hello.hellospring.repository; import hello.hellospring.domain.Member; //import org.junit.jupiter.api.Assertions; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import java.util.Optional; import static org.assertj.core.api.Assertions.*; public class MemoryMemberReposi..
-
[김영한 스프링] 5. 회원 도메인과 리포지토리 만들기Spring/스프링 입문 2023. 2. 15. 04:58
비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } domain 패키지/Member 클래스 생성 MemberRepository..
-
[김영한 스프링] 4. APISpring/스프링 입문 2023. 2. 9. 21:27
HelloController.java @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name) { Hello hello = new Hello(); hello.setName(name); return hello; } static class Hello { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } Alt키 + Ins키 -> getter 및 setter 생성 출처 : https://www.inflearn.com/course/%EC%..