Skip to content

PL-question-crud: 질문 CRUD API 구현 #12

@Hexeong

Description

@Hexeong

질문 CRUD API 구현

상위 릴리스

BR-002-A: Data CRUD

하위 이슈

[DS-entity-question] 테이블과 Java 객체 매핑을 하기 위한 Entity를 구현한다.

Note

ORM은 JPA를 사용할 예정

[DS-dto-question] Question Regist, Update data를 묶어서 보내기 위한 DTO를 구현한다.

Note

Data RegistRequestDTO와 UpdateRequestDTO만 생성할 예정

[DS-repository-question] JPA를 사용해서 Repository 구현

Note

CRUD 로직을 포함해서 pagination 기능까지 구현할 예정

[DS-service-question] Question Domain CRUD Service 구현

Note

Transaction 단위로 작업 구분, @transactional 사용

[DS-controller-question] Question Domain CRUD API 구현

Note

조회 API는 단일 조회, 전체 조회, paging 조회 3개로 나눠 구현할 예정

[DS-test-question-crud] Question Domain에 대해 CRUD Test Code를 작성한다.

Note

JUnit5를 사용해서 테스트할 예정

TestData Insert Query

insert into devlink.question (question_id, account_id, content, created_at, modified_at, title)
values  (1, '계정1', '질문 내용 1', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 1'),
        (2, '계정1', '질문 내용 2', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 2'),
        (3, '계정1', '질문 내용 3', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 3'),
        (4, '계정1', '질문 내용 4', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 4'),
        (5, '계정1', '질문 내용 5', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 5'),
        (6, '계정1', '질문 내용 6', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 6'),
        (7, '계정1', '질문 내용 7', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 7'),
        (8, '계정1', '질문 내용 8', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 8'),
        (9, '계정1', '질문 내용 9', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 9'),
        (10, '계정1', '질문 내용 10', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 10'),
        (11, '계정1', '질문 내용 11', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 11'),
        (12, '계정1', '질문 내용 12', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 12'),
        (13, '계정1', '질문 내용 13', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 13'),
        (14, '계정1', '질문 내용 14', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 14'),
        (15, '계정1', '질문 내용 15', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 15'),
        (16, '계정2', '질문 내용 16', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 16'),
        (17, '계정2', '질문 내용 17', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 17'),
        (18, '계정2', '질문 내용 18', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 18'),
        (19, '계정2', '질문 내용 19', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 19'),
        (20, '계정2', '질문 내용 20', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 20'),
        (21, '계정2', '질문 내용 21', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 21'),
        (22, '계정2', '질문 내용 22', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 22'),
        (23, '계정2', '질문 내용 23', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 23'),
        (24, '계정2', '질문 내용 24', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 24'),
        (25, '계정2', '질문 내용 25', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 25'),
        (26, '계정2', '질문 내용 26', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 26'),
        (27, '계정2', '질문 내용 27', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 27'),
        (28, '계정2', '질문 내용 28', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 28'),
        (29, '계정2', '질문 내용 29', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 29'),
        (30, '계정2', '질문 내용 30', '2024-10-08 16:40:12.000000', '2024-10-08 16:40:12.000000', '질문 제목 30');

Metadata

Metadata

Assignees

Labels

✅ Test테스트 코드 변경입니다.✨Feature기능 개발 관련된 내용입니다.

Type

No type

Projects

Status

🎉 Done

Relationships

None yet

Development

No branches or pull requests

Issue actions