곰곰히생각해곰
171
2019-06-05 14:00:21
5
213

서버에서 처리 VS 클라이언트에서 처리


그냥 궁금해서 여쭤보는건데

서버에서 처리하는 경우는 서버에서 문자열을 입력받아 각각의 문자열 요소를 데이터베이스에 저장을 하고 클라이언트에서는 필요한 요소를 데이터베이스에서 찾아서 가져오는 방식과

서버에서는 문자열 자체를 데이터베이스에 저장하고 그 문자열을 그대로 클라이언트에 넘겨줘서 필요한 정보를 추출하는 것 이 두개를 비교했을때 

실제적으로 규모나 다른 요소에 의해서 차이가 큰가요?

서버측에서 처리해서 넘겨주는게 더 사용하기 좋아보이는데.. 갑자기 궁금해서 여쭤봅니다.


0
0
  • 답변 5

  • 컴포지트
    334
    2019-06-05 14:05:28

    가능하면 서버측 처리가 좋습니다. 이유는 간단 명료합니다. 바로 보안 때문이죠.

    유효성 검사 또한 보안과 연결됩니다. 악의적으로 SQL 인젝션 공격을 막는 곳은 DB와 연결하는 서버 뿐이죠.

    클라이언트는 UI 내에서 처리하는 데 집중하고 서버에 원활하게 전송하도록만 해주면 끝입니다.

    그리고 UI 친화적인 기술 Ajax가 있죠.

    1
  • madlife
    2k
    2019-06-05 14:46:24

    보안이필요한 부분은 서버코딩

    노출이 상관없는 부분은 클라이언트코딩


    0
  • aimhigh
    287
    2019-06-05 15:27:27

    제가 제대로 이해한게 맞나 싶은데.. 클라이언트에서 db를 접근한디구요?.. 

    누구도 클라에서 db접근하게 안합니다.. 클라이언트 언팩해서 db날리면 우짜실려고..;

    Db와 관련된 모든 작업은 무조건 서버에서 지정된 사용자를 통해 다녀와야하고 그 결과를 클라로 뿌려주는 식으로 하셔야합니다

    1
  • 곰곰히생각해곰
    171
    2019-06-07 12:18:10

    aimhigh 

    클라이언트에서 HTTP 커넥션으로 서버측에 요청하면 서버측에서 DB에서 데이터를 가져와서 전달해주는 식으로 되어있어서 직접적인 접근은 아닌것 같습니다!

    0
  • 곰곰히생각해곰
    171
    2019-06-07 12:18:58

    보안이 필요한부분은 서버코딩 보안이 필요없는 부분은 클라이언트 코딩이군요 다들 감사드립니다!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.