과제공지글(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": {}
}
}
]
}