본문 바로가기

자바스크립트14

자바스크립트에서 포인터 사용하기 자바스크립트에는 포인터가 없다. 하지만 포인터를 어느 정도 구현할 수는 있다. let a = { n : 5 } a에 n이 5인 객체를 넣었다. 이때 {n:5}은 메모리의 어딘가에 저장된다. 그리고 a에는 {n:5}를 참조할 수 있는 무언가가 저장된다. 주소같은 것이 저장되는 것이다. let a = {n : 5} let b = a //b에 a를 넣었다. b에는 주소같은 것이 들어갈 것이다. b.n = 6 console.log(a) // {n: 6} b에 a를 대입했다. a에는 주소같은 것이 들어갔다고 하였다. 그러니 b는 {n:5}를 참조할 수 있게 되었다. b의 n을 6으로 바꾸고 a를 출력하면 {n:6}이 나온다. 둘 다 같은 것을 참조하니 당연한 것이다. function a(obj){ obj.valu.. 2020. 12. 7.
node.js vs java 가끔 node.js를 잘 모르는 사람들이 node.js는 느리고 자바가 빠르다며, node.js만 배우기보단 자바 백엔드를 배우라고 하는 사람이 있다. 결론만 말하자면 아니다!!! node.js는 굉장히 빠르다. 그냥 node.js 계속 써라. node.js는 빠르기도 하고 웹 어플리케이션도 만들 수 있고, react native를 사용해 모바일 앱도, electron을 사용해 데스크탑 프로그램도 만들 수 있다. 2020. 12. 4.
이 사이트는 무슨 기술을 사용했을까? Wappalyzer 사용하기 ! Wappalyzer라는 브라우저 확장프로그램을 사용하면 해당 사이트가 무슨 기술을 사용하고 있는지 쉽게 알아낼 수 있다. 설치주소이다. 크롬(네이버웨일)의 경우 https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg Wappalyzer Identify web technologies chrome.google.com 그 외 브라우저는 https://www.wappalyzer.com/download/ 에서 설치할 수 있다. 네이버에 들어가보았다. Wappalyzer를 보면 webpack, jquery, java를 사용한다는 것을 알 수 있다. 티스토리 글쓰기이다. Sentry, TinyMCE(둘다 뭔지 모르겠다).. 2020. 12. 3.
크롬 확장 프로그램 콘텐츠 스크립트와 백그라운드 메시지 크롬 확장 프로그램을 개발하면 content script와 background 간에 메시지를 주고 받아야하는 경우가 있다. 백그라운드에서 보내고 컨텐츠 스크립트에서 받기 //Background 메시지 보내기 chrome.tabs.query({active: true, currentWindow: true}, function(tabs){ chrome.tabs.sendMessage(tabs[0].id, {a: 'Hi'}, data =>{ //a에 Hi를 넣어 보내고 콜백 console.log(data); // Hello! }); }); //content script 메시지 받기 chrome.runtime.onMessage.addListener((message,sender,sendResponse) => { if(.. 2020. 12. 2.