concept
-
웹 접근성concept/HTML, CSS, DOM 2025. 3. 13. 16:32
웹 접근성이란?모든 사용자가 웹사이트의 정보와 기능을 동등하게 이용할 수 있도록 보장하는 것ex. 장애를 가진 사용자, 노령 사용자, 기술적 제약을 가진 사용자 모두가 웹 사이트의 정보를 이용하는데 문제가 되지 않도록 제공법적 요구사항이자 윤리적 책임웹 접근성을 향상시킬 수 있는 방법HTML Semantic 마크업ARIA색상 대비와 텍스트 크기 조정키보드 접근성과 포커스 관리HTML Semantic 마크업Semantic Tag의미가 있는 태그라는 뜻개발자가 의미론적으로 의도한대로 브라우저가 식별할 수 있는 요소에 대해 표준화된 이름을 사용해 웹 사이트의 일관성 향상에 도움검색 최적화에 유리검색 엔진에 풍부하고 구조화된 데이터를 제공함으로서 매력적이고 유익한 검색 결과 노출이 가능웹 접근성에 유리키보드만으..
-
웹 뷰 찍먹하기 (feat. expo CLI)concept/React, Redux, RN 2025. 3. 10. 23:30
들어가기지난 해 12월, 솔로프리너 강연프로그래밍 좀비 350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법 (일 100만원의 수익)왜 하필 앱이지?광고 수익구독 결제웹뷰 란?프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것App에서 웹브라우저를 이용해 화면을 보여주는 방식웹뷰를 사용하는 이유?웹 기반으로 구동되는 모듈을 앱에서 사용해야 할 때, 앱 전용 모듈을 다시 개발하는 것은 시간적으로 오래 걸리고 비효율적웹뷰의 단점UX 측면에서 반응성이 약하기 때문에 페이지를 이동하거나 새로고침했을 때, 깜빡이는 현상과 앱 사용간의 부드러움이 조금 떨어짐, UI 가 제한적Native API 를 직접 쓸 수 없어 기기와 직접적인 연동이 어렵다.ex. 카메라 직접 접근, 생..
-
Intersection Observer 에서 onIntersect 안에 있는 함수가 useState 상태를 인식하지 못하는 이유와 해결법concept/React, Redux, RN 2024. 12. 26. 17:20
무한 스크롤을 구현하기 위해서 useRef와 Intersection Observer 를 활용해,화면 하단의 Ref 가 뷰포트에 나타나면 그 때 서버로 데이터를 더 요청하는 로직으로 구현했다. React, Next.js 프로젝트로 구현한다면 커스텀 훅으로 useObserver 를 만들어 두는 것이 첫번째 할 일. useObserver hook 만들기import { useEffect } from 'react'type UseObserverProps = { target: React.RefObject // 감지할 대상 onIntersect: IntersectionObserverCallback // 감지 시 실행할 callback 함수 root?: Element | null // 교차할 부모 요소 rootM..
-
Firebase 의 상위 버전이 나왔다고? Supabase 알아보고 세팅하기concept/DataBase 2024. 12. 4. 17:35
2년 전 쯤이었나..프론트엔드 개인 프로젝트를 해 보려고 서버리스 서비스인 파이어베이스를 활용했던 적이 있었다.웹 쪽 레퍼런스가 많지는 않았어서 힘들었지만 나름대로 만족했었던 툴. Firebase 는 비관계형 데이터베이스(nosql)로 제공이 되었었고,Supabse 는 PostgreSQL을 기반으로 관계형 데이터 베이스 구축이 가능하다는 점이 가장 큰 차이점이었는데조금 더 장단점을 살펴보자. Firebase 장점- Google의 강력한 생태계와 통합되어 있어 Google Cloud 서비스와 쉽게 연동됩니다.- 실시간 데이터베이스와 NoSQL 데이터베이스 기능이 뛰어나며, 인증, 호스팅, 클라우드 함수 등 풍부한 기능을 제공합니다.- 모바일 및 웹 앱 개발에 특화되어 있고, SDK가 매우 안정적입니다.- ..
-
Headless UI 가 핫하다는데.. Radix UI vs shadcn/ui 어떤 것을 사용할까?concept/HTML, CSS, DOM 2024. 11. 24. 14:28
To. 프론트엔드 팀.비즈니스 방향성 변동으로 기획이 늦어지고 있습니다.하지만 디자인 시스템은 미리 만들어 두셨으면 좋겠어요.그런데 아직 브랜드 컬러랑 방향성 아무것도 정해져 있지는 않은 상황이에요.디자인 없이 UI 디자인 시스템 구축을요..?......하지만 우리는 K-직장인월급을 받고 있다면 무엇이든 해내야만 하지그러던 중 요즘 핫하게 떠오르는 키워드가 머릿속을 스쳤다."Headless UI"Headless UI 란?스타일이 없는 대표적인 UI 컴포넌트 라이브러리Headless UI는 스타일이 입혀지지 않은 형태의 다양한 UI 컴포넌트들을 제공하는 라이브러리Headless UI는 대표적인 스타일링 라이브러리 중 하나인 Tailwind CSS와 함께 사용할 수 있도록 개발되었습니다. 참고로 Headle..
-
Tanstack-Query (a.k.a React-Query) 입문자들을 위한 간단 설명concept/React, Redux, RN 2024. 4. 14. 19:30
이름 변경 2023년 9월에 React Query는 TanStack Query로 이름이 변경 React Query는 Facebook에서 유지보수하는 React 공식 라이브러리가 아니라는 점에서 상표권 문제가 있을 수 있었기 때문 새로운 이름은 React에 종속되지 않으며, React 외의 다른 프레임워크나 라이브러리와도 함께 사용될 수 있음 TanStack Query 란? 공식 문서의 정의에 따르면.. TanStack Query(FKA React Query)는 종종 웹 애플리케이션용 누락된 데이터 가져오기 라이브러리로 설명되지만 좀 더 기술적인 용어로 말하면 웹 애플리케이션에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이트를 매우 쉽게 만듭니다. 웹 앱에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이..
-
모던 리액트 딥 다이브concept/React, Redux, RN 2024. 3. 3. 22:25
작년 11월에 모던 리액트 딥 다이브 책이 출시 되고, 바로 스터디를 시작했다. 일주일에 한 장씩 읽고 만나서 정리한 부분들 이야기 하는 시간을 가졌는데 책이 900페이지이다보니 은근히 빡셌지만 끝나니까 아주 후련했던 스터디.. 그 때 정리했던 내용들 중에서 알짜배기만 골라서 메모를 하기 위한 포스팅 1장. 리액트 개발을 위해 꼭 알아야 할 자바스크립트 1.1 자바스크립트의 동등 비교 1.1.1 자바스크립트의 데이터 타입 원시 타입 boolean null undefined number string symbol 중복되지 않는 어떤 고유한 값을 나타내기 위해 만들어진 타입. Symbol() 을 사용해서 제작 가능. ex. const key = Symbol('key') bigint number가 다룰 수 있는..
-
[Udemy] 클린코드 리액트 - 소개, Stateconcept/React, Redux, RN 2024. 2. 4. 16:38
요즘은 클린코드 리액트 강의를 유데미에서 듣고 있다. 이 강의는 리액트에 이미 익숙하게 잘 쓰고 있는 사람들이 하는 고민들을 싹싹 긁어주는 강의 인듯!! 아주 만족도 100%.. 리액트로 코드를 작성하다보면 useEffect를 너무 많이 쓰는 것은 사이드 이펙트를 초래하기 때문에 좋지 않다. useState도 너무 많이 쓰면 리렌더링을 많이 유발해서 좋지 않다. 등등.. 여러가지 하지말라는 것들이 많은데 그래서 그럼 어떻게 해야하는데! 에 대해서 속시원히 답을 내려주는 곳은 별로 없었다.. 특히나 지금 모던 리액트 딥다이브 책을 읽으면서 스터디를 하고 있는데 책에서는 리액트의 작동 원리를 속속들이 뜯어보지만 그래서 어떻게 해야하는데!!! 에 대한 답은 속시원하지 않아서 불만이 있던 도중에 만난 강의 강의..