웹사이트에서 가장 간단한 데이터 조회 기능을 만드는 방법을 배우고 싶습니다. 저는 MySQL이나 CMS 같은 일반적인 도구나 기타 무거운 프레임워크를 사용하고 싶지 않습니다.
nginx를 사용하여 Ubuntu 14.04 서버를 설정했습니다. 저는 서버에 기본적인 HTML/CSS 웹사이트를 구축하겠습니다. 아주 간단한 것입니다.
데이터베이스를 설치하고 싶지 않습니다. (그러나 여기 누군가가 나에게 SqlLite나 이와 유사한 매우 간단한 데이터베이스를 사용하도록 강력히 권장한다면 나는 그것을 사용하는 것을 고려할 수도 있습니다.) 나는 이 사이트가 매우 간단하고 유지 관리가 매우 쉽기를 원합니다. 가능한 가장 간단한 도구를 사용하여 이를 수행하는 방법을 배우고 싶습니다. (저는 웹사이트 경험이 많지 않지만, 과거에 했던 모든 작업은 CMS나 다른 강력한 도구를 사용했습니다. 이번에는 아주 간단한 접근 방식을 배우고 싶었습니다.)
앞서 언급했듯이 웹사이트에 데이터 조회 기능을 추가하고 싶습니다. 내 웹사이트에는 입력 필드가 있습니다. 이 필드의 값을 사용하여 테이블에서 해당 값을 조회하고 찾은 값을 웹사이트에 반환합니다.
"테이블"은 텍스트 파일(또는 유사한 파일)일 수 있습니다.
이것을 달성하는 가장 쉬운 방법은 무엇입니까?
이 예에서는 데이터에 두 개의 열만 포함되어 있다고 가정합니다. 하나는 키(웹사이트에 입력된 코드)이고 다른 하나는 값(웹사이트에서 사용자에게 반환됨)입니다.
수천 개의 데이터 행이 있다고 가정합니다.
나는 데이터가 한 줄에 하나의 레코드가 있는 간단한 탭으로 구분된 텍스트 파일일 것이라고 생각했습니다. 하지만 저는 어떤 제안이라도 받아들일 준비가 되어 있습니다.
Python이나 Ubuntu에 사전 설치된 다른 언어를 사용할 수 있을 것 같습니다. 내 요구 사항은 내가 사용하는 모든 도구가 공식 Ubuntu 저장소에 있어야 한다는 것입니다. 나는 많은 레이어를 피하고 싶습니다.
여기에 대한 답변에는 내 필요에 맞게 조정할 수 있는 코드가 포함된 간단한 예제가 포함되기를 바랍니다.
이것이 공정한 질문이기를 바랍니다. 감사해요.
답변1
"테이블"에서 무언가를 검색하려면 해당 테이블을 저장하는 일종의 "데이터베이스"가 필요합니다. (이것은 mysql, sqlite 또는 간단한 csv 파일 중 무엇이든 될 수 있습니다. - 이는 귀하의 선택입니다.)
페이지에 입력 필드가 있는 경우 일반적으로 서버에 데이터를 보내는 형태로 존재합니다. 이제 서버에는 이 데이터를 처리하고 일부 결과를 반환하기 위한 일종의 프로세스가 필요합니다. - 웹 서버 자체는 일반적으로 정적 데이터만 제공하며 그러한 요청을 처리할 수 없습니다. 이것은 일반적으로 일종의 CGI 프로그램에 의해 수행됩니다.
프로그램은 Ruby on Rails와 같은 프레임워크부터 간단한 Perl 스크립트 또는 이와 유사한 것까지 무엇이든 될 수 있습니다.
CGI에 대해 읽어보면 많은 예를 찾을 수 있습니다. ;)
nginx의 경우 약간 복잡하지만 설명서를 확인하세요.여기.