programming/기타 (2) 썸네일형 리스트형 Destructure Swap과 temp 변수를 사용한 Swap의 차이 입력값이 커서 최적화가 필요한 알고리즘 문제를 풀다가 아무리 해도 시간초과 문제가 해결되지 않아, Destructure assignment(구조 분해 할당)를 사용하는 swap의 문제인가 싶어서 찾아보니 temp 변수를 활용한 swap과 비교해서 많이 느리다고 한다. Destructure assignment swap let a = 1; let b = 2; [a, b] = [b, a] console.log(a) // 2 console.log(b) // 1 이런식으로 구조 분해 할당하여 각 변수 값을 바꾸는 방식을 말한다. 파이썬과 같은 다른 언어처럼 직관적인 교환이 가능하다. Temp variable swap let temp; let a = 1; let b = 2; temp = a; a = b; b = t.. XSS, CSRF 공격 XSS 공격 XSS(Cross Site Scripting) 공격은 웹 사이트의 관리자가 아닌 사람이 특정한 악성 스크립트를 삽입할 수 있는 공격이다. 쉽게 말하면 다음과 같다. 보안이 취약한 웹사이트에서 게시판에 글을 쓴다고 생각하자. 근데 어떤 악성 사용자가 게시글의 내용에 저런 스크립트를 작성했다고 생각하면, 저 게시글을 여는 순간 alert 함수가 막 실행된다는 것이다. 생각만해도 끔찍하다. 다른 예시를 보자 이번에는 위와 같이 해커의 서버로 피해자의 쿠키를 get 요청으로 보내버리는 경우도 있다. 쿠키에는 Session ID와 같은 사용자 로그인에 대한 정보를 갖고 있을 수 있고 해커는 Session ID를 이용해서 사용자의 정보를 탈취할 수 있다. 이런 경우는 브라우저 버전을 최신으로 업데이트 .. 이전 1 다음