통합검색 기능 개발

이름이름·2023년 2월 21일
2

프로젝트 Lionz

목록 보기
6/10

과제공지글(tasknotice),과제(task) 들을 title(제목)이나 explanation(설명) 그 글이나 과제에 딸린 tag의 name으로도 검색이 가능한 기능을 개발한다

기능 설명:
Tasknotice는 title,explanation 으로 검색
task는 explanation으로 검색
tag name으로도 검색가능

추가된 부분:
Tasknotice와 Task 의 Repository,Service파일에 findByName 메서드 추가
Tasknotice_Tag와 Task_Tag 의 Repository, Service파일에 findByTagName 메서드 추가

AllSearchApiController에서 구현 완료

tasknotice

task도 똑같이 함

tasknotice_tag

task_tag도 똑같이 함

결과는 아래와 같이 나오는데
프론트단에서는 그냥 순서대로
tasknotice 뿌리고
task 뿌리고
tasknotice_tag에 있는 tasknotice에 접근해서 뿌리고
task_tag에 있는 task에 접근해서 뿌려주면 될 것 같다



{
    "tasknotice": [
        {
            "id": 3,
            "member": {
                "id": 1,
                "email": "likelion",
                "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                "authority": "ROLE_USER",
                "phone_num": null,
                "part": null,
                "comment": null,
                "major": null,
                "student_id": null
            },
            "date": "2023-02-20T11:23:35.650935",
            "deadline": "2023-02-04T18:30:00",
            "target": "BE",
            "image": null,
            "title": "장고과제2",
            "explanation": "음식"
        },
        {
            "id": 6,
            "member": {
                "id": 1,
                "email": "likelion",
                "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                "authority": "ROLE_USER",
                "phone_num": null,
                "part": null,
                "comment": null,
                "major": null,
                "student_id": null
            },
            "date": "2023-02-20T11:29:46.252849",
            "deadline": "2023-02-04T18:30:00",
            "target": "BE",
            "image": null,
            "title": "과자",
            "explanation": "음식"
        }
    ],
    "task": [
        {
            "id": 2,
            "member": {
                "id": 1,
                "email": "likelion",
                "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                "authority": "ROLE_USER",
                "phone_num": null,
                "part": null,
                "comment": null,
                "major": null,
                "student_id": null
            },
            "link": "97gkswn@github.com",
            "explanation": "음식",
            "tasknotice": {
                "id": 1,
                "member": {
                    "id": 1,
                    "email": "likelion",
                    "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                    "authority": "ROLE_USER",
                    "phone_num": null,
                    "part": null,
                    "comment": null,
                    "major": null,
                    "student_id": null
                },
                "date": "2023-02-20T11:23:17.177449",
                "deadline": "2023-02-04T18:30:00",
                "target": "BE",
                "image": null,
                "title": "장고과제1",
                "explanation": "파이썬공부해",
                "like": null
            }
        }
    ],
    "tasknotice_tag": [
        {
            "id": 5,
            "tasknotice": {
                "id": 8,
                "member": {
                    "id": 1,
                    "email": "likelion",
                    "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                    "authority": "ROLE_USER",
                    "phone_num": null,
                    "part": null,
                    "comment": null,
                    "major": null,
                    "student_id": null
                },
                "date": "2023-02-20T11:35:40.154068",
                "deadline": "2023-02-04T18:30:00",
                "target": "BE",
                "image": null,
                "title": "과자",
                "explanation": "초코칩",
                "like": null,
                "hibernateLazyInitializer": {}
            },
            "tag": {
                "id": 5,
                "name": "음식",
                "hibernateLazyInitializer": {}
            }
        }
    ],
    "task_tag": [
        {
            "id": 9,
            "task": {
                "id": 5,
                "link": "97gkswn@github.com",
                "explanation": "장고를 사용한 과제생성",
                "date": "2023-02-20T11:36:03.307128",
                "member": {
                    "id": 1,
                    "email": "likelion",
                    "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                    "authority": "ROLE_USER",
                    "phone_num": null,
                    "part": null,
                    "comment": null,
                    "major": null,
                    "student_id": null
                },
                "tasknotice": {
                    "id": 1,
                    "member": {
                        "id": 1,
                        "email": "likelion",
                        "password": "$2a$10$2FHpFTbVuZIwMG98yXeyju7pcwvdHuxmYI8PZ1v3zdp7gQ5hHUfB6",
                        "authority": "ROLE_USER",
                        "phone_num": null,
                        "part": null,
                        "comment": null,
                        "major": null,
                        "student_id": null
                    },
                    "date": "2023-02-20T11:23:17.177449",
                    "deadline": "2023-02-04T18:30:00",
                    "target": "BE",
                    "image": null,
                    "title": "장고과제1",
                    "explanation": "파이썬공부해",
                    "like": null
                },
                "hibernateLazyInitializer": {}
            },
            "tag": {
                "id": 5,
                "name": "음식",
                "hibernateLazyInitializer": {}
            }
        }
    ]
}
profile
공부 정리

0개의 댓글