The Blog

Post thumbnail

변수명 한글로 작성해도 문제가 없을까?(feat.유니코드)

팀원분께서 변수명을 한글로 작성하신 것을 보고 한글변수명은 유니코드 이슈가 있었던 것 같아 위와 같이 리뷰를 남겼는데 문제가 없다는 코멘트를 보고 변수명 한글로 작성해도 문제가 없을까?라는 의문이 생겨 조금 더 자세히 유니코드에 관해 찾아보게 되었다.(나무위키에 유니코드와 한글에 대해 잘 정리되어 있는데 굉장히 재밌다.) 먼저 유니코드란 무엇일까? 유니코드

Post thumbnail

웹 접근성을 고려한 페이지 이동 버튼: `<button>` vs `<a>`

티켓 목록 페이지에서 'Book' 버튼이 활성화되면 예매 페이지로 이동하는 구조를 고민해봅시다. 이때, 태그와 태그 중 어떤 것이 더 적합할까요? 기능적 요구 사항과 접근성을 고려하기 위해, 먼저 웹 접근성과 각 태그에 대해 알아보겠습니다. 웹 접근성(Web Accessibility) 웹의 힘은 보편성에 있습니다. 장애에 상관없이 모두가 접근할 수 있다

Post thumbnail

월간 개발 이슈 정리 - 글자수 byte 계산, 글로벌 타임존 처리

기획: 텍스트 입력 시 즉시 바이트 수 표시 결과물: '월간 개발 이슈 정리' 컨텐츠를 떠올리게 된 버그입니다. 사실 작년에도 유니코드와 관려된 기술 글을 쓴 적이 있습니다. 당시 글을 작성했던 과정은 이렇습니다: 1. 위키에서 기술적인 내용을 찾아본다. 2. 다른 블로그 글에서 요점을 빠르게 파악하고, 그 내용을 참고한다. 3. 도입부만 다른 채, 2번에

Post thumbnail

`<a>` target=_"blank"와 rel="noreferrer noopener"를 함께 사용해야 할까?

HTML  요소(앵커 요소)는  특성을 통해 다른 페이지나 같은 페이지의 어느 위치, 파일, 이메일 주소와 그 외 다른 URL로 연결할 수 있는 하이퍼링크를 만듭니다.  안의 콘텐츠는 링크 목적지의 설명을 나타내야 합니다*. `html <ul <li><a href="https://example.com">Website</a></li <li><a href=

Post thumbnail

Form과 Reack Hook Form(RHF)

Html의 element 중에서 에 대해 알아보려고 한다. 은 실서비스를 구현 할 때 많이 사용하는 요소 중 하나인데 관련해서 자세히 공부하려던 중 화해 블로그의 Reack Hook Form관련 글을 읽고 도움이 될 것 같아 Reack Hook Form의 정의도 함께 정리해봤다. Form 태그란? Form 태그는 웹 페이지에서 사용자가 정보를 입력하고 제출

Post thumbnail

Babel과 Webpack

Babel 자바스크립트 언어의 문법은 빠르게 진화하고 있지만 정작 자바스크립트 코드를 실행하는 환경은 이를 따라기자 못하는 경우가 많다. 브라우저마다 어떤 문법을 지원하는지 파악해야 하고, node.js의 경우에도 버전별로 지원하는 수준이 다르다. 모든 실행 환경을 지원하기 위해 최신 ES6 이상의 문법을 안쓸 수는 없는 노릇이다. 이런 문제를 해결하기 위

Post thumbnail

클라이언트에서 GraphQL을 효과적으로 활용하는 방법

최근 회사에서 참여하고 있는 프로젝트에서 GraphQL을 도입하게 되었다. 만들고자 하는 서비스에서 유연한 API 통신이 필요했고 이러한 상황에서 GraphQL이 도입된 것 같다. 따라서 이번 기회에 프론트엔드 개발자의 시각에서 GraphQL에 대해 자세히 알아보았다. GraphQL이란? 개발하고 오픈스로 제공한 비교적 새로운 API 쿼리 언어다. Gra

Post thumbnail

자바스크립트: 인터프리터 언어인가, 컴파일러 언어인가?

인터프리터 언어 vs 컴파일러 언어 컴퓨터 언어는 크게 인터프리터 언어와 컴파일러 언어 두 가지로 나뉠 수 있다. 1. 인터프리터 언어:* 소스 코드를 한 줄씩 해석하고 실행하는 방식 - 코드가 실행될 때마다 해석되기 때문에 실행 시간이 비교적 길 수 있다. 그러나 인터프리터 언어의 장점은 개발과 디버깅이 빠르다는 것이다. 코드의 한 부분이 변경되면

Post thumbnail

싱글스레드 자바스크립트가 비동기 처리를 하는 방법

이벤트 루프에 대해 잘 이해하고 있다 생각했는데 머릿속에서 제대로 정리되지 않고, "분명 자바스크립트는 싱글스레드인데 비동기 처리가 어떻게 되는거지..?" 라는 생각이 들어 다시 한 번 제대로 정리해보고자 한다. 먼저 자바스크립트는 싱글스레드가 맞는 걸까? ⭕️ 자바스크립트는 싱글스레드 기반으로 동작하는 언어가 맞다. 비동기 동작 때문에 흔히 asynchr

Post thumbnail

React 성능 최적화

최근 사수분의 서비스 성능 최적화 PR 코드를 보면서 아 저렇게 성능 최적화할 수 있구나 라는 생각이 많이 들었다. 그만큼 성능 최적화 방법들에 대해 많이 알고 있지 못했는데 나중에 성능 최적화할 상황을 대비해서 React 성능 최적화 방법에 대해 정리해보고자 한다. 먼저 React 컴포넌트의 리렌더링 조건에 대해 알아보자! 본인의 state가 변경될 때부