본문 바로가기

JS155

[JS][자바스크립트]JSON 1. https://ko.javascript.info/json JSON과 메서드 ko.javascript.info JSON은 자바스크립트 객체 표기법이라는 포맷이다. 통신을 통해서 객체 자료형을 전송해야 할 때 객체 상태로 전송을 할 수 없어서 원시 자료형인 문자열로 변경을 해야 한다. 이 과정에서 주로 사용되는 포맷 중 하나이다. JSON.stringify 메서드와 JSON.parse 메서드로 인코딩 하고 디코딩한다. stringify 메서드로 인코딩이 가능한 자료형은 객체, 배열(역시 컬렉션), 문자와 숫자, 불린 값, null이 가능하고, 함수, 심볼, undefined 들은 인코딩이 불가능하다. 또 순환 참조가 있는 부분 역시 인코딩이 불가능하다. stringify 메서드는 자동으로 인코딩할 자료.. 2021. 7. 27.
[JS][자바스크립트] N진수변환 오늘 코테 준비를 위해서 프로그래머스 스킬 테스트를 보았다. level2 문제 중 하나로 N진수 변환에 관한 문제가 나왔다. 그 문제를 보고 내가 자바스크립트로 N진수 변환을 하는 방법을 모르고 있다는 사실을 알게 되었다. 그래서 찾아보았더니 바로 나오는데 엄청 간단했다. 그것도 자주 쓰던 parseInt와 toString 메서드에 관련되어있더라... 이걸 보고 내가 안다고 생각했던 부분들 중 부족한 게 많구나 라고 새삼 느끼게 된 점이다. const num = 5; // 10 진수로 5이다. 일반적인 숫자 5. /* N진수로 변환하기 */ const nNum = num.toString(2) // toString에 인자로 N진수의 N을 주면 변환가능했다. 2의 경우 2진수로 변환 console.log(n.. 2021. 7. 23.
[MDN][JS]자바스크립트 레퍼런스 컨트리뷰트 후기 웹개발 그 중에서도 자바스크립트 웹개발의 경우 공식문서로 모질라의 MDN이 가장 신뢰성 높다. 그래서 다른 사람들처럼 나도 평소에 MDN DOCS의 도움을 많이 받았다. 할일 없이 시간날때마다 틈틈히 들어가서 공식문서를 읽으며 뭔가 새로 나온게 있나 확인하는게 일상인데 그러다가 아래와 같은 페이지를 발견하게된다. 아니 404라니? 페이지가 없다고? 뭔가해서 영어로 된 부분을 자세히 읽어보니 그렇다. 해당 부분을 한글로 번역한 공식문서가 없단다. 그런데 이게 왜 Goods news라는거지? 조금 이상했다. 그러다 문득 든 생각이... 이게 자동으로 변역 되는게 아니라면 누군가 영어 문서를 한글 문서로 번역한다는 것이 아닐까? 그래서 바로 찾아봤다. MDN 깃허브! 저장소 여기서 content 레포지토리가 .. 2021. 7. 12.
[JS][자바스크립트]워크맵과 워크셋 1. 위크맵과 위크셋 (javascript.info) 위크맵과 위크셋 ko.javascript.info 가비지컬렉션에서는 맵이나 셋의 키로 사용된 객체의 경우 해당 맵이나 셋이 존재할시 메모리에서 해제 되지 않는다. 위크맵은 키로 객체만을 사용 가능한 맵이다. GC에 관한 문제로 기본적인 이터러블 메서드를 제공하지 않는다. 부가적인 데이터나 캐싱등의 기능을 개발할때 따로 관리 할 필요가 없어서 유용한 편이다. 위크셋은 위크맵과 마찬가지로 객체만 저장 가능한 셋이다. 마찬가지로 이터러블 메서드를 제공하지 않는다. 그 외는 같다. # 사용법 1. new WeakMap(); new WeakSet(); 생성한다. 2. 이터러블 관련된 메서드인 엔트리, 벨류, 키를 지원하지 않는다. 3. 특정 객체에 대한 추가적.. 2021. 7. 5.