inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지

Rest API - 생성 API 만드는 방법

조회 API 만들 때

277

kyr1360

작성한 질문수 1

0

조회 API 만들 때 검색 기능까지 만들고 싶은데

구글링해보니까

쿼리문에서

SELECT * FROM '테이블' where '컬럼' like concat('%', ?, '%');

를 이용하던데, 이렇게 하니까 error 메시지가 표시되더라구요!

혹시 검색 기능을 만들 땐 어떻게 해야 할지 조언 해주실 수 있을까요? ㅜㅜ

+) mybatis를 설치해서 사용하는 것같기도 한데 MYSQL 완전 초보라서, 다른 프레임워크 설치 없이 할 수 있는 방법이 있을까요? 없다면, 최선은 mybatis를 설치해서 하는 것인지 궁금합니다ㅜㅜ

강의 내용에서 조금은 벗어난 질문인 것같아 죄송하지만 조언 해주시면 너무너무 감사하겠습니다!

aws rest-api github mysql HTML/CSS javascript git

답변 1

0

Jay

안녕하세요.

간단한 검색 기능은 쿼리로 구현 가능합니다.

SELECT * FROM '테이블' where '컬럼' like concat('%', ?, '%');

위 쿼리는 like 기능을 사용해서 특정 문자열을 포함한 데이터를 뽑아내는 작업입니다.

제 기억으로는 workbench에서는 위 쿼리가 '?' 때문에 에러를 발생시키지만 실제 express 상에서는 문제 없이 동작하던 것으로 기억합니다.

따라서 문자열 포함 검색기능은 해당 쿼리를 활용해주시면 되겠습니다.

간단하고 전통적인 검색 방법으로, 검색 조건에 (작성자+내용), (내용), (작성자) 이런식으로 분기 처리를 해서 서로 다른 쿼리를 돌려주셔도 괜찮을 것 같습니다.

그 외에 검색은 전문 분야가 있을 정도로 기능과 목적에 따라 그 구현 방법이 천차만별입니다.

검색에 대해 궁금하시다면 구글의 페이지랭크 알고리즘에 대해서 조사해보시면 도움이 될 것 같습니다.

감사합니다.

live server가 안 떠요..

0

81

1

카카오맵 API 가 안뜹니다...

0

702

2

카카오맵API 지도 관련

0

175

1

Putty에서 nginx를 vi로 수정할때 오류

0

286

3

mysql과 선생님의 깃허브 코드연결

0

188

1

nodemon 실행오류

0

235

2

Azure 서버로 구축하고 작업하는 방법 알 수 있을까요?

0

262

2

css 적용 중 강의대로 적용되지 않아 질문 드립니다

0

352

2

강의를 잘 활용하는 법 추천 부탁드립니다.

0

287

1

MysqlWorkbench 접속문제

0

304

1

전체 핀이 조회되지 않습니다.

0

263

1

빅데이터 처리관련

1

286

1

섹션5의 2번째 강의 질문-setMap 비동기 처리 이유

0

239

1

PM2 EADDRINUSE 에러

0

410

2

인스턴스 중단 후 재시작

0

281

1

이미지 부분에 cctv 영상을 넣고 싶은데요.

0

585

2

노션 링크가 어디있나요 ?

1

312

1

axios 이후 마커 오류

0

292

0

service nginx restart 에러

0

712

1

섹션10 배포하기 unbuntu에서 root경로가 안뜹니다ㅠㅠ

0

505

3

선생님 추가적으로 새로운 페이지를 만드려고 하는데요...

0

248

1

코드 질문 드립니다!

0

228

1

혹시 강의자료 노션 내리셨나요?

0

240

1

노드몬 에러 참조하세요

0

360

1