웹 개발을 하고나서 테스트를 하던중, 내용을 입력하는 input태그 또는 textarea에 문을 넣어서 테스트를 해보니 해당 script문이 글을 불러올때 실행이 되는것을 확인하여 구글에 찾아보니 xss공격기법인 것을 알게 되었습니다. xss공격기법을 막을수 있는 하나의 방법을 찾았습니다. html, css , script 태그 를 막을 수 있는 방법은 데이터를 저장하기전에 '' 문자열을 치환하는것입니다. 해당 문자열을 치환하여 저장하여 불러오게 된다면, xss공격으로 부터 웹사이트를 안전하게 보호할 수 있습니다. p.s. 2020
javascript 클릭 event가 중복이 되어 여러 번 실행될 때 제거하는 방법은 해당 function 또는 이벤트에 $('중복이벤트').off('이벤트'); ex) $('중복이벤트').off('click'); 여러 버튼 또는 같은 클래스 사용 시 한 부분에서만 제거하고 싶다면 그 부분에 id를 부여해서 $('.클래스명').not('#이벤트제거하고싶은부분id').click(function(){}); 하면 해당 아이디만 이벤트가 제거됩니다.

오랜만에 블로그를 다시 시작하게 되었습니다. ㅎㅎㅎ 오늘은 function 을 넘길때 this 와 $(this) 에 대해 설명해드리겠습니다. function chgButton(variable) 이 있고 데이터를 받은 만큼 버튼을 만들었다고 가정시 chgButton($(this)) 를 하게 되면 문자열로 읽게 되어 에러가 나지만 chgButton(this)를 전달하면 제대로 원하는 값을 전해준다. 왜냐하면 chgButton($(this)) 는 "chgButton('+$(this)+')" 이런식으로 되기때문에 읽지 못한다.
webSocket 통신을 사용하여 프로젝트를 진행 중 문득 왜 client 쪽에서 요청을 5초간격으로 해줘야되는가??? webSocket 쪽 server 에서 데이터 수와 정보가 변화하게 되면 전달해주면 되는것아닌가라고 생각을 갖게 되었습니다. websocket에는 polling, long polling, streaming 방법이 있습니다. 찾아보니 streaming client에서 한번 요청을 하고나서 서버에서 event가 생기면 주기적으로 response를 보내는 방법입니다. 그러면 이 방법을 쓰면 되는 것 아닌가? 라는 의구심이 듭니다. 그러면 왜 밑에 보이는 코드처럼 5초간격으로 client쪽에서 요청을 해야하는가?? 12345function onOpen(msg){ $('.dbon').html("..
- Total
- Today
- Yesterday
- web
- 샌드위치
- Error
- API
- 커피
- SpringBoot
- NIKE
- 한남동
- html
- 네트워크
- 개발
- 서버
- 오복수산
- javascript
- socket
- spring
- It
- server
- offwhite
- websocket
- 웹
- 파스타
- Was
- 통신
- 맛집
- jquery
- 스프링
- 오프화이트
- Java
- MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |