분류 전체보기 141

Svelte.js and Malina.js

일단 지금 내가 이해하는 수준 1. 요즘 제일 흔하게 쓰이는 Virtual DOM을 기반으로 한 자바스크립트 프레임워크 Angular, React, Vue.js 2. 이후에 더이상 Virtual DOM을 사용하지 않으면서 더 빠르고 경량인 신개념 동적 자바스크립트 프레임워크 Svelte.js 3. 그런 Svelte.js에 존재하는 단점을 보완할뿐만 아니라 더욱 소스코드가 간결하고 더 가볍고 빨라진 Malina.js https://heropy.blog/2019/09/29/svelte/ Svelte.js 완벽 가이드(Renew) Svelte는 Rich Harris가 제작한 새로운 접근 방식을 가지는 프론트엔드 프레임워크입니다. Svelte는 자신을 '프레임워크가 없는 프레임워크' 혹은 '컴파일러'라고 소개합..

카테고리 없음 2022.06.08

[Node] 맥북 M1 에서 chromedriver 설치안될 때

npm ERR! code 1 npm ERR! path /Users/user/Documents/GitHub/nesp/nesp-web-vue/node_modules/chromedriver npm ERR! command failed npm ERR! command sh -c node install.js npm ERR! Only Mac 64 bits supported. 업무기기를 맥북프로 M1 장비로 변경하고나서 호환되지 않는 프로그램들이 꽤 있다. vue 프로젝트를 실행하기 위해 node install --save 실행하였더니 위와 같이 chromedriver 는 맥 인텔 장비에서만 지원한다는 메세지와 함께 모듈 설치에 실패했다. 해결방법은 연관된 모듈들을 최신버전으로 올려주거나, m1 버전의 chromecri..

[ios] 매년 봐도 어려운 애플 인증서 정리요약

배경 애플은 자신들의 하드웨어(아이폰, 맥, 워치 등)에서 자신들이 인증을 한 소프트웨어(앱, 실행파일 등)만 실행될 수 있도록 강제한다. 무엇을 인증하냐면, 소프트웨어(이하 앱)를 만든 개발자가 신뢰할 수 있는 "놈"이 만든 "앱"인지를 확인하고 그렇다고 인증(인정)한다. 그래서 앱을 실행할 때마다 애플로부터 인증받은 앱인지 반드시 확인하며, 이 때 인증서가 사용된다. 앱을 설치하면 안에 인증서가 들어 있어서 실행할 때마다 "이 앱은 신뢰할 수 있는 놈이 만든 앱이니까 실행해도 된다"고 알려주는 거다. 그럼 만약 기간이 만료된 인증서가 포함된 앱을 실행하면? 당연히 앱을 실행할 수 없다. 인증서는 어떻게 앱에 들어있을까? 앱을 배포할 때 인증서를 포함시키기 때문이다. iOS 앱을 개발해서 앱스토어든, ..

[ios] input/textarea 한글 입력 오류 (내장 Buffer 문제)

문제상황 ios 단말기에서 Safari 브라우저든 웹뷰든(내장 브라우저가 사파리인건 동일하니까) 한글 입력이 이상하게 되는 현상이 있다. 같은 한글 문자를 입력했을 때 안드로이드는 괜찮고 ios에서만 발생하며, 영어는 문제가 없다. 예를 들어, 이지선을 찾기 위해 입력창에서 @이지 를 입력한 뒤 검색결과목록에서 이지선을 선택한다. 그러면 @이지선 이라는 단어가 textarea에 입력될거고 그 뒤로 입력하고자 하는 내용을 입력하면 된다. 이게 상식적인데... iOS는 상식 밖으로 동작한다. @이지 입력 후 @이지선을 완성한 다음에 'ㅇ'을 입력하면 기존에 입력하고 있던 '지'에 'ㅇ' 받침이 붙어서 @이지선징이 입력된다. 반면에 멀쩡한 경우도 있다. 목록에서 선택하기 전까지 입력 중이던 글자와 다음 글자를..

[일상] 노바백스 1차 접종 경과 / 후기 / 부작용

백신을 여태 안맞은 이유와 노바백스 맞게된 계기 오미크론 변이 바이러스 확산 전까지만 해도, 지속되는 재택근무 덕분에 평소에는 바깥에 나갈 일도 없었고 휴일에도 그닥 돌아다니는 것을 좋아하지 않아서 코로나 전염으로부터 꽤 안전한 편이었다. 가뜩이나 잔병치레가 잦아 아픈 것을 싫어하는 나였기에 굳이 아플게 뻔한 코로나 백신을 맞아야 한다는 생각이 없었다. 그런데 오미크론 확산 이후 하루 확진자가 수 십만 명씩 쏟아지고 미접종자의 경우, 중증으로 갈 위험이 훨씬 크다고 하니 무서웠다. 요즘은 집에만 있어도 걸린다는 말이 거짓이 아닐 정도니까... 이 글을 작성하고 있는 지금 시점에도 어제 하루 확진자 수는 약 22만 4천명이다. 그리고 시기적절하게 2월 말부터 노바백스가 들어와서 국내에서도 노바백스 백신을 ..

