카우치베이스 카펠라

카우치베이스에서 파이썬 입력을 받는 방법

소프트웨어 작성은 결코 쉽지 않습니다. 사용자에게 어필할 수 있는 소프트웨어를 작성하려면 사용자와의 상호작용이 필요합니다.

그렇다면 사용자를 대신하여 사용할 수 있는 관련 데이터를 얻을 수 있을까요? Python - 소프트웨어 구축에 가장 많이 사용되는 언어 의 최신 스택 오버플로 설문조사에 따르면, 가장 많이 사용하는 기능 중 하나입니다. 이 글에서는 스택 오버플로우에서 제공하는 Python 입력 함수키보드에서 원시 입력을 가져오는 방법을 포함합니다.

파이썬이란 무엇인가요?

Python은 범용 프로그래밍 언어입니다. 는 전문가와 초보 개발자 모두에게 널리 사용되며 가독성을 강조하는 것으로 가장 잘 알려져 있습니다. 실제로 대부분의 파이썬 함수와 메서드는 말 그대로 동작합니다. 

Python 코드는 많은 최신 클라우드 호스팅 소프트웨어 애플리케이션의 근간을 이루고 있습니다. 또한 데이터 과학 알고리즘을 개발하는 데 가장 많이 사용되는 언어 중 하나이기도 합니다. Couchbase NoSQL 데이터베이스는 처음부터 Python을 지원하도록 구축되었으며, 한동안 이 언어로 작업한 적이 있다면 여전히 다음이 필요할 수 있습니다. 파이썬 2에서 파이썬 3으로 업그레이드.

다행히도 파이썬의 모든 버전에서 사용자 입력을 캡처할 수 있습니다. 옵션을 검토해 보겠습니다.

Python을 사용하여 입력 메시지를 표시하는 방법 

대화형 애플리케이션을 구축했다면 사용자에게 정수나 이름, 제목, 주제 등 다른 입력을 입력하라는 메시지를 항상 표시하고 싶을 것입니다.

표준 연락처 페이지를 생각해 보세요. 연락을 원하는 사용자에게는 관련 정보를 입력할 수 있는 방법이 필요합니다.

파이썬에는 사용자 입력을 캡처하는 두 가지 기본 제공 함수가 있습니다:

  • 입력()는 파이썬 입력을 평가하고 문자열 형식으로 변환한 다음 화면에 출력으로 인쇄할 수 있는 변수로 반환합니다. 
  • raw_input()는 파이썬 2에서 키보드에 입력된 그대로 입력을 읽고 결과를 문자열로 변환하여 변수로 반환하는 명령입니다. 

파이썬 함수처럼, 입력() 그리고  raw_input() 작업 순서를 따르고 사용자가 프롬프트를 완료할 때까지 애플리케이션을 일시 중지합니다. 중요한 입력만 캡처하는 데 사용하세요. 선택 사항처럼 느껴지는 프롬프트로 사용자를 짜증나게 하면 번거로움을 견디지 못하고 애플리케이션을 포기하게 될 수 있습니다.  

Couchbase에서 Python 입력 활용하기

Python 입력을 활용하여 간단한 대화형 NoSQL 문서 요청 애플리케이션을 만드는 방법은 다음과 같습니다.

이 예에서는 사용자가 문서 ID를 입력하면 Couchbase에서 문서를 요청하고 그 결과를 화면에 반환합니다. 

이 글에서는 런타임 환경에서 Couchbase Server를 사용하겠습니다. 카우치베이스 클라우드 를 클릭해 쉽게 시작할 수 있습니다. 

카우치베이스 서버를 설정했으면 다음을 사용하여 Python 라이브러리를 설치합니다. pip 명령을 사용합니다:

그러면 Python 스크립트에 호스트 이름, 버킷 이름, 사용자 및 비밀번호 등 연결에 필요한 모든 설정이 포함됩니다. 이 경우 스크립트는 여행 샘플 샘플 데이터 버킷과 기본 관리자 사용자 정보입니다. 데이터베이스가 다음에서 실행 중입니다. localhost.

