package com.sooho.projectboard.domain; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; import lombok.Getter; import lombok.ToString; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedBy; import org.springfra..
package com.sooho.projectboard.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.domain.AuditorAware; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import java.util.Optional; @EnableJpaAuditing @Configuration public class JpaConfig { @Bean public AuditorAware auditorA..
필요 세부 기술 목록을 뽑는 방법 - 미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 넣는 방법 - 기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법 -> 내가 쓸 방법 세부 기능 - 게시판 댓글 도메인의 설계 - 도메인 데이터를 DB에 저장 - JSON API 로 데이터 제공 - 사용자에게 웹 화면으로 서비스 제공 - 디자인 요소 -- 게시판 페이지 -- 게시글 페이지 -- 로그인 페이지 - 적절한 입출력 데이터 검증 - 인증 기능 - 생산성에 도움이 되는 도구들 서택 기술 - Java + Spring Boot 기반에서 선택 - 웹 서비스 제공 - > Spring Web - 도메인의 설계와 DB 저장 -> Spring Data JPA, H2 Database, MySQL Driver - J..
개발 환경 잡기 개발도구 : Intellij IDEA Ultimate IntelliJ IDEA – the Leading Java and Kotlin IDE (jetbrains.com) 소스코드 관리 : Git Git (git-scm.com) Git 호스팅 : GitHub GitHub: Let’s build from here · GitHub Git GUI : GitKraken Pro GitKraken Legendary Git Tools | GitKraken 개발 목적 게시판 서비스 프로젝트 목표 - 누구나 이해하기 쉬운 소재로 명확한 기능 요구사항을 만든다. - 요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다. - 자바 + 스프링 부트로 프로젝트 요구사항을 실제로 구현하는 기술적인 방법을 익힌..