Javascript
-
xml-parser를 위한 fast-xml-parser 라이브러리Javascript/라이브러리 및 API 2024. 7. 14. 16:07
공공데이터포털에서 제공하는 Api를 호출 했을때 굉장히 불편함을 느끼는것이 2가지가 있다.1. 분명히 http 통신인데 성공일때든 실패일때든 http Status 200으로 성공으로 무조건 보내준다.2. 실패 했을때 status 200으로 성공 상태로 에러 주는것도 불편한데 심지어 xml로 준다. 핸들링 가능한 모든 에러는 다 map으로 이동 된다. catchError는 http request error가 아닌 요청 자체를 못보내는 케이스나 그럴때나 핸들링 가능할것 같다. 예를들면 틀린 url에 요청을 보냈거나 했을때 즉 httpService에러일때나 catchError를 사용될것이다. https://www.npmjs.com/package/fast-xml-parser fast-xml-parserValid..
-
Date 타입의 불변성이 보장 되어야 하는 이유Javascript/개념 및 설명 2024. 7. 6. 12:48
js-joda나 day.js나 date-fns 등은 immutable 불변성을 보장하여 날짜 및 시간 객체가 변경 불가능 하기 때문에 예기치 않은 오류를 예방 할 수 있다. 로컬 시간대 사용 문제Date 객체는 생성할 때 시스템의 로컬 시간대 를 사용합니다. 이는 같은 코드라도 실행 환경에 따라 다르게 동작할 수 있습니다예를 들어, 동부 호주에서는 "new Date(2013, 0, 1)"이 실제로는 2012년 12월 31일 오후 1시(UTC)로 해석됩니다.이는 전 세계 어디에서든 동일한 시간으로 처리되어야 하는 소프트웨어에서는 큰 문제를 일으킬 수 있습니다. // 동부 호주의 로컬 시간대 (GMT+11)에서 실행된다고 가정let date = new Date(2013, 0, 1);console.log(da..
-
Moment.js를 사용하지 말아야 될 이유Javascript/라이브러리 및 API 2024. 7. 6. 12:39
Reference- https://d2.naver.com/helloworld/645609- https://unspecified.wordpress.com/2013/08/02/why-you-should-never-mutate-a-javascript-date/- https://momentjs.com/docs/#/-project-status/recommendations/momment.js 공식 문서에서도 레거시 프로젝트라고 정의 되어 있다.파일 크기가 아주 크다는 것이 가장 큰 단점Moment.js 객체는 가변 객체이다. 이 가변성은 예기치 않은 버그를 일으킬 수 있다.
-
-
javascript 클래스내에서 메소드 arrow함수와 vs 메소드 함수Javascript 2023. 11. 17. 15:10
https://han7096.medium.com/%EB%A6%AC%EC%95%A1%ED%8A%B8-arrow-%ED%95%A8%EC%88%98%EC%99%80-%EC%9D%BC%EB%B0%98%EC%A0%81%EC%9D%B8-%ED%95%A8%EC%88%98%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-3e81273b028a [ ES6 ] 클래스 내에서 arrow 함수와 메서드의 차이점 작성배경 han7096.medium.com https://simsimjae.tistory.com/452
-
-
indexed db api에 대해Javascript/라이브러리 및 API 2021. 10. 29. 21:01
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB Using IndexedDB - Web APIs | MDN IndexedDB is a way for you to persistently store data inside a user's browser. Because it lets you create web applications with rich query abilities regardless of network availability, your applications can work both online and offline. developer.mozilla.org
-