해커톤 발표 관련 자료 #23
Replies: 11 comments
-
FlowchartSearch-keyword autocompletegraph TD;
START(검색창에 문자입력)
--> B(검색결과 미리보기 api 호출)
--> C{문자열이 초성으로만 이루어져 있는가?}
C -- 아니오 --> L[자음, 모음의 연속적인 값으로 검색] --> E
C -- 예 --> D[초성만 가지고 검색]
--> E[검색결과 반환]
--> END[검색창 밑에 미리보기 결과 출력]
Population search keywordgraph TD;
START(인기검색어 컴포넌트가 있는 페이지)
--> A(인기검색어 api호출)
--> B(검색 횟수 n회 이상인 검색어를 내림차순으로 정렬하여 10개 반환)
--> END[인기검색어 UI에서 검색어 화면에 출력]
서클 별 도서 추천flowchart TD
START(시작)
--> A{과제 별 도서를\n검색하는가?}
A -- 예 --> N[조건에 맞는 과제와 관련된 도서의 정보를 json 파일에서 가져온다] --> END
A -- 아니오 --> B
B{사용자가\n로그인 했는가?}
B -- 예 --> D[사용자의 서클 정보를 가져온다]
--> G{현재 진행 중인\n과제가 있는가?}
G -- 아니오 --> H[마지막으로 진행한 과제의 서클을 탐색한다]
--> I{그 서클에 더 이상\n진행할 과제가 있는가?}
I -- 예 --> J[이미 끝난 과제를 제외하여 서클의 정보를 가져온다] --> E[json 파일에서 서클 정보에 맞는 book_info.id를 가져온다]
I -- 아니오 --> K[그 다음 서클의 정보를 가져온다] --> E
G -- 예 --> M[현재 진행 중인 과제에 맞는 책 정보를 json파일에서 가져온다]
B -- 아니오 --> L[랜덤으로 서클의 정보를 가져온다] --> E
--> END(종료)
|
Beta Was this translation helpful? Give feedback.
-
9월 4일
|
Beta Was this translation helpful? Give feedback.
-
개발완료 보고서 구조목표, 주제개발 기획에 있던 내용으로 작성 구조도
주요 구현 기능
개발화면
기술 스펙
역할 분담
참고자료 |
Beta Was this translation helpful? Give feedback.
-
첨부자료
|
Beta Was this translation helpful? Give feedback.
-
발표 PPT 개요목표보고서 내용으로 주제보고서 내용으로 주요 구현 기능 + 화면시연으로 대체 고려해 본 기술들(?) |
Beta Was this translation helpful? Give feedback.
-
기술 스택 선택 이유왜 MySQL full-text를 이용했는가LIKE vs MySQL Full-Text Search
ElasticSearch vs MySQL Full-Text Search
MySQL을 선택한 이유
인기검색어를 서버 메모리에 저장한 이유 |
Beta Was this translation helpful? Give feedback.
-
발표에 사용할 참고자료
|
Beta Was this translation helpful? Give feedback.
-
도서 정보 검색 (기존)graph TD;
START(도서 정보 검색)
--> C[도서명 혹은 저자명 둘 중 하나에 검색어를 포함하고 있는 도서 검색]
--> END[도서 검색 결과 반환]
도서 정보 검색 (개선)graph TD;
START(도서 정보 검색)
--> B[검색어 저장]
--> C[검색어의 자음 모음을 분리]
--> D{검색어가 초성으로만\n 이루어져 있는가?}
D -- 아니오 --> L[자음, 모음의 연속적인 값으로 검색] --> F
D -- 예 --> E[초성만 가지고 검색]
--> F[도서명, 저자명, 출판사명 복합 검색 결과 반환]
--> END[도서 검색 결과 반환]
인기검색어 플로우차트flowchart TD
START(인기 검색어 요청)
--> A(현재 시점부터 24시간 이내에 검색 횟수가 N회 이상인 검색어 추출)
--> B{추출한 검색어 개수가 10개 미만인가?}
B -- 예 --> N[현재 시점부터 한달 이내에 검색횟수가 N회 이상인 검색어를 추가 추출] --> C
B -- 아니오 --> E
C{추가로 추출한 검색어까지 포함했을 때<br>검색 횟수가 N회 이상인 검색어 개수가 10개 미만인가?}
C -- 아니오 --> E
C -- 예 --> D[전 기간에 걸쳐 검색횟수가<br>N회 이상인 검색어를 추가 추출]
--> E[전날 0시 42분에 같은 방식으로 집계하여 저장된 인기 검색어와<br>현재 인기 검색어를 비교하여 순위 변동을 알아낸다]
--> END(인기 검색어 순위를 10순위까지 반환한다)
|
Beta Was this translation helpful? Give feedback.
-
flowchart TD;
A[검색 발생] --> B;
B{이전 검색목록이 있는가?} --> |예|C;
B --> |아니오|E;
E[검색목록 빈배열로 간주] --> F;
F[검색목록에 발생한 검색어 추가] --> Z;
C{발생한 검색어가 <br>이전 검색목록에 \n포함되어 있는가?} --> |예|D;
C --> |아니오|F;
D[무시] --> Z;
Z[검색 결과로 이동];
|
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions