본문 바로가기

parameter

[검색 API 명세 정의 꿀팁] 매개변수 And, Or 조건 사용하기 고급 검색 API를 구현하다 보면 조건이 복잡해질 때가 있다. 예를 들면 아래와 같다. 제목은 '하'로 시작하면서 / '호'도 들어가고 / 아니면 '휴'가 들어간다던가 / 저자는 'CB'인 콘텐츠를 검색해 줘 혹은 일단 제목에 '아이스크림'이 들어가는데, 제목이 '멋있는'이 들어가거나 저자가 '구상덕'씨인 콘텐츠 검색해 줘 첫 번째의 경우는 사실 제목에만 조건이 붙어 어찌저찌 구현했었지만, 두 번째의 경우는 같은 Column이 아닌 다른 Column 내에서 조건을 줘야 했기 때문에 혼란에 빠졌었다. 그래서 내가 생각한 방법은 그룹으로 묶어서 검색하자!이다. 일단, 파라미터를 하나로 줄였다. "keywords"로 표현식을 받을 것이다. 표현식의 최소 단위는 검색 기준 열(column)과 키워드(keywor.. 더보기
Express 라우팅 - 라우트 파라미터 정규식 1. 라우트 경로 https://expressjs.com/ko/guide/routing.html express에서 요청을 등록할 때는 세가지 요소가 필요하다. 메서드 종류 (GET, POST, PUT, DELETE 등) URL 경로 해당 요청을 처리할 미들웨어 함수 오늘은 그 중에서도 2번인 URL 경로에 대해 알아보도록 하겠다. URL 경로는 어디에 들어가는가? 바로 요청 등록 함수의 첫 번째 매개변수로 들어간다. 값은 문자열과 정규식을 지원한다. 그 중 문자열 형태를 살펴보자. '/test'로 등록하면 /test로 요청할 때 인식하고 '/te?st'로 등록하면 /test 혹은 /tst일 때 인식하고 => 0글자 혹은 1글자 '/te+st'로 등록하면 /test, /teest, /teeest ...일 .. 더보기