전체 글 4

[JavaScript] Fetch와 Axios의 차이점

프론트엔드 개발자분이 퇴사를 하셔서, 대체 인원이 구해지기 전까지 리액트 업무까지 했었는데, 그때 당시는 코드에 대한 의문점이 들었지만, 임시 업무라 크게 궁금해하지 않아 그냥 넘어간 코드가 많았다.이제는 본업이 되었으니 공부를 하면서 기록을 남기겠다. 1. Fetch 란? Fetch는 브라우저에 내장된 기본 API로, 서버와 데이터를 주고받을 때 사용한다. 추가 설치 없이 사용할 수 있고, 비동기 작업을 처리할 때 주로 활용된다.fetch('https://api.example.com/data') .then(response => response.json()) // JSON으로 변환 .then(data => console.log(data)) // 데이터 출력 .catch(error => conso..

개발/JavaScript 2024.11.26

[Sql] 부동소수점 - cast 함수로 decimal 타입 변환

결과 값이 7 이상이면 수상을 하는 로직이 있었다. 하지만 7 이상이었지만, 수상에서 제외 되었다. 왜??X.fat_rate2 - X.fat_rate1 >= 710 - 3 >= 7--부동소수점 표현6.999999997 >= 7 쿼리문에서 부동소수점 처리를 안해줬기 때문에 일이 발생했다.  1. 부동소수점 숫자란? 부동소수점은 숫자를 소수점을 포함한 실수로 표현하는 방식이다.이 방식은 컴퓨터가 실수를 표현할 때 정확하게 표현할 수 없는 숫자를 근사치로 나타내는 한계를 가진다.  2. 컴퓨터에서 부동소수점 표현하는 방법 컴퓨터는 실수를 이진수로 저장하므로, 이진수 부동소수점으로 값을 저장한다. 그러나 모든 실수가 정확하게 이진수로 표현될 수는 없다. 실제 0.1을 이진수로 정확하게 나타낼 수 없다. 0.1을..

개발/Sql 2024.11.19

[JavaScript] 브라우저 캐시 사용하지 않기 - <meta http-equiv="Cache-Control" content="no-cache">

검색 결과 화면을 구현하던 중 이상함을 발견했다. A를 검색하고 B, C를 검색하면 검색 기록에 C, B, A가 출력되도록로직을 구현했지만,검색 기록에는 A만 있거나, C, A 이렇게만 있는 경우를 발견했다.검색 결과 화면에는 A, B, C에 대한 결과가 다 나오고 있었다. 이러한 결과 이후에는 정상적으로 검색 기록이 남는걸 확인했다.  원인을 찾다, 캐시에 대한 정보를 발견했다.IOS IOS는 기본적으로 URLSession을 사용해 네트워크 요청을 처리하는데, 요청 속도 향상을 위해 캐싱 메커니즘이적용될 수 있고,URLCache를 통해 같은 URL 요청이 있으면 네트워크 호출을 피하고 캐시된 응답을 반환한다.또한, 네트워크를 반복적으로 호출하지 않고 이전에 요청된 데이터를 재사용한다. Android A..

개발/JavaScript 2024.10.29

[Spring] 응답 대신 Exception - RestTemplate_DefaultResponseErrorHandler.handleError

at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)Datadog를 확인하던 중 에러 Log를 발견했다.try{ RestTemplate restTemplate = new RestTemplate(); ... ResponseEntity response = restTemplate.exchange(url, HttpMethod.POST, request, String.class);}catch(HttpStatusCodeException e){ ...} RestTemplate를 사용해여 외부 API와 통신을 하던 중 발생한 에러였고, 'response'에 jso..

개발/Spring 2024.09.11