왜 zustand 를 선택했는가

October 24, 2023

서론 girok(기록) 이라는 task-management 프로젝트를 시작하기 앞서, 전역 상태는 어떻게 관리하면 좋을지 고민을 하게 되었다. 비교군에는 , , , 가 있었다. 허나 2023년 초부터 npm trends 기준 신기한 그래프의 형태가 이번년도 내내 이어졌었다. 분명 recoil 과 대립구도를 이루던 zustand 가 지표에서 확연히 앞…


React 18 Automatic Batching: 렌더링 성능 향상의 무기

June 01, 2023

서론 React 18 에서는 이라는 기능이 추가되었다. 이 기능은 이전 버전의 보다 향상된 성능을 자랑한다. 본고에서는 기본적으로 이란 무엇인지, 그리고 이 기능을 사용하여 어떠한 효과를 가져오는지 실제 예시를 통해 알아보도록 하겠다. 본론 상태 변경과 렌더링: React의 핵심 React는 UI 라이브러리로, 우리가 어떤 화면을 보여줘야 하는지…


자바스크립트 내에서의 세미콜론(;) 사용

May 20, 2023

서론 자바스크립트는 을 지원하는 언어 중 하나이다. 함수형 프로그래밍이란 프로그램의 각 부분을 작은 함수들로 나누고, 이러한 함수들이 서로 상태를 공유하지 않고 데이터를 변경하지 않도록 설계하는 것에 중점을 둔다. 이렇게 되면, 각 함수는 가 되어 동일한 입력에 대해서 항상 동일한 출력을 생성한다. 즉, 을 보장할 수 있다는 뜻이다. 이런 접근 방식은…


나는 올바르게 성장하고 있는가

May 10, 2023

비전공자로서 혼자 개발자가 되고자 학습을 하던 당시, 나를 가장 괴롭히는 의문은 내가 올바른 방향과 속도로 성장하고 있는가였다. 이 의문은 우테코에 와서도 변함없이 지속되는 의문이다. 학습을 할수록 내가 무엇을 배웠는지, 얼마나 성장했는지를 확인할 수 있는 방법이 필요했다. 그래서 자신에게 매일 밤 질문을 던지기 시작했다. "오늘, 정말로 만족할만한 하루…


우테코 레벨1 회고

April 04, 2023

서론 우아한테크코스 5기 FE 부엉이. 내 새로운 이름이자 현재의 나를 소개하는 말이 되었다. 하루하루가 꿈만 같았고 매 순간이 새로웠다. 본고에서는 우테코에서의 첫 두달간 레벨1 과정을 모두 마친 후에 다시 그 기간을 돌아보며 회고를 진행하려 한다. 본론 인간관계의 중요성 우테코에 처음 들어가서 놀란 점은 우테코는 소위 말하는 들에게 맞춰진 시스템이라…


[JavaScript] 자바스크립트의 객체 wrapper에 대해 알아보자

March 27, 2023

Intro 오늘 진행한 에서 나눈 대화다. 🙋🏻 아래 코드는 생성자 함수로 생성한 이다. 🙋🏻 변수의 타입은 일테고. 🙋🏻 가 어떻게 이 나오는걸까? 🙋🏻‍♂️ 이 그렇게 변환하는거 아니야? 🙋🏻 그래서 어떻게 변환하길래 와 의 덧셈이 가능한거지? Main 이는 에서 찾을 수 있었다. AdditiveExpression 규칙은 덧셈 연산자(+)가 사용된 경…


🦉 부엉이의 함께 자라기 in 우테코

March 20, 2023

Intro 개발자가 되기로 결심한 뒤, 항상 꿈에 그리던 우아한테크코스에 합격하고 벌써 한 달이라는 시간이 흘렀다. 매 순간 간절했고, 진심이었다. 한 달 동안 제일 크게 우테코의 장점이라고 생각한 에 대해 다루며 글을 이어가려 한다. Main 혼자가 편했다. 외로울 때도 있고, 타인과 함께라면 웃을 일도 많겠지만 이상할 정도로 1년 전부터 혼자가 편했다…


[Typescript] Non-null assertion operator ! (non-null 단언 연산자)

March 13, 2023

Intro 타입스크립트에서 접미에 붙는 는 non-null 단언 연산자라 불리웁니다. 만일 타입스크립트 컴파일러가 값이 혹은 일수도 있다하며 불평한다면 단순히 뒤에 를 붙이며, 이 값은 혹은 가 될수없다 말하시면 깔끔하게 해결 가능합니다. (라고 말하면 이 글을 당장 끄시는 분들이 많겠죠? 장난입니다. 🫠) Main 1️⃣ non-null…


Vanilla JS 로 간단한 전역 상태 관리 시스템 만들기

February 27, 2023

서론 https://github.com/woowacourse/javascript-lotto 우아한테크코스 두번째 미션인 미션에서 기존에 콘솔 기반으로 구현한 구조를 UI 와 도메인 여역을 분리 할 수 있는 설계로 리팩토링하기 위해 고민을 했었다. 그러던 중 element 를 동적으로 생성하여 비출 수 있다면 좋지 않을까 라고 생각했었다. vanill…


우아한 테크코스 5기 프론트엔드 최종합격 후기 및 과정

December 28, 2022

서론 비전공자 출신으로 개발자가 되고자 결정한 순간부터 목표로 잡았던 에 들어갈 수 있게 되었다. 왜 당장 취업이 아닌 우테코를 목표로 잡았는지에 대한 이유는 여러가지가 있었다. 생각보다 목숨을 걸정도로 몰입하여 프론트엔드 개발자가 되고자 하는 사람이 주위에 많지 않았고, 이에 따라 그러한 사람들과 에 대한 니즈가 있었다. 메이저 급에 속하는 개발자 …