Spring
-
[김영한 스프링] 14. JDBCSpring/스프링 입문 2023. 3. 29. 23:37
implementation 'org.springframework.boot:spring-boot-starter-jdbc' - java는 db와 연결하려면 jdbc가 필요함 runtimeOnly 'com.h2database:h2' - db와 연결할때 데이터베이스가 제공하는 클라이언트가 필요함 spring.datasource.url= jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa 위 3줄 입력 application.properties에 입력한 코드에서 import에러가 발생하기 때문에 build.gradle에서 오른쪽의 코끼리 모양 클릭 package hell..
-
[김영한 스프링] 13. H2 데이터베이스 설치Spring/스프링 입문 2023. 3. 18. 00:27
h2홈페이지에서 All Platforms 설치 윈도우는 h2/bin/h2.bat 실행 최초 연결 시 JDBC URL을 jdbc:h2:~/test로 설정하고 연결 ※ 연결 시 에러가 발생한다면 컴퓨터 재실행 후 다시 연결 시도 위 사진처럼 뜨면 성공 test.mv.db 생성됨 다시 연결 할때는 JDBC URL을 jdbc:h2:tcp://localhost/~/test로 설정하고 연결 member 테이블 생성 데이터 insert sql/ddl.sql 생성 sql 관리차원 출처 : 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 [무료] ..
-
[김영한 스프링] 12. 회원 웹 기능 - 조회Spring/스프링 입문 2023. 3. 17. 22:52
@GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } MemberController에 list 추가 # 이름 resources/templates/members/memberList.html 생성 초기에는 회원 목록이 없음 spring1, spring2 등록 spring1, spring2 조회 가능 ※ 메모리에 데이터가 있기 때문에 서버를 내렸다가 다시 시작하면 데이터 없어짐 출처 : https://www.inflearn.com/course/%EC%8A%A..
-
[김영한 스프링] 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(..