일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 K_Digital Training 프론트엔드
- KDT 프로그래머스
- 백준 node.js
- react 프로젝트 리팩토링
- 백준 js
- TypeScript 문법 소개
- useEffect return
- 모던 자바스크립트 딥다이브
- 모던 javascript Deep Dive
- 프로그래머스 데브코스 프론트엔드
- 프로그래머스 K_Digital Training
- 개발자 특강
- Vue3
- 머쓱이
- 프로그래머스 데브코스
- 프로그래머스 데브코스 프론트엔드 TIL
- 우테캠 회고록
- 모던 자바스크립트 Deep Dive
- useRef 지역 변수
- K_Digital Training
- 인프런 자바스크립트 알고리즘 문제풀이
- 모던 자바스크립트 TIL
- 투포인터알고리즘 js
- 모던 자바스크립트 Deep Dive TIL
- KDT 프로그래머스 데브코스 프론트엔드
- 리팩토링 회고
- Vue3 Router
- frontend roadmap study
- Frontend Roadmap
- react customHook 예시
- Today
- Total
목록개발지식 (23)
프론트엔드 개발자의 기록 공간
내 마음대로 정리하는 "프론트엔드 성능 최적화 가이드" 프론트엔드를 개발하다보면 어떤 부분에서 최적화를 할 수 있을까?에 대한 고민을 많이 하게 됩니다.이론적으로 캐싱을 활용하거나, 로딩 성능과 렌더링 성능을 하면 된다고 생각을 하지만,실무에서 어떻게 확인하고 적용할 수 있을까? 이론적으로 부족한 부분은 무엇일까에 대한 고민으로 해당 책을 구매하여 읽게 되었습니다.해당 책을 읽고 제가 몰랐던 정보나, 유용하다고 생각하는 핵심 부분만 마음대로 정리해서 기록해 보았습니다.비교적 짧게 정리해서 축약된 부분이 많으니 필요시 해당 키워드로 검색해서 따로 찾아보면 좋을 것 같습니다.소개웹 성능을 결정하는 요소는 크게 로딩 성능과 렌더링 성능으로 나눌 수 있다.로딩 성능은 서버에 있는 웹 페이지와 웹 페이지에 필요한..
Web Components웹 컴포넌트는 그 기능을 나머지 코드로부터 캡슐화하여 재사용 가능한 커스텀 엘리먼트를 생성하고 웹 앱에서 활용할 수 있도록 해주는 다양한 기술들의 모음입니다.웹 표준 기술로 모든 브라우저에서 동작하고 플랫폼 간 호환성을 높여줍니다. (미지원 브라우저 제외 및 구버전 브라우저에서는 polyfill을 사용하여 지원 가능)다양한 프레임워크나 라이브러리에서 Web Components를 사용할 수 있기 때문에, 기술 스택에 구애받지 않고 사용할 수 있습니다.특징Custom elementshtml tag 자체를 커스텀하게 만들고 browser 사용할 수 있도록 만들어 줍니다.customElements.define 메소드를 이용Shadow DOM다른 DOM과의 분리를 통해 DOM을 캡슐화합니..
requestAnimationFrame이 무엇인지 알아보기 전에 다음과 같은 이슈를 만난적이 있나요?(requestAnimationFrame 개념을 바로 습득하고 활용 사례를 보고 싶다면, requestAnimationFrame 타이틀로 바로 이동하셔도 무방합니다.) useEffect 비동기로 인한 이슈 개요 : 사용자에게 화면을 제공한 후 어떠한 로직을 처리하고 싶어서 useEffect에 해당 로직을 작성했지만,화면 표시전에 로직이 실행되어 (컴포넌트 렌더링과 화면에 노출 시점의 간극으로 인해) 문제가 되었던 적이 있나요? 제가 겪었던 이슈를 말씀드리겠습니다.제가 원했던 경우는 사용자에게 화면을 제공한 후 searchParams값이 있으면 alert 띄우기라는 단순한 조건이었습니다.이를 위해 다음과 같..
writing css Tailwind CSS란 무엇인가? Utility-First를 지향하는 CSS 프레임워크입니다. Utility-First: 미리 세팅된 유틸리티 클래스를 활용하여 HTML 코드 내에서 스타일링 CSS의 각 속성들을 클래스에 직관적으로 표현함으로써 효율적으로 사용할 수 있게 됩니다. 스타일링에 필요한 대부분의 속성들이 클래스 형태로 사전에 정의되어 있고 사용자는 클래스들을 조합해서 사용하면 됩니다. SSR에 대해 추가 설정이 필요하지 않습니다. Tailwind CSS의 장점 1. Utility-First의 편리함과 빠른 개발 Click me 스타일 코드도 HTML 코드 안에 있기 때문에 HTML와 CSS 파일을 별도로 관리할 필요가 없습니다. 태그의 클래스명을 고민할 필요가 없습니다...
웹 개발 프레임워크를 선택하기 위한 15가지 중요한 고려 사항 목적 및 사용 맥락 개발하는 웹 사이트 or 웹 애플리케이션의 목적에 따라 선택해야 합니다. 프로젝트의 목적과 선택한 프레임워크에 대한 이유에 대해서 스스로 묻고 대답해야 합니다. 라이선스 소프트웨어를 사용, 배포 및 수정할 수 있는 법적 계약이므로 중요합니다. 상용 목적으로 사용할 수 있는지, 등에 대한 조건이 있는지 확인해야 합니다. 다른 소프트웨어와 배포와 호환되는지 확인해야 합니다. 문서화 개발자가 프레임워크 기능을 이해하고, 문제를 해결하기 위해서는 공식 문서는 필수적입니다. 예제, 치침, 자습서, 샘플 코드 등을 제공하는 설명서를 찾아야합니다. 문서가 불분명하거나 오랜된 정보라면 프레임워크를 효율적으로 배우고 학습히기 어려울 뿐만 ..
In this article Webpack ESBuild Vite webpack vs vite Module Bundlers JavaScript 모듈을 브라우저에서 실행할 수 있는 파일로 번들링 하는 데 사용되는 프론트엔드 개발 도구로 즉, 여러 개의 모듈 파일들을 하나의 파일로 번들링하는 도구입니다. 특징 모듈화된 코드를 하나의 파일로 번들링할 수 있습니다. 여러 개의 모듈 파일들을 하나의 파일로 번들링함으로써, 웹 페이지의 로딩 속도를 개선할 수 있습니다. 이는 HTTP 요청의 수를 줄이고, 브라우저가 파일을 다운로드하는 시간을 단축시킵니다. 다양한 모듈 시스템을 지원합니다. CommonJS, AMD, ES6 모듈 시스템 등 다양한 모듈 시스템을 지원합니다. 이는 다양한 프로젝트에 적용할 수 있으며, ..