2017-04-03 1 views
-4

저는 이것이 초보자 주제이지만 저는 JSON에 익숙하지 않으며 몇 가지 질문이 있습니다. 내가 그걸 찾지 않았다고 생각하지 마라. 네가 해냈어. 많이.JSON에 대한 간단한 질문입니다.

내 상황은 다음과 같습니다. 일부 AJAX 호출이있는 전체 전자 상거래 웹 사이트를 만들고 싶습니다. JSON을 사용하여 SQL 서버를 사용하는 것보다 빠르게 모든 것을 얻고 싶습니다.

이 점을 알고 몇 가지 질문이 있습니다. 여기까지입니다 :

1- 저는 실제로 JSON 파일의 작동 방식과 작동 방법을 알고 있습니다. 하지만 어떻게 이러한 JSON 파일/정보를 저장할 로컬 서버를 만들 수 있습니까? XAMPP, WAMPP 등을 사용하는 SQL 서버로 MySQL을 사용하는 것이 매우 쉽습니다. 하지만 JSON에 관해서는 어떻게해야할지 모르겠다. MySQL과 같은 방법으로 쉽게이 작업을 수행 할 수 있습니까?

2 나는 RESTful 웹 서비스에 대해 이야기하는 사람들을 보았고 나는 그것에 깊이 관여하지는 않았지만 API를 만들려는 경우에만 권장되는 것으로 보인다. 이 전자 상거래는 API가 필요하기에 충분하지 않습니다. 내 질문은 : 어쨌든 RESTful 웹 서비스로 작업해야합니까?

3 예를 들어, JSON을 사용하여 암호를 저장하는 것이 안전하지 않다고 느꼈습니다. 미쳤어? 거기에 어떤 권고가 있습니까?

몇 가지 지침이 필요합니다. 몇 가지 힌트가 나와 따라야 할 때 도움이 될 것입니다. 나를 오해하지 마라. 나는 힘든 일을 피하기 위해 마술 같은 것을 원하지 않는다. 나는 지금 내가 서클에서 뛰고 있다고 느낍니다. 나는 내가 무엇을 공부하고 내가 원하는 곳으로 가야 하는지를 배워야한다는 것을 알아야합니다. 그게 전부예요

+1

성능면에서 SQL (즉, mySQL)에 데이터를 저장하고 AJAX 및 JSON을 사용하여 클라이언트와 서버간에 데이터를 전송합니다. 기본적으로 JSON은 전송 된 데이터에서 데이터를 전송하고 관계를 유지하는 데는 탁월한 형식이지만 데이터를 저장하는 데는 비효율적 인 방법입니다. –

+0

유용한 오픈 소스 전자 상거래 앱이있을 때 직접 구축해야 할 이유가 있습니까? – nogad

답변

0

JSON은 실제로 데이터를 스트리밍하고 전송하는 데 좋은 방법이지만, 사용자 정보 및 기타 중요한 항목을 가지고 놀고 싶은 경우에는 MongoDB를 사용하는 것이 좋습니다. 그것은 JSON을 기반으로하고 사용하기 쉽습니다.

+0

왜 반대표입니까? 이것은 추천이었습니다. ypu가 JSON을 사용하여 정보를 저장하려면 안전하고 효과적인 방법을 사용해야합니다. 이미 MongoDB로서의 해결책이 있습니다. 왜 당신은 바퀴를 재발견하고 싶습니까? NoSql doent가 작동하면 SQL Server 2016을 사용할 수 있습니다. 이제 기본 JSON 지원이 있습니다. –

2
  1. 일반적으로 JSON을 데이터베이스에 직접 저장하지 마십시오. MySql/Sql Server의 경우 일반적으로 JSON을 데이터베이스와 유사한 개체/모델로 변환 한 다음 해당 개체를 삽입합니다. 이 프로세스를 직렬화/직렬화 해제라고합니다. JSON 또는 매우 비슷한 것을 저장하는 다양한 형태의 '문서 데이터베이스'가 있습니다. MongoDb이 가장 눈에 띄는 사례입니다.

  2. API와 관련하여 응용 프로그램을 여러 부분으로 나누는 것은 일반적으로 관리가 쉽기 때문에 규모에 관계없이 좋은 아이디어로 간주됩니다. 나는 REST API를 요즘 클라이언트/서버 통신의 논리적이고 정상적인 수단으로 생각할 것이다. 이것이 의미하는 바는 정적 페이지를 서버에 렌더링하는 것이 덜 일반적이며 클라이언트 쪽에서 페이지를 동적으로 작성하는 것이 더 일반적이라는 것입니다. jQuery/knockout/Vue/Angular 등의 라이브러리는 모두 서버에 대한 작은 호출을 사용하여 클라이언트 측 페이지 재 작성을 용이하게합니다.

  3. 어떤 형태로든 암호를 저장하는 것은 매우 안전하지 않습니다. 일반적인 프로세스는 암호를 전송하기 전에 암호를 "해시 (hash)"하고 서버에이 해시를 저장하는 것입니다. 사용자가 로그인 할 때 동일한 알고리즘을 사용하여 암호를 해시하고 해시가 일치하면 해지합니다. 이렇게하면 로그인 정보를 저장하지 않아도됩니다. 요즘 SHA-2가 가장 일반적인 해시 인 것 같습니다.

관련 문제