본문 바로가기

Projects47

[청하] TimeFormatter 클래스 리팩토링 (feat. @UtilityClass) 보호되어 있는 글 입니다. 2025. 4. 4.
[청하] 밸런스 게임/토론 기능 구현 - (1) 설계 보호되어 있는 글 입니다. 2025. 4. 4.
[청하] 47. Swagger UI 개선 - API 문서 가독성 향상 2024.12.12목차 기존에 Spring Boot 프로젝트에서 Swagger UI 사용하여 API 문서를 제공하고 있었다. 서버 이전 이후로 사용하지 않아서 인식하지 못하다가 최근에 Swagger가 제대로 작동하지 않는다는 문제를 발견했다. 그래서 오류도 고치고 Swagger UI의 가독성과 사용성을 높이기 위해 전체적으로 개선했다. 1. 기존 문제점기존 SwaggerConfig@Configurationpublic class SwaggerConfig { @Bean public OpenAPI openAPI() { SecurityScheme securityScheme = new SecurityScheme() .type(SecurityScheme.Type.A.. 2025. 4. 3.
[청하] 46. 청년 정책 검색 기능 - (2) 구현 청년 정책 서비스에서 검색 기능이 빠질 수 없다. 사용자들이 본인에게 필요한 정책을 빠르고 정확하게 찾을 수 있어야 한다.고려 사항키워드 처리 로직사용자가 “청년 취업 지원” 처럼 공백으로 구분된 검색어를 입력했을 때, “쳥년 취업 지원 사업” 같은 전체 문구가 그대로 포함된 정책도 찾아야 하고, “청년을 위한 취업 교육 지원”처럼 각 키워드가 따로 포함된 정책도 검색되어야 한다.검색 대상 필드사용자가 찾으려는 정책을 최대한 포함하도록 검색 범위를 선정했다. 청년 정책 데이터에는 다양한 정보가 포함되어 있는데, 그중에서 제목(title), 정책 소개(introduce), 신청 상세내용(applicationDetails) 필드가 정책의 가장 핵심 필드라고 판단하여 선택했다.검색 결과 정렬검색 기능에 대한 .. 2025. 2. 4.
[청하] 45. 청년 정책 검색 기능 - (1) 설계 1. 검색 방식자연어 & 키워드 검색 지원MySQL의 FULLTEXT 검색 기능의 NATURAL LANGUAGE MODE 사용자연어 검색: MySQL이 검색어에서 불용어(은/는/을/를 등)를 자동으로 제거하고 의미있는 단어를 추출하여 검색예시1) 자연어 검색: "청년을 위한 주택 지원 정책" → MySQL이 자동으로 "청년", "주택", "지원", "정책" 추출하여 검색 2) 키워드 검색: "청년주택" → 입력한 키워드로 바로 검색 2. 검색 범위검색은 아래 세 개의 필드를 대상으로 수행한다.정책 제목 (title)정책 소개 (introduce)신청 상세내용 (applicationDetails) 3. 검색 결과정렬 방식: 최신순 정렬 (ID 기준 내림차순)페이징 처리: 페이지 단위로 조회 4. APIGE.. 2025. 2. 2.
[청하] 43. 맞춤 & 핫한 정책 조회 기능 - MySQL의 ONLY_FULL_GROUP_BY 오류 해결 2024.09.30문제 상황Spring Boot 기반의 청년 정책 플랫폼에서 “맞춤 정책 추천”과 “핫한 정책 조회” 실행 시 다음과 같은 SQL 오류가 발생했다.로그 내용 일부Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'withpeace.yp1_0.rnum' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_bySELECT 절에 포함된 컬럼 중 일부가 GROUP BY 절에 없고, 집계 함수로 감싸져 있지 않기 때문에 오류가 발생했.. 2025. 1. 1.
[청하] 41. AI 사서 프롬프트 엔지니어링 REFhttps://blog-ko.superb-ai.com/what-is-prompt-engineering/ 프롬프트 엔지니어링(Prompt Engineering)이란?챗GPT와 같은 언어모델(Language Model)에게 적절한 지시어와 사전정보를 제공하여, 인공지능이 최대한의 성능을 발휘하도록 유도하는 기법을 프롬프트 엔지니어링(Prompt Engineering)이라고 한다.정확한 맥락과 예시를 제공하면, 언어모델이 더 정확하고 일관된 응답을 도출할 수 있다. 아이디어: "AI 사서" 키워드 추출사용자가 자연어로 검색어를 입력하면, 미리 정의된 키워드 목록에서 핵심 키워드를 추출하여 정책 추천에 활용하는 기능이다.목표: LLM을 활용하여 사용자 검색어에서 정책 키워드 추출활용 방안: 추출된 키워드 .. 2024. 12. 31.
반응형