Spring/Spirng_CRUD(MVC_Patterns)

Basic_MVC2

whyWhale 2020. 11. 19.

environment-> intelij(Ultimate)+springInitialize+templateEngine(Mustache)
fronted : bootstrap

 

GIT-HUB     github.com/KBY-TECH/SpringBasic_MVC2
#SpringBasic_MVC2

 

 


이번  MVC 연습에서 H2 라는 휘발성 데이터베이스를 사용하여 회원가입 , 로그인, 로그아웃, 해당 사용자 정보를 수정하려면 당사자가 로그인을 해야하며 해당 로그인한자가 다른 사용자의 개인정보를 수정하지 못하도록 메인 페이지로 돌려보내도록 세션을 활용하여 구현하였습니다.그리고 해당 board와 user클래스에 각각 JPA를 상속받아 JPA의 기본적인 메소드를 이용하였고 이번에는 id 값으로 찾는 것이 아닌 username을 가지고 찾을 수 있도록 커스터마이징 하여 사용해 보 았습니다. controller 중복되는 부분들을 함수로 만들었으며 각 페이지별 navigationBar,css,javascript 등등을 여러번 사용하는 곳에 코드를 축소하는 리팩토링 하는 부분을 학습하였으며 게시판의 글쓰기 기능 까지 만들었습니다. 또한 이번에 객체 지향에서의 캡슐화에 대해 다시 한번 되짚어 보는 계기가 되었습니다. 

 


In order to read the overall flow,
Using H2 DB(memory). so use import.sql.


Things learned.

-Using inteface extends JPA.
-Using Model Object.
-Refactoring
=><How to improve the internal structure without changing the external behavior>
+static/template
+static >> css,javascripts,navbar ...
+templates were Separated by controller function
-Remove duplicate mapping (RequestMapping)
-Using HttpSession Object and duplicate session Assignment remove.(Create a class.)
-Data integrity prevention (session use) -> sessionc divide class

 

 

'Spring > Spirng_CRUD(MVC_Patterns)' 카테고리의 다른 글

Basic_MVC6(Ajax)  (0) 2020.12.09
Basic_MVC5  (0) 2020.12.01
Basic_MVC4  (0) 2020.11.30
Basic_MVC3  (0) 2020.11.26
Basic_MVC  (0) 2020.11.12

댓글