[SpringBoot]_/[Spring-boot]_인프런 강의(9)
-
[Spring-boot]_8차 순수 JDBC, JDBC Template, JPA
환경 : spring-boot DB : H2데이터베이스 --- 1. 순수 JDBC 과거에는 순수 JDBC로 데이터베이스 연결을 하였다고 한다. repository 부분에 db 커넥션부터 끝까지 설정이 되어있는 특징이 있다. DriverManager 을 사용하여 각 드라이버를 로딩 , 해제한다. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.Li..
2022.03.22 -
Springboot 에 H2 데이터베이스 연결하기
환경 : IntelliJ DB: h2 빌더 : gradle 1. 설치는 다음 포스트 참고 https://yn971106.tistory.com/72 [Spring-boot]_7차 H2 데이터베이스 설치(feat.window) 1] 해당 링크에서 1.4.200 버전을 다운받습니다. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com 해당 Platform-Independent zip을 다운받아야 합니다. 2] 압축을.. yn971106.tistory.com 설치가 완료된 시점으로부터 설명하겠습니다. 2. build.gradle 수정 dependencies { implementation 'org.spr..
2022.03.22 -
[Spring-boot]_7차 H2 데이터베이스 설치(feat.window)
1] 해당 링크에서 1.4.200 버전을 다운받습니다. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com 해당 Platform-Independent zip을 다운받아야 합니다. 2] 압축을 풉니다 3] cmd를 관리자 모드로 킨뒤 설치되어있는 경로로 진입합니다. 4] 파일 안에 bin 폴더로 이동을 합니다. 5] 그리고 그안에 h2.bat 파일을 실행시킵니다. 그럼 다음과 같은 창이 뜨게 됩니다. 6] 연결버튼을 클릭합니다. 그럼 다음과 같은 화면이 뜨게 됩니다. 7 ] 좌측 상단의 n모양 빨간색을 클릭시 연결을 종료하게 됩니다. 종료시킨 뒤에 8 ] 자신의 컴퓨터의 사용자 -> 이름-> 폴더..
2022.03.12 -
[Spring-boot]_6차 MVC 구조 만들기(feat.thymeleaf)
환경을 구성하고나서 controller 부분 -> bean에 등록된 부분이 없을 경우 static 부분의 html이 첫 화면으로 호출되게 됩니다. GetMapping을 통해서 시작주소 localhost:8080/ 이 호출될때 나타날 페이지를 만들어보겠습니다. 해당 controller를 만들고 시작주소의 요청을 받을 때 돌려주는 위치는 template 디렉토리 아래의 home.html이 되겠습니다. home.html 은 다음과 같습니다. 회원가입 a 태그를 클릭시 members/new 라는 url이 호출되고, 회원 목록 a 태그 클릭시 members 라는 url이 호출하게 됩니다. 1] 각각url을 mapping 하는 controller를 생성합니다. package hello.hellospring.cont..
2022.03.12 -
[Spring-boot]_5차 Service(feat.메모리 저장)
4차에 이어서 DB에 저장하는게 아니라 메모리에 저장하고 사용하는 방법에 대한 후속정리 입니다. https://yn971106.tistory.com/66 [Spring-boot]_4차 MemoryRepository(feat.JUnit) 우선 DB를 연동하지 않고 메모리에 저장해서 사용하는 방법을 정리해보았습니다. 1] 사용할 domain, 저장소 개념인 repository 를 만듭니다. 2-1] Member.java 안에 id와 name 이라는 2가지의 데이터필드를 설 yn971106.tistory.com 4차에서 repository에 정상적으로 들어가는지 테스트를 돌려서 확인하였으니 service부분을 만들고 테스트해보겠습니다. 1] service 아래의 MemberService.java package..
2022.03.05 -
[Spring-boot]_4차 MemoryRepository(feat.JUnit)
우선 DB를 연동하지 않고 메모리에 저장해서 사용하는 방법을 정리해보았습니다. 1] 사용할 domain, 저장소 개념인 repository 를 만듭니다. 2-1] Member.java 안에 id와 name 이라는 2가지의 데이터필드를 설정하고 이를 참조할 함수인 getter 와 setter를 설정합니다. [ 단축키 ALT + insert ] 2-2] repository 안의 MemberRepository.java [ Interface ] 도메인인 Member 클래스를 받아서 인터페이스 함수를 설정합니다. 그에 맞는 기능은 MemoryMemberRepository.java 에 구현합니다 2-3] MemoryMemberRepository.java 인터페이스인 MemoryRepository를 참조하여 각각의 ..
2022.03.05 -
[Spring-boot]_3차 Spring boot (@Requestbody)
Web Application 에서 기본적으로 Model, View, Controller 의 MVC 구조를 많이 사용한다. 이는 Spring에서 controller 부분에서 핸들링이 가능하다. 대표적으로 3가지를 사용하게 되는데 다음과 같다. 1] 정적 콘텐츠 제공 static 아래의 파일을 제공 -> 정적인 콘텐츠를 제공 url 부분에 html 부분까지 넣어서 전달하게 되면 해당 html 파일 전체가 제공된다. static 아래의 해당 파일을 만든다. 주소 검색란에 해당 파일의 html을 전달한다. spirng 동작원리] 1. 해당 heloo-static.html 요청 2. 내장톰켓이 받아서 이를 spring에 전달 3. 스프링에서 해당 controller 를 찾는다 4. 해당 정적컨텐츠는 컨트롤러가 없..
2022.02.20 -
[Spring-boot]_2차 Spring boot - view 환경설정
spring boot도 마찬가지로 MVC의 형태를 띄고 있습니다. Welecome page 만들기 -> 즉 localhost/8000을 입력시 나타나게 되는 첫 페이지를 말하게 됩니다. 스프링 부트에서는 먼저 static 폴더의 index.html파일을 찾게 됩니다. 만약 없다면 index.template를 찾는다고 합니다. 따라서 static안에 index.html을 만들게 되면 바로 그 화면이 보여지게 됩니다. 위와같이 폴더를 생성하고 열게되면 화면이 나타납니다 이는 간단하게 파일을 보여주는것으로 코딩은 아닙니다. 이제는 컨트롤러를 만들어서 해당 view로 매핑된 화면을 보여주도록 해보겠습니다. 우선 컨트롤러 부분입니다. GetMapping의 "hello"를 통해 해당 함수가 실행이 되는데 이는 GE..
2022.02.20 -
[Spring-boot]_1차 Spring boot - 환경설정
1] 환경설정 https://start.spring.io/ 에 접속 해당 사이트는 spring boot 기반으로 프로젝트를 만들어주는 사이트 입니다. 항목설명 project : Maven, Gradle -> 빌더 툴 maven은 좀 옛날 스타일 최근에는 Gradle을 더 사용한다고 한다. SpringBoot : 정식 릴리즈를 선택하면 된다. snapshot의 경우 아직 개발중인 버전이다. Group : 기업 혹은 도메인 이름. Artifact : 빌드 후 결과물 Depedencies : Add 를 클릭후 web 엔진인 Spring web과 template 엔진인 Thymeleaf 선택 generate 클릭 시 파일이 다운로드 된다 압축을 풀고 intellij에서 open을 선택한다 그리고 다운받고 압축을..
2022.02.20