본문 바로가기

개발/TTL10

[일렉트론] 블로그 웹앱 일렉트론의 경우 자바스크립트 와 HTML 과 CSS로 데스크탑앱을 웹과 거의 동일한 방식으로 개발 할 수 있는 크로스플랫폼 프레임워크이다. node.js와 크로미움 브라우저 기반으로 동작하며 여러 장단점을 가지고 있는데 러닝커브가 어렵지 않고(사실상 웹뷰와 노드를 통한 네이티브 제어) 용량이 크고 리소스를 많이 먹는게 가장 와닿는 점 같다. 또 다른 크로스플랫폼인 쓰레기 같은 리엑트 네이티브와 비교하면 얼마나 천사같은지 물론 이것도 여러 윈도우 버전이나 맥 버전등을 지원하면 다양한 문제가 있을 수 있을거 같긴하지만... 공식문서만 잠깐 살펴봐도 개발하는데 큰 어려움은 없고 기존의 웹앱을 개발하고 배포하는데 익숙한 사람이라면 너무 쉽게 진입 할 수 있다는게 좋다. 다만 일렉트론 소스를 뜯어볼게 아니라면 그.. 2022. 12. 2.
[알고리즘] DFS 완전탐색, 백트래킹, DFS, BFS 등에 관련해서 다시 찾아보면서 나름 정리하자면 완전탐색이라는 큰 개념이 있다면 그 구성요소로 백트래킹과 DFS, BFS가 존재한다고 볼 수 있다는 자그만한 이해다. 완전 탐색을 위해서는 백트래킹이 필수이고 BFS가 아닌 탐색은 사실 모두 DFS에 해당한다고 가정 할 수 있을 것 같다. (예외 상황이 있을 수 있으니) 일반적으로 DFS가 BFS보다 탐색 속도가 느리며, 모든 경우를 탐색할때 주로 많이 쓰인다는 것과, 구현이 비교적 간단하다는 것이 있고, 그래프 탐색에 대해서 또 따로 정리해야 할 것 같다는 생각이 들었다. 또 스택, 큐 개념은 거의 필수적인 요소인 것 같다. 자료들 중에 가끔 스택 큐의 pop을 혼용하는 경우가 많아서 헷갈린다. - - DFS의 경우 아.. 2021. 9. 8.
[클로저][JS]스토어 구현 만약에 솔루션 함수를 연속으로 실행 했을때 api요청을 지속적으로 실행하는 경우로 솔루션함수가 중복 실행되고. 그리고 내부에서 api요청을 보내며 api요청시 첫 요청은 그냥 보내고, 이후 요청시에는 저장된 token값을 반드시 포함해서 요청을 해야한다. 이런 요구 사항의 경우 간단히 구현하면 아래와 같은 모습으로 구현 가능하다. function CreateStore() { const store = {}; return { getState(key) { return store[key]; }, dispatch(key, value) { store[key] = value; } }; } const tokenStore = CreateStore(); function solution() { function callapi.. 2021. 8. 14.
[JS][자바스크립트]JSON 1. https://ko.javascript.info/json JSON과 메서드 ko.javascript.info JSON은 자바스크립트 객체 표기법이라는 포맷이다. 통신을 통해서 객체 자료형을 전송해야 할 때 객체 상태로 전송을 할 수 없어서 원시 자료형인 문자열로 변경을 해야 한다. 이 과정에서 주로 사용되는 포맷 중 하나이다. JSON.stringify 메서드와 JSON.parse 메서드로 인코딩 하고 디코딩한다. stringify 메서드로 인코딩이 가능한 자료형은 객체, 배열(역시 컬렉션), 문자와 숫자, 불린 값, null이 가능하고, 함수, 심볼, undefined 들은 인코딩이 불가능하다. 또 순환 참조가 있는 부분 역시 인코딩이 불가능하다. stringify 메서드는 자동으로 인코딩할 자료.. 2021. 7. 27.