Spring 강의(24)
-
[19강]
순수 JDBC build.gradle에 jdbc, h2 데이터베이스 라이브러리를 추가한다.(옆에 코끼리 모양 뜬 거 눌러서 import 시켜줌) 자바는 db랑 붙으려면 jdbc 드라이버가 꼭 있어야 한다. 또 db에 붙으려면 접속정보를 넣어줘야 한다. application.properties 이렇게 해두면 스프링부트가 DataSource를 만들어두고 우리는 주입 받아서 쓸 수 있다. repository - JdbcMemberRepository 클래스를 만들어준다. JdbcMemberRepository.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4..
2023.02.05 -
[18강]
H2 데이터베이스 설치 이전까지는 데이터를 메모리에 저장했기 때문에 껐다 키면 데이터가 전부 날아가 있었다. 실무에서는 그러면 안 되니까 데이터베이스에서 관리해보자. Archive Downloads (h2database.com)에서 1.4.200을 다운 받고 원하는 위치에 압축을 푼다. 그럼 폴더가 생기는데 여기서 bin으로 들어간다. 톱니바퀴 모양의 h2로 들어가면 h2 콘솔로 들어갈 수 있다. 여기서 JDBC URL: 에 적혀있는 경로는 파일 위치이다.(파일에 직접 접근) 이렇게 한 번 h2 접속하고 나면 c에 있는 사용자 폴더에 test.mv 폴더가 생긴다. 그럼 이제부터 JDBC URL에 jdbc:h2:tcp://localhost/~/test로 적어준다. 폴더로 접근하는 게 아니라 소켓으로 접근하..
2023.02.05 -
[17강]
회원 웹 기능 - 조회 MemberController.class localhost8080:/members로 갔을 때 Model model : 스프링이 알아서 만들어주는 객체. 내가 따로 만들 필요없다. List members = memberService.findMembers() : 저장되어 있는 모든 멤버를 리스트에 담는다. model.addAttribute("members", members) : view쪽에서 members라는 키를 가진 곳에 member 리스트를 담는다. return 경로를 만들자. memberList.html ${members}에 members 리스트가 들어가고 member : ${members} -> 리스트에 있는 원소를 하나씩 member에 담아서 아이디와 이름을 꺼낸다. 실행화..
2023.02.04 -
[16강]
개인적으로 가장 중요한 회차라고 생각한다. 회원 웹 기능 - 등록 MemberController에 등록하는 createForm 컨트롤러를 하나 추가한다. 이 컨트롤러는 HomeController에 추가해도 정상적으로 작동하나 기능적으로 구분하기 위해 MemberController에 넣었다. return에 해당하는 경로가 필요하기 때문에 members/createMemberForm을 만들어주었다. createMemberForm.html : 입력할 수 있는 칸을 준다. : 서버로 넘어올 때 키가 된다. localhost8080에서 회원 가입을 누르면 /members/new로 이동한다. 이제 이름을 누르고 등록을 눌렀을 때의 일어나는 일들을 만들어보자. form에서는 post 방식이므로 PostMapping(..
2023.02.04 -
[15강]
회원 관리 예제 - 웹 MVC 개발 MemberController를 통해 회원을 등록하고 조회하는 기능을 만들어보자. 1. 회원 웹 기능 - 홈 화면 추가 먼저 HomeController를 만든다. HomeController.class @GetMapping("/") : localhost8080으로 들어갈 때 매핑되는 컨트롤러이다. return "home" : home.html로 넘어간다. home.html localhost8080 그런데 기본 url주소로 들어갈 때는 index.html로 가는 거 아닌가 하는 의문이 있을 수도 있다. 우선순위가 있다. 먼저 요청이 오면 스트링 컨테이너 안에 관련 컨트롤러를 찾고 없으면 static 파일에서 찾도록 되어있다.
2023.02.04 -
[14강]
자바 코드로 직접 스프링 빈 등록하기 - 직접 설정파일에 등록하기 먼저 MemberService와 MemoryMemberRepository에 있던 @Service, @Repository, @Autowired 어노테이션을 지워준다. 그리고 SpringConfig 클래스 추가 SpringConfig.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package hello.hellospring2; import hello.hellospring2.repository.MemberRepository; import hello.hellospring2.repository.MemoryMemberRepository; import hello.hellospring2.se..
2023.02.03