사이드 프로젝트 개발기/메이트캠퍼스2 QueryDSL Group By 삽질기① - Projections.constructor() 배경 앱구현 완료 후, 이용자들의 사용통계분석을 위해 작업이력데이터를 뽑아내 통계 데이터를 추출하는 기능을 구현해야 했다 기존에는 JPQL로 코드를 작성했지만, JPQL로 작성할 경우, 코드가 복잡해질 것 같아서 QueryDSL로 작성하고자 했다 작성한 코드는 아래와 같다 @Override public List getStaticsList(WorkHistoryType.WorkType workType, WorkHistoryType.FunctionType functionType) { DateTemplate formattedDate = Expressions.dateTemplate(String.class, "DATE_FORMAT({0}, {1})", workHistory.workDate, "%Y-%m-%d"); .. 2023. 4. 9. URL Encoding의 중요성 메이트캠퍼스에서는 회원가입시 학교명을 입력하게 되어있다 학교명은 커리어넷의 학교정보 API를 이용하여 가져온다 정확한 학교명 식별을 위해 학교정보 API부터 받아온 학교번호와 학교명이 매치되는지 확인하고 있다 증상 학교명만 검색할 때는 문제가 없었는데 간혹 학교명을 검색할 때 키워드에 캠퍼스명이 함께 포함되는 경우가 있었고 Ex) 한국폴리텍대학 항공캠퍼스 아래와 같이 요청을 보냈더니 에러가 발생하였다 https://www.career.go.kr/cnet/openapi/getOpenApi?apiKey=oooo&svcType=api&svcCode=SCHOOL&contentType=json&gubun=univ_list&searchSchulNm=한국폴리텍대학 항공캠퍼스 Caused by: java.net.URI.. 2023. 3. 10. 이전 1 다음