jpa 3

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 1. Entity 생성

https://coding-zzang.tistory.com/18 [Spring/스프링] 롤링페이퍼 프로젝트 0. 프로젝트 설명 "온라인 롤링페이퍼 사이트를 만들어볼까...?" Spring공부를 시작할때 쯔음 , 작은 프로젝트를 만들어보면 좋을 것 같아 시작한 프로젝트이다. 사실 일반 게시판과 거의 비슷하지만, 그냥 게시판보 coding-zzang.tistory.com 전편 입니다 "Entity를 정의하고 코딩해보자!" entity를 만들기 이전! 우선 관계부터 설정해보겠다. 크게 회원을 의미하는 member, 각각의 롤링페이퍼를 의미하는 paper, 그리고 댓글을 의미하는 comment 이렇게 3가지의 entity로 이루어져있다. 이때 한 회원은 1개이상의 페이퍼를 만들어 공유할수 있다 (ex. 숭실 산..

Programming/Spring 2022.03.22

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 0. 프로젝트 설명

"온라인 롤링페이퍼 사이트를 만들어볼까...?" Spring공부를 시작할때 쯔음 , 작은 프로젝트를 만들어보면 좋을 것 같아 시작한 프로젝트이다. 사실 일반 게시판과 거의 비슷하지만, 그냥 게시판보다는 조금 더 단순하다. 우선 초반에는 아~~주 간단한 기능만담아 구현해보려고 한다. 회원가입을 하여 회원이 될수 있다 회원은 나만의 롤링페이퍼를 여러개 만들 수 있다 페이퍼 리스트에서 원하는 페이퍼를 찾아 코멘트(댓글)을 남길 수 있다. 구현상의 편의를 위해 복잡한 로그인 기능은 빼둘것이다 H2 Database와 Thymeleaf 사용예정이다. "프로젝트 환경을 설정해보자!" 스프링부트 스타터를 사용하여 손쉽게 개발 전 환경설정을 해주었다. ※Spring Web / Thymeleaf / Lombok / JPA..

Programming/Spring 2022.03.22

[Spring/스프링] Persistence Layer를 위한 JDBC, JPA

지금까지 공부했던 내용은 '메모리에 데이터를 임시 저장'하여 테스트에 사용 하는 비영속적인 방식이었다. 이에 이번 게시글에서는 관계형 데이터베이스 등을 활용하여, 데이터를 영구적으로 DB에 저장하여 영속성을 부여하는 몇가지 방법에 대해 설명할 것이다. JDBC 란 무엇인가요? JDBC의 사전적 정의는 ‘자바에서 DB에 접속할수 있도록 하는 자바 API’로 , 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공한다 이와 관련 한 이야기에 앞서, 프로그램의 아키텍처에서 영속성을 부여해주는 Persistence Layer라는 계층이 존재한다 Persistence Layer 계층을 구현하는데 사용되는 것이 바로 JDBC이다! 하지만 최근의 모든 Java Data Access 기술의 내부적으로 JDBC ..

Programming/Spring 2022.03.06