취업가능할까01
102
2021-08-26 14:47:34 작성 2021-08-26 14:49:29 수정됨
5
226

DB에 HTML 태그 넣는게 안좋은 이유


소켓으로 채팅을 구현중 특정 채팅내용은 UI가 바뀌어야합니다. 

[소켓으로 실시간으로 통신시에는 script로 그리는거이기때문에 어려움은 없지만 

reload 하였을때는 DB를 통하여야 하는 상황]


ex) 평소 입력시 ㅇ안녕ㅇ / 주소 입력시 ☆내주소☆  이런식으로요


그래서 특정 html Dom이 바뀌는(주소) 는 db에 html 태그 그대로 꽂아버리고있는데


안좋은이유가 html 태그같은경우에는 길어서 용량을 많이 먹는것 이외에 


다른 안좋은점이 있을까요?


만약 좋은방법이 있으면 무엇이 있을까요 생각해본건


새로운필드를 생성후 필드에 주소 라고하면 처음에 server에서 채팅내용 select 시키고 

script에서 그려주기할때 필드가 '주소' 이면 HTML태그를 script에서 추가로 그려주는게 더 좋을까요?

0
  • 답변 5

  • 20170923
    2k
    2021-08-26 14:53:46

    해당 UI를 다른 형태로 변경 요청이 들어오면 어떻게 하실 예정인가요?

  • 취업가능할까01
    102
    2021-08-26 15:14:54

    20170923 다른 형태로 변경요청같은경우에는 socket을 이용하다보니 실시간으로는 script로 다 처리할수있습니다


    변경시에 sql에서도 html태그를 바꿔 리로드시에도 변경된 ui로 잘 나옵니다.

  • 캐티
    5k
    2021-08-26 15:41:49

    윗분 말씀대로 UI 변경시에 태그 추가, 클래스 변경 등등 작업 소요가 너무 많아지빈다.

    데이터 영역만 저장하고 템플릿은 별도로 보관 하여도 충분할꺼빈다.

    template_id,arg1,arg2,arg3,arg3 ... 처럼 이러한 문자열로 저장해놓아도 사용하는데 큰 무리는 없겠쩌.

    template_id 들은 템플릿들을 담아놓는 테이블을 써도 되고 파일로 놔둬도될꺼빈다.

  • 취업가능할까01
    102
    2021-08-27 09:21:42

    캐티 저도 템플릿처럼 생각했는데


    그러면 처음 로드시에 script에서 그려지면서 처리할게 많아질듯하더라구요 


    그래서 더 빠른 db를 선택했는데 script로 처리하는게 더 좋을까요?

  • 20170923
    2k
    2021-08-27 10:11:25

    속도 생각하시면 script에서 합치지 말고 db에서 분리하되 처리할때만 합치면 되죠~

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