| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- nextjs
- adb connect
- ELECTRON
- Each child in a list should have a unique "key" prop.
- Recoil
- animation
- adb pair
- github pdf
- html
- silent printing
- ffi-napi
- rolldown
- custom printing
- camera permission
- Failed to compiled
- 티스토리 성능
- vercel git lfs
- react-native-dotenv
- github 100mb
- augmentedDevice
- 이미지 데이터 타입
- dvh
- react-native
- camera access
- device in use
- electron-packager
- Can't resolve
- Git
- npm package
- github lfs
- Today
- Total
목록2022/07 (20)
Bleeding edge
https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 별로 좋아하는 방식은 아니지만 하드코딩을 이용하여 풀었다. 1-1 x, y에 알맞게 번호와 문자를 배치한다. 1-2 return할 result를 만든다. 1-3 left와 right의 초기값을 만든다 const list = { 1:[0,0], 2:[0,1], 3:[0,2], 4:[1,0], 5:[1,1], 6:[1,2], 7:[2,0], 8:[2,1], 9:[2,2], "*":[3,0], 0:[3..
https://school.programmers.co.kr/learn/courses/30/lessons/92334# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제에서 캐치해야할 것은 두가지다 1. 신고를 하면 신고 받은 횟수를 저장한다.(중복은 안된다 신고는 한번 유효하다) 2. 유저가 신고를 받은 횟수가, k번을 넘어가면 정지가 되고, 신고했을 때 신고한 사람들은 신고해서 정지를 먹인 사람들의 숫자를 만드는 리스트를 만든다 1. 일상생활로 예시를 들면, 내가 신고해서 정지를 먹은 자동차가 몇개일까..? 알아보는 문제같다고 생각이 들었다. 문제 풀이..
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) : 앞으로 가장 오래 동안 사용되지 않을 페이지를 교체한다. 가장 낮은 페이지 부재율을 가지고 있지만, 프로세스의 메모리 참..