분류 전체보기 82

[TypeScript] 타입스크립트 익히기 3탄

✏️TypeScript 타입스크립트를 익히기 3탄  이번에는 TypeScript를 프로젝트에 맞춰 설정할 수 있게 필요한 tsconfig.js 파일에서 다루는 옵션을 설명하려고 합니다!이 포스팅에서는 아래 파일에 있는 옵션들이 어떤 역할을 하는지 알아볼게요. // tsconfig.js{ "include": ["src"], "compilerOptions": { "target": "ESNext", "module": "ESNext", "outDir": "dist", "strict": false, "moduleDetection": "force", "skipLibCheck": true, }, "ts-node": { "esm": true }} include"incl..

TypeScript 2024.09.10

React Native 2

이번 포스팅에서는 React Native의 Core Components에 대해서 알아보겠습니다. 다시 한번 Core Components가 어떤 건지 짚어보자면.. React Native의 Core Components는 React Native에서 렌더링 되는 기본적인 UI 요소들을 말합니다. 이러한 Core Components를 사용하여 React Native 앱을 개발할 수 있습니다. 어떤 컴포넌트가 있을까요? 주로 사용되는 Core Components를 알아보겠습니다. 1. View는 React Native에서 가장 기본적인 컴포넌트 중 하나입니다. 이는 다른 컴포넌트들의 컨테이너 역할을 하며, CSS의 div와 유사합니다. import { View, StyleSheet } from 'react-na..

React Native 2023.05.02

React Native 1

안녕하세요. 앱 개발에 관심이 생겨 제가 주로 사용하는 React와 비슷한 React Native 공부를 시작하게 됐습니다. 이번 포스팅에서는 React Native가 어떤 건지 간단하게 이야기해보려고 합니다. 제가 공부한 내용을 정리한 문서임을 참고해주세요. React Native란? React Native는 Facebook에서 개발한 오픈소스 모바일 애플리케이션 개발 프레임워크입니다. 이 프레임워크는 웹 개발에 사용되는 React와 유사한 방식으로 작동하지만, 이를 이용해 네이티브 모바일 애플리케이션을 개발할 수 있습니다. React Native의 동작 원리를 간단히 설명하자면, 우리가 작성하는 React 컴포넌트는 React Native를 거쳐서 Bridge라는 중간체를 통해 iOS와 Android..

React Native 2023.04.28

React Query 3편

✏️ React Query의 Mutation, Infinite Query 지난 포스팅에서는 React Query의 Stale과 Cache에 대해서 알아보았다. 이번 포스팅에서는 Mutation, Infinite Query에 대해서 알아보려고 한다. Mutation useQuery는 데이터를 조회하는 용도로 사용한다. 그러면 Post, Delete, Put 등의 HTTP Method를 사용하기 위해서는 어떻게 할까. useMutation을 사용할 수 있다. useMutation와 useQuery는 비슷하지만 조금 다르다. useMutation은 mutate 함수를 반환한다. useQuery와 달리 Query Key 값이 필요하지 않다. 캐시된 데이터가 없기 때문에 isLoading을 지원하지 않는다. 기본..

React.js 2022.11.14

React Query 2편

✏️ React Query의 Stale 저번 포스팅에서는 React Query의 기초적인 부분에 대해서 알아보았다. 이번 포스팅에서는React Query의 Stale과 Cache에 대해서 적어보려고 한다. Stale React Query에서 Stale은 만료되었다는 뜻을 가지고 있다. React Query Devtools를 보면 Stale, Fetching, Fresh, Inactive 등의 상태를 확인할 수 있다.여기서 Stale에 표시되는 Query는 만료된 데이터를 뜻한다. 만료된 데이터라는 것을 무엇일까? Stale이란 신선하지 않은.. 이라는 뜻을 가지고 있다. 데이터가 신선하지 않고, 서버에서 다시 새로운 데이터를 받아야 하는 뜻으로 볼 수 있을 것 같다. React Query에서는 Stale..

React.js 2022.11.04

React Query 1편

✏️ React Query는 무엇일까 요즘 React 기반의 프로젝트를 보면 비동기 통신에 React Query를 많이 사용하고 있는 걸 볼 수 있다. 필자는 최근에서야 실무에서 React를 주로 사용하게 되었고, 이전에는 Vue를 주로 사용하다 보니 비동기 통신은 Axios만 사용했었고, Axios로 데이터를 가져오면 Vuex로 관리하게 되었는데 요즘은 React Query + Recoil 조합을 꽤 많이 사용하는 것 같다. 우선, React Query는 자신을 비동기 상태 관리라고 설명한다. 서버에 있는 데이터를 가져오고, 캐싱하고, 비동기 통신에서 발생하는 Error 혹은 Loading 단계를 쉽게 처리할 수 있도록 도와준다. 처음 React Query를 다룰 때 캐싱한다는 게 조금 생소했다. 그러..

React.js 2022.11.02

[JavaScript] 클로저(Closure) 2편

✏️ Closure에 대해서 조금 더 알아보자 예전에 자바스크립트 클로저에 대해 간단하게 글을 올린적이 있다. 오늘은 클로저에 대한 예시 코드를 조금 보며 정리를 하려고 한다. 사람마다 다르겠지만 클로저의 정의를 내린다면 나는 이렇게 말할 것 같다. "선언될 때의 환경을 기억하고, 실행의 종료된 함수 안에 변수에 접근할 수 있는 것" const getIncrementCountFunc = () => { let count = 0; return () => { return ++count } } const incrementCount = getIncrementCountFunc() incrementCount() // 1 incrementCount() // 2 incrementCount() // 3 getIncreme..

JavaScript 2022.10.27

Vue prettier 적용되지 않을 경우

프로젝트 환경이 모노레포로 구성되어 있다면 root에 위치한 eslint + prettier 설정 파일로 모든 프로젝트에 포맷팅을 맞춰줄 수 있다. eslint, prettier는 모노레포라고 해서 별 다를 게 없고 설정해주면 되는데, React와 달리 Vue 같은 경우 settings.json에서 속성을 추가 하지 않으면 prettier 적용이 되지 않는 문제가 있어 조금 삽질을 많이 했었다. { "[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, } jsx, tsx는 위 값이 없어도 포매팅이 잘 적용되던데...

etc 2022.09.15