Java & Spring/SpringBoot (14) 썸네일형 리스트형 [스프링 부트 입문 09]DB 테이블과 SQL * 학습목표 저장된 데이터를 DB에서 직접 확인하기. 1. 테이블의 구조 Raw = 행, Column = 열 ARTICLE 엔티티 ID | TITLE | CONTEN 2. SQL의 CRUD 여기에 SQL 기능인 (CRUD) insert 입력, select 조회 update 수정, delete 삭제 데이터를 관리한다. 3. 지난 실습 리뷰 Client -> DTO -> Controller -> Entity -> Repository -> DB 전송 에서 객체를 통해 객체로 변환하여 일꾼을 통해 DB로 전송한다. 4. H2 DB 접속 설정 application.properties 파일에 H2 DB, 웹 콘솔로 접근을 허용해줌. spring.h2.console.enabled=true 5. H2 DB 접속 htt.. [스프링 부트 입문 08]데이터 생성 with JPA Server에서 넘겨주는 언어는 Java, DB에서 사용하는 언어는 SQL 따라서 DB는 자바를 이해하지 못하는데, 이를 위한 도구가 JPA이다. JPA에는 Entity와 Repository가 있는데 Entity는 Java객체(DTO)를 DB가 이해할 수 있는 규격화된 데이터인데 Repository라는 일꾼을 통해서 DB에게 전달되고 처리된다. == DB속 데이블에 관리되는 것 * 학습목표 DTO를 (Controller)를 거쳐 Entity로 변환 후 Repository 통해서 save() -> DB까지 저장시키는 과정. 1. 처리흐름 개요. - DTO를 변환! Entity로! form.toEntity() 라는 메서드로 호출하여 Article article이라는 타입의 엔티티로 반환해오는 작업 Artic.. [스프링 부트 입문 07]폼 데이터 주고 받기 * 학습목표 form에서 입력한 데이터 -> 던져진 데이터를 컨트롤러에서 확인하는 작업 1. 입력 폼 생성. - form요소 생성 -> temple/new.mustache 2. 컨트롤러 추가. - controller 생성 - 메서드 안에 return 값에 "form요소가 담겨있는 view 페이지를 호출" - @GetMapping("브라우저에서 접속하는 URL 주소") 3. 폼 데이터 전송. - form 요소 action="/articles/create"에는 정보를 보내줄 URL 정보를 적어주고 - method="post"는 보내줄 데이터 방식을 적어준다, "post" 비공개 "get" 공개 - 그리고 input요소와 textarea요소에 name="DTO 객체 이름"을 적어주고 - button의 subm.. [스프링 부트 입문 06]뷰 템플릿과 레이아웃 1. 레이아웃 -> 화면에 요소를 배치하는것 -> 같은 요소를 갖고 있어도 어떻게 배치하는가에 따라서 다른 느낌을 줄 수 있다. header 요소영역 content 요소영역 footer 요소영역 2. 작업내용 - layouts 디렉터리 생성하여 header, footer 파일 생성 - header 영역 Bootstrap의 Starter template과 Navbar을 사용하여 header 영역 구성 - content 영역 Bootstrap의 css요소를 사용하여 배경과 글자색 설정 - footer 영역 기존 홍팍 선생님의 저작권 footer 코드 작성 https://github.com/Giltaehyeong/firstproject/commit/fd0451980cff89e880ac759c45616b534e.. [스프링 부트 입문 05]MVC의 역활과 실행 흐름 어디서 View 요청을 컨트롤러로 가져와서 어떻게 GetMapping("/URL") 주소로 어디로 return "Viewpagename"에게 무엇을 model을 통해 view 변수로 전달. https://github.com/Giltaehyeong/firstproject/commit/ee68a958fcba14ec7e16b659eaf76f79e488b943 [스프링 부트 입문 05]MVC의 역활과 실행 흐름 · Giltaehyeong/firstproject@ee68a95 어디서 View 요청을 컨트롤러로 가져와서 어떻게 GetMapping("/URL") 주소로 어디로 return "Viewpagename"에게 무엇을 model을 통해 view 변수로 전달. github.com 소스코드참고. https://w.. [스프링 부트 입문 04]뷰 템플릿과 MVC 패턴 1. 컨트롤러 선언 @controller 2. templates/greetings.mustache -> 브라우저로 전송! - 보여줄 페이지의 View Page 이름을 적는다. 3. @GetMapping("/hi") - Mapping으로 페이지 URL 연결 -> localhost:8080/hi 4. View page mustache 변수 선언 - View 페이지에 전송할 model 변수를 mustache 문법을 사용하여 만들어줌 - {{username}} 5. 컨트롤러에서 Model 만들기 - 메서드 파라미터에 Model model 추가, Class 인식을 위해 import Model를 해주고, - model.addAttribute("key", "value") 메서드로 key와 Value값을 view 페이.. 이전 1 2 다음