일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Can't resolve
- npm package
- Failed to compiled
- electron-packager
- custom printing
- Each child in a list should have a unique "key" prop.
- silent printing
- adb pair
- html
- react-native
- react-native-dotenv
- device in use
- Recoil
- ELECTRON
- augmentedDevice
- Git
- camera permission
- adb connect
- rolldown
- dvh
- camera access
- nextjs
- ffi-napi
- github 100mb
- github lfs
- github pdf
- 이미지 데이터 타입
- vercel git lfs
- 티스토리 성능
- animation
- Today
- Total
목록전체 글 (337)
Bleeding edge
1. XML의 목적: XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어입니다 (단, 요즘은 XML보다는 JSON을 더 많이 사용합니다) 서로 호환되지 않는 데이터타입을 교환하는 과정에서, 데이터의 손실이 발생하는 경우가 종종 있지만, XML은 데이터를 텍스트로 저장하므로, 소프트웨어나 하드웨어에 독립적으로 데이터를 전달할 수 있습니다. (운영체제, 프로그램 브라우저 등 매체 상관없이 데이터를 안전하고 쉽게 전달이 가능하다) 2. XML의 생김새 //XML 문서는 첫줄에 태그를 이용하여 xml임을 밝혀야합니다. //version XML 버전 //encoding XML 문서의 문자셋을 이야기(default value = UTF-8) //standalone ..
이 글은 Vue와 Pinia를 사용하면서.. 시행착오가 많았었는데, 제가 다시 읽고 Pinia를 다시 사용할 때 편하기 하기 위해서 작성한 글입니다. 1. Pinia 생성 main.js import { createApp } from "vue"; import { createPinia } from "pinia"; import router from "./routes"; import App from "./App.vue"; import "./assets/styles/tailwind.css"; const app = createApp(App); app.use(createPinia()); app.use(router); app.mount("#app"); main.js에, router 앞에 createPinia를 사용한다..
요약: 1. 검색 가능한 이름을 써라 2. 함수명은 반드시 동사를 써라 3. 함수의 인수는 3개 혹은 그 이하로 사용해라 4. Boolean 값을 함수에 인수로 보내는 것을 최대한 방지하자 5. 짧은 변수명이나(아무도 이해못하는) 축약어 쓰는 것을 피하자 출처 : https://www.youtube.com/watch?v=Jz8Sx1XYb04&t=51s 1. 검색 가능한 이름을 써라 코딩을 하다보면 랜덤하게 값을 추가해야할 때가 있다. const SECONDS_IN_A_DAY = 86400; //하루의 시간이 몇 초인가 setInterval(functionName, SECOND_IN_A_DAY) 다른사람 혹은 미래의 내가 읽었을 때 특정 변수가 무엇인지를 알게되며, 그 함수가 무엇을 하는지 이해하기 쉽다...
react강의를 들으면서, fecth로 얻은 json파일을 카테고리별로 저장하는 방법을 배웠었다. 문제를 간단하기위해, 받는 테스트케이스를 아래와 같이 작성하기로 하였다. const list = [ { id: "1", name: "one", category: "a" }, { id: "2", name: "twp", category: "b" }, { id: "3", name: "three", category: "a" }, ]; 위의 케이스의 경우에 케이스가 a, b 두가지가 존재한다 만일 분류를 한다면, { a: [ { id: '1', name: 'one', category: 'a' }, { id: '3', name: 'three', category: 'a' } ], b: [ { id: '2', name: ..
stack : [1,2,3]이 있다고 하면 먼저 들어간 것이 나중에 나오니 3부터 나온다. queue : [1,2,3]이 있다고하면 먼저 들어간 것이 먼저 나오니, 1부터 나온다. 둘이 방향이 반대라는 것을 볼 수 있다. stack1은 [1,2,3]을 담고있고 stack2는 비어있는 stack 이다. add는 stack1에 [1,2,3,4]와 같이 그냥 더하면 된다. pop같은 경우는 stack1에서 stack2로 이동시킨다. 이때 stack은 FIFO이기 때문에 [3,2,1]과 같이 reverse 된다. 이때 stack에서 한개를 뺀다면 1을 빼는 것이 가능하다. stack1은 정방향(FILO) stack2는 역방향(FIFO) 방향을 나타낸다. 만일 이때 한개를 add한다고 하면, stack2에 있는것..
가상 메모리 시스템은 메모리 관리 장치를 통해 가상 주소를 실제주소로 바꾸어 동작하게 한다. 이로 인해 프로그램의 전체 크기만큼 메모리가 필요하지 않고, 실제 동작하는 최소한의 메모리만으로 동작할 수 있다. 이때, 메모리 관리 장치는 메모리를 페이지 단위로 관리한다. 메모리를 효율적으로 사용하기 위해서 사용하지 않는 페이지를 없애는 알고리즘을 페이지 교체 알고리즘이라 한다 1. FIFO 페이지 교체 : 메모리에 올라온지 가장 오래된 페이지를 없앤다. 가장 간단한 페이지 교체 알고리지만, 가장 오래된 페이지가 초기화 모듈이라면 성능이 저하될 수 있다. 2. 최적 페이지 교체(OPT) : 앞으로 가장 오래 동안 사용되지 않을 페이지를 교체한다. 가장 낮은 페이지 부재율을 가지고 있지만, 프로세스의 메모리 참..
트랜잭션에서의 데드락은, 두 개의 트랜잭션이 서로의 리소스의 Lock을 획득하려고 할 때 발생하는 무한 대기 현상을 말한다. 데드락 해결방법은, 1. 여러 작업이 공유자우너을 사용할 수 있도록 허용(상호배제 부정) 2. 작업이 실행되기 전 모든 자원 할당 (점유대기 부정) 3. 자원 점유 작업이 다른 자원을 요구하는 경우 자원을 반납하고 대기(비선정 부정) 4. 자원에 고유 번호를 할당하여 순서대로 자원요구(순환대기 부정)
사실 이전에, 최소 공배수와 최대 공약수 풀이가 어려워서 정리를 하고 기계적으로 쓰는 연습을 해본적이 있었다. 이번에는, 생각을 하며, 알아보자. 우선은, 테스트케이스를 만드는 것이 중요하다. 테스트케이스로 나올 수 있는 경우의 수는 3가지이다. Case1. [6, 12]와 같이 바로 나누어지는 경우 Case2. [6, 8]과 같이 부분으로 나누어지는 경우 Case3. [6,7]과 같이 나누어지는 것이 없는 경우 수학문제 풀드시 푼다면야, array의 순서와 상관없이 풀 수 있겠지만, 지금 풀이 같은경우 어디서 어디로 나누는지가 중요하기 때문에 순서가 중요하다. 예를들면, 6에서 12를 나눌 때와 12에서 6을 나눌 때 결과 값이 다르기 때문이다. 그러기 때문에 두위치를 바꿔주기 위해서 나누어 떨어지지 ..