본문 바로가기

반응형

IT개발

(4)
[IT용어정리] WAF, IDS, IPS는 왜 필요한걸까? 정의와 필요성에 대해 알아보자! IT보안, 네트워크 관련종사자라면 필수로 알아둬야하는 WAF, IDS, IPS의 정의와 이런 장치들이 필요한 이유에 대해 알아봅시다. WAF의 정의와 필요성 1. WAF란? WAF는 Web Application Firewall의 약어로, 웹방화벽을 뜻합니다. 2. WAF의 필요성 세상의 모든 웹 홈페이지가 안전한 것은 아닙니다. 그렇기 때문에 외부공격으로부터 웹 애플리케이션을 보호할 수 있는 장치가 필요합니다. 그 보안솔루션 중 하나가 바로 WAF입니다. 혹자는 방화벽이 있는데 왜 또 다른 Firewall가 필요하냐 물을 수 있습니다. 만약, HTTP Flood나 Slowloris와 같은 공격이 발생한다면 네트워크 방화벽(Firewall)은 HTTP 요청에 대해 정상으로 인식하고 방화벽을 통과시킬수도 있..
RTK Query 캐싱 조작을 통한 데이터 변화 감지, 중복데이터 조회 방지 안녕하세요! 오늘은 RTK Query 캐싱처리를 컨트롤 하는 방법에 대해 알아보겠습니다. 캐싱 필요 사례 예시 가끔 RTK Query를 이용하다보면 데이터가 변화했음에도 동일한 데이터가 조회되는 경우가 있습니다. 대부분 수정화면에서 데이터를 수정후에 목록화면으로 돌아왔다가 다시 수정화면으로 되돌아 갈 때 많이 경험하곤 하는데요. 김개똥이라는 이름을 가진 사람의 이름을 김멋짐으로 변경했다고 가정해봅시다. 수정화면에서 이름을 변경하여 Table에 Update 처리를 한 후 목록에서 조회하는 것까진 잘 됩니다. 김멋짐으로 잘 보일 겁니다. 하지만 다시 수정화면으로 들어와 기존 정보를 조회한다면 이름이 김개똥으로 조회될 것입니다. 발생 원인과 해결방법 이는 RTK Query가 캐싱을 하고 있기 때문입니다. 동일..
Cannot refetch a query that has not been started yet 오류 에러 해결방법 안녕하세요, 오늘은 api 통신 모듈인 RTK Query를 사용하다 발생할 수 있는 에러의 해결방안에 대해서 설명해드리겠습니다. const testFunction = () => { // 이 부분에서 에러 발생 refetch() } Front를 막~ 개발하다가 실행을 시켰을 때 상단의 소스처럼 RTK의 query를 이용해 데이터를 불러오는 부분인 refetch를 실행하면 아래와 같은 에러가 발생하게됩니다. Cannot refetch a query that has not been started yet 에러 원인 처음엔 평소와 같이 "내가 오타를 냈나보다", "사소한 실수를 했나보군!" 처럼 대수롭지 않게 디버깅을 시작합니다. 에러가 난 부분을 올라가다보면 buildHooks.ts (802) 라인까지 분석을 ..
TypeError: trim is not a function 오류 에러 해결 방법 안녕하세요, 오늘은 Typescript로 개발하다가 발생할 수 있는 trim 에러 해결방법에 대해 알아보겠습니다. const value = ["2020","02"] const result = value.trim() 위와 같이 개발했을 때 다음과 같이 에러가 발생합니다. 에러 원인은 생각보다 간단하니 빠르게 해결해보죠. TypeError: trim is not a function 에러 원인 에러 원인은 trim을 사용하려는 value의 type이 string이 아니기 때문에 발생하는 것입니다. 아래와 같이 에러라고 의심되는 변수 앞에 typeof 를 붙여 확인을 해보면 String값이 아니라는 것을 알 수 있을 겁니다. const value = ['2020','02'] alert('value의 type은 ..

반응형