gradle 프로젝트를 이용하고 lombok, spring web, jpa, mysql을 추가한다.이전 포스트들을 보면 알 수 있다시피 IDE는 IntelliJ IDEA를 사용한다.ddl-autoDDL 사용하여 데이터베이스에 대한 동작 처리\-update: 기존 테이블
model 패키지 생성 후 user, reply, board 클래스를 생성@Entity 해당 클래스를 테이블과 매핑한다고 JPA에게 알려준다.@Entity가 사용된 클래스를 엔티티 클래스라고 합니다.@Id해당 변수가 primary key로 사용할 수 있는 식별자 역
application properties의 ddl-auto를 update로 변경controller 패키지를 생성하고 RestController를 생성한다.JpaRepository는 spring data jpa에서 제공하며 이를 상속 받아 다양한 기능을 사용 가능 하다.
백엔드 개발에 있어서 Web API를 문서화하기 위한 도구이며, 쉽게는 제품의 설명서라고도 생각할 수 있다.간단한 설정으로 프로젝트의 API 목록을 웹에서 확인 및 테스트 가능하게 하는 라이브러리이고특히 RESTful API를 문서화시키고 관리하는 것에 많이 쓰인다.A
domain 패키지의 board 클래스에 Builder annotation을 추가해준다.
게시글 조회 앞서 유저 조회처럼 page를 사용하여 조회하는 코드를 작성 BoardController
Security 적용에 앞서 추가,변경해야할 사항이 있다.@Configuration해당 클래스를 Configuration으로 등록 (IoC, 스프링 컨테이너가 관리)@EnableWebSecuritySpring Security 활성화,필터로 등록이 된다..csfr()CS