SpringBoot

    [SpringBoot] 템플릿 엔진 머스테치로 화면 구성하기

    [SpringBoot] 템플릿 엔진 머스테치로 화면 구성하기

    스프링부트 실습 Chapter04 머스테치로 화면 구성하기 이동욱 作 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 🔎 서버 템플릿 엔진과 클라이언트 템플릿 엔진의 차이 템플릿 엔진 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어 서버 템플릿 엔진 - 서버에서 구동 서버 템플릿 엔진을 이용한 화면 생성 - 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달 ex) JSP, Freemarker 클라이언트 템플릿 엔진 클라이언트 템플릿 엔진을 이용한 화면 생성 - 서버에서 Json 혹은 Xml 형식의 데이터만 전달하고 클라이언트에서 조립 ex) 리액트, 뷰 자바스크립트는 브라우저 위에서 작동한다. 만약 서버 템플릿 엔진을 사용하게 된다면? ..

    [SpringBoot] 스프링부트 JPA로 데이터베이스 다루기

    [SpringBoot] 스프링부트 JPA로 데이터베이스 다루기

    스프링부트 실습 Chapter03 스프링 부트에서 JPA로 데이터베이스 다뤄보자 이동욱 作 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 🔎 JPA / Hibernate / Spring Data Jpa의 관계 JPA 소개 JAP 등장 배경 관계형 데이터베이스(Oracle, Mysql..)는 웹 어플리케이션에서 빠질 수 없는 요소가 되었다. 이에 따라 객체를 관계형 데이터 베이스에서 관리하는 것이 중요해졌다. 이러한 관계형 데이터베이스는 SQL만 인식할 수 있기 때문에 각 테이블마다 CRUD SQL을 매번 생성해야 하고 방대한 테이블의 수 만큼 SQL을 만들고 유지보수를 해야하는 문제점이 생긴다. 또 다른 문제점으로 패러다임 불일치를 들 수 있다. 관계형 데이터베이스는 데이터를 어떻게 저장할 지에 초..

    [SpringBoot] Spring Data JPA 쿼리 로그 설정

    [SpringBoot] Spring Data JPA 쿼리 로그 설정

    src/main/resources 디렉토리 아래에 application.properties 파일에 작성 spring.jpa.show-sql=true - 콘솔에서 쿼리 로그를 확인할 수 있다. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect - 출력되는 쿼리 로그를 MySQL 버전으로 변경 콘솔창에서 쿼리문이 실행되는 걸 볼 수 있다. 이동욱 作 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' Chapter03 스프링 부트에서 JPA로 데이터베이스 다뤄보자