React

· FrontEnd
프론트엔드에서는 JavaScript보다는 TypeScript의 생산성이 훨씬 더 좋기에 옮겨가야한다. 또한 프론트엔드에서는 평범한 HTML보다는 React나 다른 라이브러리, 프레임워크를 선호하며 생산성도 더 좋을 때가 많아서 옮겨가야한다. 따라서 이번 글에서는 크롬 확장앱을 마이그레이션해서 생산성있고 우아하게 React와 TypeScript로 변화시켜보자. HTML, JS로 크롬 익스텐션 만들기에서 HTML, JS로 크롬 익스텐션을 만들었다. 이 익스텐션을 활용할 예정이다. 크롬 익스텐션 만들기는 3부작으로 만들 예정이며 이번 글은 두 번째 글이다.HTML, JS로 크롬 익스텐션 만들기 - 아주 기초적인 HTML, JS로 만드는 최소한의 기능을 갖고 있는 확장앱 만들기(이번 글) JS, HTML, CS..
· FrontEnd
Lynx의 튜토리얼은 Product Gallery 만들기와 Product Detail 만들기로 구성되어 있다. 나는 그 중에서 갤러리 만들기를 먼저 해볼 예정이다. 지난 Quick Start에 이어서 공식문서 탐방을 하고 있다.Tutorial: Product Gallery를 보며 기록했다. 주로 복붙했다. 작업하면서 뭔가 이상하다고 느낀 부분의 코드만 살짝살짝 바꿔서 했다. 블로그 글로 업로드하는 내용은 분량상 2편으로 나눠서 진행한다. 이 글은 지난 글에 이어서 쓰는 Part 2다.Part 1 : 프로젝트 세팅부터 global style, component 하나 만들기, useState 사용하기Part 2 : list 태그 사용하기, Auto-Scrolling, MTS(Main Thread Scri..
· FrontEnd
Lynx의 튜토리얼은 Product Gallery 만들기와 Product Detail 만들기로 구성되어 있다. 나는 그 중에서 갤러리 만들기를 먼저 해볼 예정이다. 지난 Quick Start에 이어서 공식문서 탐방을 하고 있다.오늘은 Tutorial: Product Gallery를 보며 기록했다. 주로 복붙했다. 작업하면서 뭔가 이상하다고 느낀 부분의 코드만 살짝살짝 바꿔서 했다.블로그 글로 업로드하는 내용은 분량상 2편으로 나눠서 진행할 예정이다.Part 1 : 프로젝트 세팅부터 global style, component 하나 만들기, useState 사용하기Part 2 : list 태그 사용하기, Auto-Scrolling, MTS(Main Thread Script)로 메인 스레드 다루기 이 튜..
· FrontEnd
이번엔 Lynx 공식문서의 Quick Start 파트를 통해 Lynx 세팅을 하고 처음 실행하는 일을 해볼 생각이다.공식문서 - Quick Start를 읽고...이 글은 Lynx 프로젝트를 세팅하고 처음 실행해보는 일을 따라한다.그리고 맥북에 iOS 시뮬레이터로 실행한다. (Xcode는 이미 깔려있다.)pnpm으로 진행하는데, 이건 상관 없을 것 같다.(또한 2025년 4월 기준인 만큼 버전 이슈는 미래에 알 수 없다.) RequirementsNode.js 18 버전 이상(Type Script를 쓰기 위해선 Node.js 18.19은 되야한다.) Installation1. Create a new Lynx project[create-respeedy]Rspeedy라는 툴을 사용해서 Lynx 프로젝트를 빌드한..
· FrontEnd
영어 공부 겸 새로 나온 기술을 공부하고자 공식문서를 읽고 조금씩 읽고 정리한 글이다.공식문서의 메인 페이지와 Why Lynx라는 글을 읽었고 구글링, ChatGPT와 함께 내 나름대로 정리했다. 지금부터 공식문서의 메인 페이지와 메인페이지에서 바로 들어갈 수 있는 Why Lynx를 통해 Lynx가 추구하는 바를 알아보자.Lynx공식 홈페이지를 읽고Empower the web community and invite more to build across platforms아무튼 웹에서 사용했던 기술(JS, TS, React)을 활용해서 React Native나 Flutter처럼 크로스 플랫폼을 구현하겠다라는 얘기인 것 같다. 틱톡을 만든 바이트 댄스에서 만든 오픈소스로 그쪽 회사의 프로덕트는 모두 이 기술 L..
· FrontEnd
시작에 앞서 재작년부터였을까. 아니면 작년부터였을까. 어쩌다보니 JS가 가장 편해졌고 어느 순간 프론트를 메인으로 잡고 가고 있었다. 그런데 딱히 싫지 않다. ㅎㅎ 백엔드도 JS로 되니까~ 그간 공부할 때 봤던 사이트, 책을 정리해놓고자 한다. 공식 문서 프론트엔드를 해야겠다! 리액트를 해야겠다! 라고 할 때 가장 많이 본 것은 사실 책이 아니라 공식문서였다. 요즘 공식문서가 너무 많이 잘 되있다. 모든 API 레퍼런스와 튜토리얼까지 자세하게 나와있기 때문에 책보다 중요하다. 리액트 공식문서(튜토리얼) : https://react.dev/learn 타입스크립트 핸드북 : https://www.typescriptlang.org/docs/handbook/intro.html NextJS 공식문서 : https..
7장. 크롬 개발자 도구 파트를 읽고 개요 웹 개발을 배우게 되면서 개발자 도구를 알게 됐다. 처음에는 HTML, CSS를 알기 좋은 Elements탭, 자바스크립트를 실행할 수 있는 Console탭을 먼저 배우게 됐다. 그리고 어느순간 약간 sources 탭, 그리고 특히 Network 탭을 많이 들여다보게 됐다. (API가 꽂혔는지, 이미지 파일이 꽂혔는지 등 확인하기 시작하면서 였을 것이다.) 이 글 외에도 책에서는 정말 많은 내용을 다루지만 당장 개발자도구에서 뛰적뛰적 사용하기 좋은 것을 정리했다. Source 탭 sources 탭에서 Ctrl + P를 통해 Open File을 하면 웹 페이지에서 사용되는 소스코드를 다 확인할 수 있다. Ctrl+Shift+P로 Run Command 킬 수 있다...
인트로 나는 사실 클래스 컴포넌트를 써본 적도 배워본 적도 없다. 그렇지만 백엔드 입장에서 봤을 때 클래스를 사용하면 기존에 많이 나온 패턴들을 통해서 더 정형화된 코드, 정리된 코드를 만들 수 있을 텐데. 굳이 함수형을 쓰는 이유가 있을까? 라는 질문을 받았고 그에 대해서 궁금해서 찾아본 결과를 정리하고자 한다. 클래스 컴포넌트? 난 써본 적도 없다. 어떻게 생겼을까;;; React에 hooks가 생긴 16.8 버전 이후 함수형이 대세를 잡았다고 보여진다. 그렇기 때문에 17버전의 후반기, 지금의 18버전만 봐본 나는 써본 적이 없는... 방식이었다. 자, 본격적으로 들어가기 앞서 Class, Function 컴포넌트의 형태는 어떻게 생겼을까? // 클래스형 import React, { Componen..
소울치킨
'React' 태그의 글 목록