본문 바로가기

CRUD4

게시판 crud 작업 Entity 모든 테이블을 생성하지 않고 우선 게시판 CRUD를 위해 Board 테이블만 생성하겠다. @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @AllArgsConstructor @Builder @Entity @Table(name = "board") public class Board extends BaseTime { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "board_id") private Long id; @Column(nullable = false) private String title; @Lob @Column(nullable = false) priva.. 2023. 7. 10.
프로젝트 설계 1. 프로젝트 목적 * 내가 경험한 기술적인 지식과 경험을 공유하기 위한 블로그 플랫폼 제작 * 포트폴리오 제작 2. 기술 스택 * Back-End : Java11, Spring Boot, Spring Security, JPA, QueryDsl * Front-End : HTML, CSS, JS, Bootstrap, Thymeleaf * DB : Mysql * 형상관리 : Git * Devops : AWS, Jenkins(CI/CD) 3. 주요 기능 * 사용자 인증 : 회원가입, 로그인, 로그아웃 기능을 구현하여 사용자 인증 처리 * 게시물 관리 : 게시물 CRUD 기능 및 페이징 처리 * 댓글 관리 : 댓글 CRUD 기능 * 검색 기능 : 제목, 내용, 작성자 등을 기준으로 게시물 검색 4. DB 설계 .. 2023. 7. 9.
[spring boot] JPA로 CRUD 테스트 JpaRepository 인터페이스 package org.zeorck.ex2.repository; import org.zerock.ex2.entity.Memo; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository // JPA를 사용할 때는 엔티티의 타입정보(Memo)와 @Id 타입(Long)을 지정한다 // JPA는 인터페이스 선언만으로도 자동으로 스프링의 빈(Bean)으로 등록된다 public interface MemoRepository extends JpaRepository { // crud 사용가능 ! } insert 작업 : sa.. 2022. 6. 10.
[spring boot] 간단한 방명록 만들기 [1편] 프로젝트 환경 설정 프로젝트 생성 Spring boot(IntelliJ-ultimate 버전이 아니면 스프링 부트 스타터를 사용 -> https://start.spring.io) 사용 기능(라이브러리) : 1. Lombok 2. Spring Boot DevTools 3. Spring Web 4. Thymeleaf 5. Spring Data JPA 6. Querydsl (프로젝트 생성시 따로 선택이 불가능하며 maven에서 가져와 수작업으로 build.grade에 넣어줘야함) 7. MariaDB 8. BootStrap 프로젝트 설정 Name : Guestbook Group : org.zerock JDK : Java11 Laanguage : Java Type : Gradle Packge : War build.. 2022. 5. 20.