데이터베이스를 온라인으로 전환하는 방법은 무엇입니까? [닫은]


11

웹 개발에 관한 초보자 질문이 있습니다.

JSP, Hibernate 및 MAMP에 대한 경험이있어 인벤토리 및 판매를 추적하는 간단한 시스템을 만들었습니다. 그러나 이것은 모두 한 컴퓨터에서 로컬로 수행되었습니다.

이번에는 온라인으로 액세스 할 수있는 시스템을 만들고 싶습니다. 어머니가 어디를 가든지 사업을 추적하는 데 도움이됩니다. 따라서 재고 및 판매 추적과 유사한 측면이 있습니다. 모든 파일을 호스팅 할 서버가 있어야한다는 것을 이해합니다. 그러나 온라인으로 데이터베이스에 액세스하는 방법을 이해하지 못합니다. 또는 어떤 종류의 응용 프로그램이나 제품을 사용해야합니까?

현재 내 데이터베이스의 호스트는 localhost입니다. CRUD 작업을 계속할 수 있도록 온라인으로 전환하는 방법은 무엇입니까? 이를위한 가이드가 있습니까?


9
+1 (IMHO) 과잉 다운 보트에 대항하십시오. 실제로 이것은 초보자 질문입니다. 따라서 여기서 IMHO는 완벽하게 합법적입니다. 확실히 더 향상 될 수는 있지만, 그대로 명확하고 실용적이며 유용합니다. 우리가 새로 온 사람들에게 좋을까요? 그리고 누군가 공감해야 할 실제적이고 유효한 이유를 발견 한 경우 문제를 설명하기 위해 의견을 추가하십시오.
Péter Török 2016 년

이미 로컬 호스트 설정이 활성화되어 있다면 라우터의 포트를 전달하고 웹 IP 주소를 입력하십시오. "내 IP 주소는 무엇입니까?"를 인터넷 검색하여 찾을 수 있습니다. 그런 다음 해당 IP 주소를 브라우저에 입력하면 응용 프로그램으로 이동합니다.
TomJ

@ PéterTörök 대단히 감사합니다. 나는 이것이 경험이 많은 사람들에게 묻기에는 너무 어리석은 일이었다.
Dezrik 2016 년

답변:


7

웹 응용 프로그램에서 외부 클라이언트가 데이터베이스에 직접 액세스하는 경우는 거의 없습니다. 클라이언트는 웹 프런트 엔드와 만 상호 작용하여 데이터베이스를 쿼리하거나 업데이트합니다. 후자는 동일한 물리적 서버에 위치하거나 트래픽이 많은 사이트의 부하를 분산시키기 위해 다른 로컬 서버에만 위치 할 수 있습니다.

이것은 적어도 다음과 같은 장점이 있습니다.

  • 특별한 클라이언트를 개발할 필요가 없습니다-웹 브라우저 만 있으면됩니다
  • 더 엄격한 보안 (웹 앱만 침입 지점)

2
+1. "데이터베이스를 온라인으로 전환"하지 않고 데이터베이스에 대한 인터페이스를 온라인으로 설정합니다.
메이슨 휠러

3

많은 호스팅 제공 업체가 데이터베이스 (예 : MySQL)를 제공합니다. 서버에서 응용 프로그램을 호스트 할 때 응용 프로그램과 데이터베이스가 동일한 서버에 있기 때문에 여전히 localhost를 호스트로 사용합니다.


2
또는 사용할 호스트 이름을 알려줍니다. 많은 호스트가 다른 서버에 데이터베이스를 가지고있는 것처럼.
CaffGeek

1

이것은 개념적인 대답에 가깝지만 여기에 있습니다 ...

여러 컴퓨터에서 데이터를 유지하려면 분명히 데이터를 저장해야합니다. "데이터베이스"를 사용하여 정확하게 식별 한 다음 두 번째로 데이터에 액세스해야합니다. 웹에서 데이터에 액세스 할 때 사람들은 데이터베이스에 액세스하는 웹 애플리케이션을 작성하고 html / css / javascript에 프론트 엔드를 작성하여 정보를 표시합니다.

다른 프로그램 (어머니 랩톱에 설치되어 있음)에서 인터넷을 통해 데이터를 검색하려는 경우 REST, XMLRPC, JSONRPC 등과 같은 웹 API를 구현할 수 있습니다.

다른 사람이 어머니 정보에 액세스하는 것을 원하지 않으면 웹 서버를 인터넷에 노출시키는 경우 일부 유형의 보안이 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.