본문 바로가기

웹(web)136

소수점을 표현하는 방법 1) 이진기수법인간은 기본적으로 10진법을 사용하지만, 컴퓨터가 이해할 수 있는 숫자는 0과 1 뿐이다. 컴퓨터는 숫자와 문자, 이미지와 같은 데이터를 0과 1 만을 사용하여 저장한다. 0과 1을 사용하는 방법을 2진법이라 부른다.따라서, 컴퓨터에서 소수점을 다루는 방법을 알려면 10진수로 표현된 소수점을 2진수로 어떻게 표현하는지 알아야한다.일단 소수점 앞부분은 기존 정수를 변환하는 방법과 동일하다. 소수점 뒤에 있는 숫자들을 하나씩 2진수로 바꿔버리는 방법을 생각해볼 수 있지만 그렇게 하면 아래 예시처럼 서로 다른 10진수 숫자가 2진수로 변환되었을 때 같아지는 문제가 있다.잘못된 변환 방법 예시) 변환된 2진수가 같아짐0.9 -> 0.10010.41 -> 0.100 1소수점 뒤에 숫자는 정수부에서.. 2024. 5. 8.
csrf 이란 csrf(cross-site request forgery)란 공격자가 웹 보안 공격 중 유저가 의도하지 않은 행동을 하게 하는 것인데, 다음 세 가지 조건을 만족해야 성립한다.1. 공격자가 의도한 행동이 어플리케이션 안에서 일어난다.2. 쿠키 기반 세션을 사용하는 어플리케이션이어야 한다.3. 어플리케이션 개발자가 예측하지 못한 요청 파라미터여야 한다.간단하게 예를 들면 쿠키 기반 세션을 가진 웹 어플리케이션이라면, 로그인 인증이 되면 클라이언트 측 쿠키에 세션 유지를 목적으로 특정한 값(세션 키 등) 저장하여 사용할 수 있다. 이후 클라이언트서버 간의 통신 간 쿠키에 세션 인증이 되는 값이 있기 때문에 별도의 인증 없이도 권한에 대한 인증이 통과된다. my-website.com 사이트에서 비밀번호 변경.. 2024. 5. 2.
springboot hot reload 방법 참고 링크 https://seolhee2750.tistory.com/193 2024. 3. 8.
ioredis 레디스 클러스터 설정 레디스는 메모리 캐시로 disk i/o 에 비해 속도상 이점이 있으므로 빠른 처리를 필요로 할 때 이용할 수 있다. useCase로는 chat, response cache, 자주 조회되는 데이터, session manager, pub-sub 등 다양하다. (공식문서 참고: https://redis.com/solutions/use-cases) 레디스를 클러스터 방식으로 사용하는 이유는 클라이언트 입장에서 레디스가 죽지 않고 계속 서빙되도록 하기 위함이다. 최소 3개 이상의 master를 두어야하며 몇 가지 제약사항이 따른다. 이를 통해, 안정적인 레디스 서비스를 제공할 수 있다. nodejs 런타임에서 ioredis를 이용하여 클러스터를 설정하고자 하였는데 찾기가 어려웠다 단일 노드에 대한 사용은 많이 나.. 2023. 11. 21.