| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 테스트자동화
- 단위테스트
- Java
- vscode
- list
- 문자열
- junit
- junit5
- 스프링부트
- js
- string
- input
- 배열
- 자바스크립트
- SpringBoot
- Visual Studio Code
- IntelliJ
- javascript
- Eclipse
- math
- 인텔리제이
- 자바
- html
- 자바문법
- CSS
- HashMap
- Array
- 정규식
- ArrayList
- java테스트
- Today
- Total
목록2026/02/14 (2)
어제 오늘 내일
개발을 하다 보면 테이블마다 공통적으로 들어가는 컬럼이 있습니다.바로 생성 시간(CreatedDate)과 수정 시간(ModifiedDate)입니다.이걸 매번 수동으로 넣는 것은 비효율적입니다.Spring Data JPA에서는 이 시간을 자동으로 넣어주는 Auditing 기능을 제공합니다.이번 포스팅에서는 BaseTimeEntity를 만들어 모든 Entity의 상위 클래스로 적용하는 방법을 소개합니다.Step 1. BaseTimeEntity 만들기모든 Entity의 상위 클래스가 될 추상 클래스를 만듭니다. Board 뿐만 아니라 나중에 Member, Comment 등을 만들 때도 이 클래스만 상속받으면 시간이 자동으로 관리됩니다.위치: src/main/java/com/example/board/domain..
지난 시간까지 프로젝트 환경 설정을 모두 마쳤습니다. 이제 드디어 게시판의 핵심 기능을 구현할 차례입니다.개발 용어로는 CRUD라고 하는데요, 각각 Create(생성), Read(조회), Update(수정), Delete(삭제)를 의미합니다. Spring Boot와 JPA를 사용하면 복잡한 SQL 쿼리 없이도 이 기능들을 아주 쉽고 빠르게 구현할 수 있습니다.이번 포스팅에서는 화면(HTML)을 만들기 전에, 데이터를 처리하는 API 서버 역할을 먼저 완성해 보겠습니다.📂 패키지 구조 잡기코드를 작성하기 전, com.example.board 패키지 아래에 다음과 같이 패키지를 미리 나누어 두면 관리가 편합니다.domain.entity : DB 테이블과 매핑되는 클래스domain.repository : D..