[ios] keyboard 높이만큼 webview 사이즈 올리기

아이폰은 입력할 때 키보드 영역이 화면 위에 뜨는 형태여서 화면의 아래 부분을 가리게 된다. 만약 웹뷰 화면에 하단 툴바가 있다면, 툴바 역시 가려지게 된다. 키보드 영역만큼 화면을 올려주기 위해서 NotificationCenter로 키보드가 나오고 사라지는 이벤트를 이용한다. NotificationCenter Observer 생성 / 제거 /* --------------------------------------------------- * Keyboard 노출 감지하는 NotificationCenter Observer 추가 * ---------------------------------------------------- */ func addKeyboardNotifications(){ // 키보드가 나타..

[생애 첫 내집마련] 6-5. 인테리어 공사 완료

드.디.어. 3주간의 인테리어 공사가 끝났다. 와 - 그 못생긴, 촌스러운 집이 이렇게 바뀌다니 신기할 따름이다. (다만, 숨은 부분에서 군데군데 하자가 발견되어 담당자께서 아직 보수를 받고 있긴 하다.) 공사도 마음에 들지만, 담당자를 진짜 너무 잘 만났기 때문에 무탈히 공사를 마친 것 같다. 일정상으로는 2월 25일에 공사가 끝났고 2월 26일 토요일에 바로 미리 주문했던 가전이 들어왔다. 그리고 필요한 물건들을 조금 사서 채워 넣었더니 현재 아래와 같은 모습이 되었다. 거실 거실은 특히나 시간에 따라 빛에 따라 모습이 다른 것이 너무 예쁜 것 같다. 주방 너무나 애정하는 아일랜드 식탁 ♥ 안방 아일랜드 식탁만큼이나 애정하는 나의 안방... 아니, 더 정확히는 바이올렛 벽지와 화이트 벽지의 경계에서 ..

안녕 테리야

테리가 떠났다. 이 슬픔을 감히 글자로 옮겨 담을 수 있을까. 아니... 5% 아니 0.5% 도 담지 못할거다. 최근들어 테리가 부쩍 호흡이 가빠지고 숨 쉬는 것을 힘들어 했다. 정말로 "최근들어 부쩍"이였다. 분명 8일 전 낮에 산책할 때만 해도 나를 앞질러 뛰어갈 정도였으니까 작년부터 늘 이렇게 말했다. "테리 심장약 먹고부터 회춘했다"고. 이건 .. 정말 너무 갑작스러운 이별이야. 비록 컨디션이 좋진 않았지만 오늘 낮에도 평소와 같이 너와 가벼운 산책을 했고 꼬옥 안고서 컴퓨터도 했고 그렇게 품에 끼고 있었는데 바로 저녁에 이렇게 너가 가버리는 일은 .. 순식간이였다. 아니 사실 아주 조금은 때가 왔음을 짐작하고 있었을지도 모른다. 하지만 그것도 기우일 뿐, 정말 이렇게 영영 떠나버릴 줄은 몰랐다...

[생애 첫 내집마련] 6-4. 인테리어 공사 10일차, 시트/벽지 작업 완료

기존에 월넛으로 덕지덕지 도배된 집에서 철거와 목공 작업을 마쳤을 때 까지만 해도 내 집이 아주 변했다는 느낌은 잘 없었다. 그런데 시트지를 붙이고 특히 벽지를 다 바르고 나니까 그 칙칙했던 옛날 모습은 온데간데 없고 완전 새로운 집으로 재탄생했다. 거실 작업 후) 거실에서 보이던 그 많던 월넛.... 이젠 전부 사라졌다. 물론 아직 베란다 샷시와 현관, 작은방 붙박이장에 남아있긴 하지만 이렇게 새하얘진 거실을 보니 같은 집이 맞나 싶다. 와, 이게 인테리어(돈)의 힘인가 작업 전) 주방 작업 후) 주방 싱크대가 들어올 자리의 모습이다. 다음주에 싱크대와 아일랜드 식탁이 들어오고 지금은 한샘 키친판넬만 붙어있다. 한샘에서 키친판넬 엄청 팔던데 관리가 수월할지는 모르겠지만 일단은 질감이 매트하여 부드럽고 ..