일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Recoil
- camera access
- dvh
- Git
- electron-packager
- react-native-dotenv
- html
- camera permission
- 티스토리 성능
- Failed to compiled
- adb pair
- ffi-napi
- 이미지 데이터 타입
- ELECTRON
- device in use
- react-native
- Can't resolve
- github lfs
- npm package
- github pdf
- nextjs
- animation
- Each child in a list should have a unique "key" prop.
- vercel git lfs
- custom printing
- augmentedDevice
- github 100mb
- silent printing
- rolldown
- adb connect
- Today
- Total
목록분류 전체보기 (343)
Bleeding edge
Webpack, Babel Webpack pack : 묶음 Web에 올려진 것을 묶음으로 묶어주는 것 Babel 바벨탑이 언어 때문에 고난이었던 바벨탑을 연상하면, 바벨은 트렌스 파일러라는걸 알 수 있다 둘의 관계? 정확히는 Webpack으로 하나의 묶음으로 만들 때, Babel을 이용하여 버전이 낮은 브라우저도 호환이 되도록 만들어 준다 사용해야하는 이유? 요번에 이력서를 제출하면서 느낀 것인데 프로젝트가 웹팩을 이용하면 폴더와 파일이 상당히 깔끔하게 정리될 수 있다. 지금 이력서에 있난 파일중 어떤 파일 같은경우 한개의 파일에 모든 코드가 모여있는데, 필요한 적재적소에 적절한 파일들을 넣고 webpack으로 묶은 뒤에, dist폴더(배포 폴더)에 필요한 것만 만들고 정리하는 것이 깔끔하다. 툴체인이 ..
툴체인 Git git init npm npx add-gitignore osx windows node visualstudiocode npm init -y initial file mkdir public&&touch public/index.html mkdir src/utils && touch src/main.js &&touch src/utils/index.js browserslistrc > 0.5% in KR last 2 versions not dead ie 11 webpack touch webpack && touch webpack/common.js touch webpack/dev.js&&touch webpack/prod.js touch webpack/server.js //webpack/common.js im..
리액터의 라우터의 원리 : CSR (Client Side Rendering) 현재의 URL에 맞는 페이지를 렌더링 페이지의 리로드 없이 다른 페이지 이동 사용자의 페이지 이동을 감지하고 처리 가능 라우팅을 사용할 위치의 최상단에는 가 감싸고 있어야 한다. 는를 렌더링 할 때 props로 history 객체를 전달하는데, 이 객체는 history 패키지의 createBrowserHistory() 함수를 호출함으로써 생성된다. 마운트되는 순간에 props로 전달 받은 history 객체의 프로퍼티인 location 객체를 자신의 지역 상태로 저장한다. 그리고 props로 전달받은 history객체를 구독하고, 현재 URL이 변경될 때마다 자신의 지역 상태에 해당하는 location이 새로운 location으..
오늘 문제를 풀다가 queue를 구현해야 풀 수 있는 문제를 만났다. 평소에 queue라는 것을 생각하면, FIFO에 대해서만 생각하고 생각을 끝냈던 것 같다. 먼저 들어가면 먼저 나온다. 그래서 오늘 백준에서 문제를 풀이할 때 queue의 구현성을 먼저 생각하지 못했던 것 같다. queue 언제 쓸까? 아니, queue의 특징을 조금 더 나열하는게 좋을 것 같다. FIFO search bigO(n) insert bigO(1) delete bigO(1) 탐색이 적고, enqueue dequeue가 많은 경우에 사용하기 좋다. 이전에 스택 문제를 풀 때 스택을 구현하여도 불편하지 않았던 이유는 배열을 이용하여 pop을 이용하여도 손쉽게 풀리며 배열을 사용하면, search도 1, pop도 1 push도 1..

