There are 10 posts.

🙌 값에 의한 전달(Pass by Value)와 참조에 의한 전달(Pass by Reference)

March 21, 2024

알고리즘을 풀면서 아래와 같은 함수를 작성하여, 값을 변경하고 두 수의 위치를 바꾸려고 했다. 하지만 의도와는 다르게 은 위치를 바꾸지 못하고 는 원본 그대로를 출력한다. 왜 함수 n1, n2의 값을 변경하지 못하는 걸까? 🥲 자바스크립트에서 기본 타입(primitive types)은 으로 함수에 전달되기 때문이다. 이는 함수에 값을 전달할 때, 실제 값…


✨ 프론트엔드에서 사용하는 디자인 패턴에는 뭐가 있을까?

March 21, 2024

디자인 패턴이란? 본론에 들어가기 앞서, 디자인 패턴의 정의와 사용하는 이유에 대해 알아보자. 디자인 패턴이란 개발 과정에서 공통으로 발생하는 문제를 해결하기 위해 사용되는 패턴이다. 저명한 소프트웨어 엔지니어 마틴 파울러는 디자인 패턴을 '절반만 완성된' 것이라고 표현한다. 디자인 패턴은 코드로 구현된 구현체가 아니라 문제 해결을 위한 패턴이기 때문에 …


🦚 Ajax와 fetch, Axios는 어떻게 다를까?

March 13, 2024

Ajax (Asynchronous Javascript and XML) Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹페이지의 일부분만 표시 할 수 있다. 동작 방식 Ajax는 객체를 사용하여 서버와 통신한다. 이 객체를 통해 데이터를 …


⚠️ 자바스크립트의 예외 처리

March 07, 2024

자바스크립트에서 에러가 발생하면 스크립트는 죽고, 콘솔에 에러가 출력된다. 그러나 문을 사용하면 스크립트가 죽는 걸 방지하고, 에러를 잡아서(catch) 예외 처리를 할 수 있게 된다. try...catch문 try...catch문의 동작은 다음과 같다. 먼저, 안의 코드가 실행된다. 에러가 없다면, 안의 마지막 줄까지 실행되고, 블록은 건너뛴다. …


🤔 SPA vs MPA와 SSR vs CSR

March 05, 2024

MPA(Multiple Page Application)이란? 여러 개의 Page로 구성된 Application이다. MAP는 SSR 방식으로 렌더링한다. 새로운 페이지를 요청할 때마다 서버에서 렌더링된 정적 리소스(HTML, CSS, Javascript)가 다운로드된다. 페이지를 이동하거나 새로고침하면 전체 페이지를 다시 렌더링한다. MPA의 장점 SEO…



🐳 React에서의 순수 컴포넌트

March 04, 2024

순수 함수란 무엇인가? 순수 함수란 사이드 이펙트가 없는 함수, 즉 함수의 실행이 외부에 영향을 끼치지 않는 함수를 뜻하고 입력으로 전달된 값을 수정하지 않는 불변성을 가지고 있다. 따라서 순수함수는 어떠한 전달인자가 주어지더라도 항상 똑같은 값이 리턴됨을 보장한다. 사이드 이펙트를 만들지 않는다. 함수는 입력받은 값만을 가지고 결과를 반환하며, 그 외 …


🔧 로그인 로직 이해하기

February 28, 2024

로그인을 구현할 때 어떤 방법이 있을까? 프론트엔드에서 로그인을 구현하는 방법에는 여러 가지가 있다. 세션 기반 인증 : 사용자가 로그인을 하면 서버는 사용자의 정보를 세션에 저장하고, 클라이언트에 세션 ID를 쿠키로 전송한다. 클라이언트는 이 쿠키를 보관하고 있다가 다음 요청 시 쿠키를 함께 보내 서버에서 인증을 받는다. 서버는 세션 ID를 통해 사용자…


🚀 React에서 컴포넌트를 분리하는 기준

February 26, 2024

컴포넌트를 분리하는 방법에는 어떤 것이 있을까? 컴포넌트를 분리하는 방법론들에 따라, 컴포넌트를 분리하는 "기준"이 달라지게 된다. 보통 컴포넌트를 분리하는 방법론은 아래와 같이 나뉜다. 컴포넌트의 관심사 분리(Separation of Concerns, SoC) headless 컴포넌트 SOLID, 단일 책임의 원칙 이 방법론들은 각각 어떤 기준을 가지고…


🔥 모던 자바스크립트 Deep Dive 스터디 회고

May 01, 2022

스터디에 참여한 이유 자바스크립트에 대한 기초가 부족한 채로 SPA 프레임워크를 사용하여 프로젝트를 해오니 간단한 오류 하나 잡는 것에도 시간이 많이 들었다. 최신 기술 스택들을 따라가기 보다는 기초가 튼튼한 개발자가 되어야겠다고 마음을 먹고, okky를 통해서 스터디를 찾아 참여하게 되었다. 스터디 진행 스터디는 게더타운에서 평일 밤 10시에 모여 진도…