이동욱 님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스' 책 내용을 정리한 것입니다. 4장 머스테치로 화면 구성하기 서버 템플릿 엔진: JSP, Freemarker 클라이언트 템플릿 엔진: React, Vue 머스테치 다양한 언어를 지원하는 템플릿 엔진 (장점) - 다른 템플릿 엔진보다 문법이 심플 - View의 역할과 서버의 역할이 명확하게 분리 - 하나의 문법으로 클라이언트와 서버 모두 사용 가능 index.mustache - 파일 위치는 src/main/resources/templates 스프링부트로 시작하는 웹 서비스 ➡️ 이 머스테치에 URL 매핑 (Controller에서 진행) IndexController.java package com.example.project.web; import o..
이동욱 님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스' 책 내용을 정리한 것입니다. 3장 스프링 부트에서 JPA로 데이터베이스 다뤄보자 SQL 생성하는 것의 문제점 - 반복적인 작업 - 패러다임 불일치: 객체를 데이터베이스에 저장하니 여러 문제 발생 ⬇️ 객체 지향 프로그래밍 언어와 관계형 데이터베이스 중간에서 패러다임을 일치 시켜주기 위해! JPA 등장 (개발자) 객체 지향적으로 프로그래밍 (JPA) 관계형 DB에 맞게 SQL 대신 생성해서 실행 JPA 인터페이스 (사용하려면 구현체 필요) JPA ← Hibernate ← Spring Data JPA 자바 표준명세서 Spring Data JPA 등장 이유 - 구현체 교체 용이 - 저장소 교체 용이 요구사항 분석 1. 게시판 기능 ▶️ 게시글 조회..
이동욱 님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스' 책 내용을 정리한 것입니다. 1장 인텔리제이로 스프링부트 시작하기 build.gradle - ext: 전역변수 사용 - repositories: 각종 의존성들을 어떤 원격 저장소에서 받을지 결정 mavenCentral: 본인이 만든 라이브러리를 업로드 하기 위한 과정과 설정 필요 jcenter: 라이브러리 업로드 수월 - dependencies: 프로젝트 개발에 필요한 의존성들을 선언 io.spring.dependency-management: 스프링부트의 의존성들을 관리해주는 플러그인 .idea 파일은 모든 커밋 대상에서 제외! .gitignore 파일 - 깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외할 때 사용 - intellj에서 ..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 6. 스프링 DB 접근 기술 1. H2 데이터베이스 설치 H2: 개발이나 테스트 용도로 가볍고 편한 DB (웹 화면 제공) Member 테이블 생성 - ddl.sql drop table if exists member CASCADE; create table member ( id bigint generated by defau..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 5. 회원 관리 예제 - 웹 MVC 개발 1. 회원 웹 기능 - 홈 화면 추가 HomeController.java package com.example.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframe..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 4. 스프링 빈과 의존관계 1. 컴포넌트 스캔과 자동 의존관계 설정 ➡️ MemberController가 MemberRepository와 MemberService를 사용할 수 있게 의존관계 설정 MemberController.java package com.example.hellospring.controller; impor..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 3. 회원 관리 예제 - 백엔드 개발 1. 비지니스 요구사항 정리 컨트롤러: 웹 MVC의 컨트롤러 서비스: 비지니스 로직 구현 (ex 회원은 중복 가입이 안된다) 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비지니스 도메인 객체 (ex 회원, 주문, 쿠폰 등 DB에 저장되고 관리됨) 회원..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 2. 스프링 웹 개발 기초 1. 정적 컨텐츠 hello-static.html 정적 컨텐츠 입니다. - 동작원리 ➡️ Controller 없이 화면 찾아서 바로 처리 2. MVC와 템플릿 엔진 MVC (Model View Controller) - View: 화면을 그리는데 집중 - Model, Controller: 비지니스..
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 섹션 1. 프로젝트 환경설정 1. 프로젝트 생성 2. 라이브러리 살펴보기 spring-boot-starter-web spring-boot-starter-tomcat: 웹 서버 spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진 spring-boot-start..