프로젝트를 시작하게 된 계기 처음 이 프로젝트를 시작하게 된 계기는 “윈도우에 있는 스티커 메모에 투명한 기능이 있었으면 좋겠다. “라고 생각하고 short-cut-marker 라는 이름으로 프로젝트를 시작하였다. 만들고 사용해 보니, 메모장 자체는 글자 크기가 고정되어 있어서 강조된 부분이 없어서 보기 불편했다. 또 메모장에 저장된 것은 핸드폰으로 확인할 수 없어서 아쉬웠다. 개선책 augmentedDevice 상단에 고정되고 투명도를 조절할 수 있는 브라우저를 만들고, 그 브라우저에서 노션이나 블로그를 이용하면 내가 원하는 메모에 하이라이트를 적용할 수 있고, 영상을 보면서 코딩할 일이 있을 때, 유튜브를 켜두고 작업하면 편할 것 같다는 생각이 들었다. electron을 선택한 이유 프론트엔드 개발자..
프로젝트를 시작하게 된 계기 처음 이 프로젝트를 시작하게 된 계기는 백준 온라인 저지 사이트에서 오답이 나왔을 때, 문제를 다시 읽으려면 다시 문제 페이지로 이동하는 것이 불편하다는 점에서 시작됐다. 페이지 이동을 줄여주기 위해서 문제 제출 페이지에서 문제도 볼 수 있게 만들기로 했다. 크롬 익스텐션을 선택한 이유 내가 직접 사이트를 수정할 권한이 없기에 이 문제를 해결하기 위해서는 브라우저의 익스텐션을 개발하기로 했다. 브라우저의 익스텐션은 사람들이 가장 많이 이용하는 크롬을 기준으로 만들기로 했다. 다행히도 크롬 익스텐션은 js를 이용하여 구현할 수 있었다. 처음에 만들기로 한 문제 제출 페이지에서 문제를 볼 수 있게 만드는 것은 local-storage를 이용하여 만들었기에 빠르게 만들었다. 새로운..
오늘 포트폴리오 피드백 : 피드백(다른 사람의 포트폴리오 포함) 링크를 걸 수 없는 환경이라면 블로그를 이용하여 느낀점이나 어떤 프로젝트에 관해서 내용을 넣는 것이 좋다. 프로젝트가 Vue나 React와 같은 것이 아닌 경우에는 그냥 공부용으로 확인을 할 수 있으나 열심히 공부했는지 알 수 없기에, 1번에 있는 내용처럼 블로그에서 자세히 기록하는 것이 좋다. ⇒ 예시 : JS에서 클로저를 이용하여서 무언가를 만든다면, 왜 그것을 사용하였고 어떤 점이 좋았는지 그리고 무엇을 배웠는지를 기록할 것 Web vital같은 경우는 프론트엔드에게 있어서 흥미로운 주제이다. 어떤 걸 개선하고 어떻게 개선했는지 자세히 작성하는 게 좋다. TIL은 나를 위해 적은 것이지 나를 위해 적은 것이 아니기 때문에 조금 더 아티..
초기 세팅의 중요성 항상 새로운 프로젝트를 시작하면 항상 먼저 해야하고, 이걸 하기 싫어서 프로젝트를 늦게 시작한 적이 많았다. “초기 세팅” 사실 프로젝트가 끝났을 때는 사실 초기 세팅에 대한 고통이 기억이 안나는 편이라 초기 세팅의 중요성을 잊고 있었다. 이번에 리액트 강사님께서 리액트 수업에 들어가기전에 초기 세팅에 대해 자세히 알려주셔서, 초기세팅의 중요성을 알 수 있었다. 초기세팅 어떤 것으로 구성되어 있을까? .vscode settings.json 사실 필수는 아니지만, 새로운 프로젝트에 새로운 세팅이 필요하다면 새로운 파일을 만드는게 좋다 extensions.json 필요한 익스텐션도 다시 설치하기 위해 파일로 보관하자 npm init package.json 가장 설정할게 많으니 밑에서 계속..
바벨 : 바벨은 컴파일러이다 (이전에는 트라인스파일러라는 이름으로 사용되었지만, 지금은 컴파일러라는 표현을 사용한다) 바벨을 대체할 수 있는 것은 플로우와 타입스크립트가 있다 바벨은 호환 문제를 컴파일로 해결합니다. 바벨 기능 구문 변환 대상 환경에 누락된 폴리필 기능(core-js 폴리필 활용) 소스 코드 변환(codemods) 바벨은 배포가 아닌 개발단계에서만 필요하기 떄문에 save dev라는 옵션이필요하다 CDN 가까운 곳에 있는 데이터를 사용할 수 있다. 같은 파일은 캐싱이 되어 사용할 수 있다.