Project E(15)
-
[E-3-5] 게시글 삭제
게시글 삭제 src/main/resources templates/layout posts-update.mustache 더보기 {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 {{post.content}} 취소 수정 완료 삭제 {{>layout/footer}} index.js 더보기 var main = { init : function () { var _this = this; $('#btn-save').on('click', function() { _this.save(); }); $('#btn-update').on('click', function() { _this.update(); }); $('#btn-delete').on('click', function() { _this.delete(..
2020.02.01 -
[E-3-4] 게시글 수정 화면 생성
게시글 수정 src/main/resources templates posts-update.mustache 더보기 {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 {{post.content}} 취소 수정 완료 {{>layout/footer}} src/main/resources static.js.app index.js 더보기 var main = { init : function () { var _this = this; $('#btn-save').on('click', function() { _this.save(); }); $('#btn-update').on('click', function() { _this.update(); }); }, save : function (){ var data ..
2020.02.01 -
[E-3-3] 전체 조회 화면
src/main/java templates/layout index.mustache 더보기 {{>layout/header}} 스프링 부트로 시작하는 웹 서비스 Ver 2.0 글 등록 게시글 번호 제목 작성자 최종수정일 {{#posts}} {{id}} {{title}} {{author}} {{modifiedDate}} {{/posts}} {{>layout/footer}} src/main/java com.minokuma.book.springboot domain/posts PostsRepository.java 인터페이스 더보기 package com.minokuma.book.springboot.domain.posts; import org.springframework.data.jpa.repository.JpaRep..
2020.02.01 -
[E-3-2] 게시글 등록 화면
src/main/resources templates layout header.mustache 더보기 페이징 로딩속도를 높이기 위해 css는 header에, js는 footer에 놔둔다. HTML은 위에서부터 코드가 실행되기때문에 head가 실행되고나서야 body가 실행된다. 특히 js용량이 크면 클수록 body 부분의 실행이 늦어지기때문에 js는 body 하단에 둬서 화면이 다 그려진 뒤에 호출하는 것이 좋다. src/main/resources templates layout footer.mustache 더보기 src/main/resources templates index.mustache 더보기 {{>layout/header}} 스프링 부트로 시작하는 웹 서비스 Ver 2.0 글 등록 {{>layout/f..
2020.01.31 -
[E-3-1] 머스태쉬 설치 및 기본 페이지 작성
머스테쉬 : 여러 언어들을 지원하는 가장 심플한 템플릿 엔진 https://mustache.github.io/ {{ mustache }} Logic-less templates. Available in Ruby, JavaScript, Python, Erlang, Elixir, PHP, Perl, Perl6, Objective-C, Java, C#/.NET, Android, C++, CFEngine, Go, Lua, ooc, ActionScript, ColdFusion, Scala, Clojure[Script], Fantom, CoffeeScript, D, Haskell, XQuery, ASP mustache.github.io 템플릿 엔진은 가능한 로직을 없애고 화면 역할에만 충실해야한다. 머스태쉬 플러그인..
2020.01.31 -
[E-2-5] JPA Auditing 으로 생성시간 및 수정시간 자동화하기
단순한 시간을 등록 / 수정하는 코드가 여기저기 들어가면 귀찮고, 코드가 지저분해지기때문에 JPA Auditing로 해결한다. 자바8 이상에서는 기본날짜타입인 Date 문제점을 해결하고 LocalDate / LocalDateTime이 등장했다. src/main/java com.minokuma.book.springboot domain BaseTimeEntity.java 더보기 package com.minokuma.book.springboot.domain; import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; imp..
2020.01.31