이 예제에서는 스크립트가 문서 ID를 요청하고 이를 get 함수를 사용하여 특정 문서를 요청할 수 있습니다. 이 모든 로직은 함수의 일부입니다:

실행 중인 스크립트는 사용자에게 응답을 요청하는 메시지를 표시합니다. 이 예에서는 airline_10 를 클릭하고 콘솔로 출력합니다:

위의 출력이 기본 코드 샘플보다 조금 더 화려하다는 것을 알 수 있습니다. 이에 대한 자세한 내용은 아래의 모범 사례 섹션에서 확인할 수 있습니다.

사용자 의견 수렴을 위한 모범 사례

  1. 입력의 정상 여부를 확인합니다: 입력이 비어 있거나 너무 짧거나 너무 길거나 잘못된 유형의 데이터인지 확인합니다. 이 예제에서는 데이터베이스 자체에서 오류를 잡아내므로 크게 걱정하지 않아도 됩니다.
  2. 오류 캡처: 사용자가 나머지 애플리케이션을 실패하게 만드는 값을 입력하면 어떻게 되나요? 파이썬 시도 그리고 예외 절을 사용하여 예외를 처리하고 사용자에게 의미 있는 피드백을 반환할 수 있습니다. 예를 들어, 사용자가 잘못된 문서 ID를 입력한 경우 이 절은 사용자에게 해당 ID가 존재하지 않음을 알려줍니다. 또한 임의의 쓰레기를 입력하면 이 역시 유효한 문서 ID가 아니라고 알려줍니다.
  3. 가독성을 위해 출력 형식을 지정합니다: 애플리케이션에서 데이터를 출력할 경우 사용자에게 부담을 덜 주기 위해 공백과 일부 구조를 추가하세요. 아래 스크립트는 필드 이름과 값 사이에 몇 개의 탭을 추가합니다. 또한 인쇄된 출력을 50자로 제한합니다.

  4. 루프를 사용하여 대화형 콘텐츠를 유지하세요: 사용자가 스크립트를 반복해서 다시 실행하도록 하는 대신 다시 시도하는 데 도움이 되는 로직을 추가하세요. 이 경우 무한 동안 루프가 사용되며, 이 루프는 getdoc() 기능을 누를 때까지 CTRL+C. 이 함수는 가독성을 유지하기 위해 새 줄을 추가하고 다시 입력을 요청합니다.


아래의 전체 코드 예시를 통해 다음과 같은 문서를 검색해 보세요: airline_10, landmark_10019또는 hotel_10025 를 클릭하여 서식과 상호작용을 통해 사용자가 어떻게 더 쉽게 사용할 수 있는지 확인하세요.

결론

파이썬으로 작업할 때 사용자 입력은 비교적 쉽게 얻을 수 있습니다. 우리는 입력() 그리고  raw_input() 함수를 사용하여 데이터를 Couchbase로 가져와 사용자에게 더 나은 서비스를 제공할 수 있습니다. 또한 몇 가지 모범 사례와 대화형 클라우드 소프트웨어를 구축할 때 피해야 할 사항도 배웠습니다. 

Python은 이미 최신 클라우드 호스팅 소프트웨어를 개발하는 데 가장 인기 있고 선호되는 언어 중 하나입니다. 자신의 업무에 Python을 활용하는 방법을 배우면 커리어에 도움이 될 수 있습니다. Python의 간단한 개발 방식은 비즈니스에도 도움이 될 수 있습니다. 

 

엔터프라이즈 클라우드 컴퓨팅 여정의 다음 단계로 나아갈 준비가 되셨나요? 지금 Couchbase 무료 평가판으로 시작하기.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 타일러 미첼 - 선임 제품 마케팅 매니저

카우치베이스에서 선임 제품 마케팅 매니저로 일하면서 제품에 대한 지식을 대중에게 알리는 동시에 가치 있는 콘텐츠로 현장 팀을 지원하고 있습니다. 경력 절반을 GIS 분야에서 일한 그는 지리공간에 대한 개인적인 열정을 가지고 있습니다. 지금은 AI와 벡터 검색을 가장 중요하게 생각합니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.