🗣️ "라이브러리와 프레임워크에 대해 설명해보세요"
·
프론트엔드 개발자로 취업준비/기술 면접
🗣️ "라이브러리와 프레임워크에 대해 설명해보세요" 답변:라이브러리는 특정 기능을 수행하는 코드 모음입니다. 개발자가 필요할 때 호출해서 사용합니다. 예를들어 JavaScript의 jQuery가 있습니다. 쉽게말해 라이브러리는 내가 필요할 때 가져다 쓰는 도구상자와 비슷합니다.프레임워크는 전체적인 구조와 규칙을 제공하는 뼈대를 제공하며, 제어 흐름을 관리합니다. 예로 React, Angular가 있습니다. 내가 그 안에서 필요한 코드를 작성하고, 프레임워크가 전체 구조와 흐름을 관찰합니다.
🗣️ "개발자에게 가장 중요한 능력, 역량은 무엇이라고 생각하세요?"
·
프론트엔드 개발자로 취업준비/기술 면접
🗣️ "개발자에게 가장 중요한 능력, 역량은 무엇이라고 생각하세요?" 답변:개발자에게 가장 중요한 역량은 의사소통 능력이라고 생각합니다.기술적인 능력도 물론 중요하다고 생각합니다. 하지만, 개발자는 팀의 일원으로서 다양한 사람들과 협력해야 합니다. 예를 들어, 프로젝트 매니저, 디자이너, 다른 개발자들, 그리고 심지어는 고객과도 소통해야 할 때가 많습니다.좋은 의사소통 능력은 여러 측면에서 중요합니다. 3가지 정도 예시를 들어보겠습니다.첫째로, 팀원들과 효과적으로 소통하면 프로젝트의 진행 상황을 명확히 이해하고, 문제가 발생해도 빠르게 해결이 가능합니다.둘째로 코드리뷰나 피드백을 주고받을 때도 원활한 의사소통이 필요합니다.셋째로 비기술적인 이해관계자들에게 기술적인 내용을 쉽게 설명할 수 있어야 프로젝트..
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요"
·
프론트엔드 개발자로 취업준비/기술 면접
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요" 저라면 크리티컬 랜더링 패스를 가져와서 설명할 것 같습니다.더보기 크리티컬 랜더링 패스(Critical Rendering Path)?페이지의 콘텐츠가 사용자에게 빠르게 표시되도록 하는데 중요한 렌더링 프로세스를 설명하는 개념입니다. 이 패스는 페이지가 화면에 렌더링되는 과정을 최적화하여 사용자가 페이지를 더 빨리 볼 수 있도록 합니다. 답변:웹 브라우저가 웹 페이지를 렌더링하는 과정은 크리티컬 랜더링 패스를 기준으로 설명할 수 있습니다. 과정을 설명드리겠습니다.먼저 페이지를 요청합니다. 사용자가 웹 페이지를 요청하면 브라우저는 서버에 요청을 보내고 HTML 문서를 받아옵니다.그리고 HTML파싱이 진행됩니다. 브라우저는 이 HTML문서를..
Redux, Recoil, 그리고 Zustand: 상태 관리의 진화 🚀
·
웹개발/REACT
리액트에서 상태 관리는 필수적인 부분이죠. 다양한 상태 관리 라이브러리 중에서 Redux, Recoil, 그리고 Zustand가 가장 많이 사용되고 있어요. 이 글에서는 이 세 가지 라이브러리를 차례로 소개하고, 최신 트렌드인 Zustand가 왜 주목받고 있는지 알아보겠습니다.recoil vs redux vs zustand | npm trends recoil vs redux vs zustand | npm trendsComparing trends for .npmtrends.comRedux: 전통적인 강자 🏆Redux는 리액트 애플리케이션에서 상태 관리를 위한 가장 오래된 라이브러리 중 하나예요. Redux는 전역 상태를 관리하기 위해 설계되었으며, 다음과 같은 특징이 있어요:단일 스토어: 모든 상태가 하..
React(리액트) vs Next.js(넥스트) 무엇을 써야하나요?
·
웹개발/Next.js
웹 개발을 하다 보면 한 번쯤 들어봤을 리액트(React)와 넥스트.js(Next.js)!이 둘의 차이점 중 하나는 바로 렌더링 방식이야. 그럼 이 두 강력한 툴의 렌더링에 대해 알아볼까? 🔥리액트: 클라이언트 사이드 렌더링(CSR)의 대표주자! 🌐리액트는 클라이언트 사이드 렌더링(CSR)을 사용해. 여기서 "렌더링의 주체가 클라이언트"라는 말이 무슨 뜻이냐고? 쉽게 말해, 웹 브라우저에서 모든 걸 처리한다는 뜻이지.리액트 렌더링 방식웹 브라우저에서 렌더링이 이루어짐페이지 소스를 보면 자바스크립트로 가득 찬 파일들만 보임검색엔진 최적화(SEO)에 불리할 수 있음 🤔리액트 공식 홈페이지에 가서 페이지 소스를 보면, 실제 화면에 보이는 텍스트나 버튼 등이 HTML 소스에는 없고, 자바스크립트 파일로만 ..
Next.js로 웹사이트 라우팅 완벽 가이드
·
웹개발/Next.js
라우팅(Routing)라우팅은 사용자가 요청한 URL에 따라서 어떤 페이지를 보여줄지 결정하는 과정을 말해요.Next.js에서는 앱 라우팅과 페이지 라우팅을 통해 URL 경로와 페이지 파일을 직접 연결합니다.사용자가 /about 경로를 입력하면, Next.js는 해당 경로와 맞는 페이지를 표시합니다. 일종의 웹 네비게이션이라고 생각하면 됩니다. 라우터(Router)라우터는 이러한 라우팅을 관리하고 처리하는 기능을 제공하는 도구입니다. Next.js에서 페이지 라우터는 next/router, 앱 라우터는 next/navigation이 라우터 관리 도구입니다. 저희는 해당 도구에서 제공하는 여러가지 훅과 컴포넌트를 사용하여 페이지를 탐색합니다. 간단히 말해서 라우터는 사용자의 URL을 해석하고 해당 URL에..
Next.js 이미지 삽입
·
웹개발/Next.js
Next.js 14에서 이미지를 효과적으로 관리하고 사용하는 방법을 알아보겠습니다.Next.js는 public 폴더를 사용하여 이미지를 관리하며, 내장된 Image 컴포넌트를 통해 성능 최적화된 이미지를 쉽게 사용할 수 있습니다.public 폴더에 이미지 저장Next.js에서는 이미지를 public 폴더에 넣어 사용합니다.// page.tsx// public/images 하위에 이미지를 넣었을 경우export default function Page() { return ( );}  Image 컴포넌트 사용Next.js는 이미지를 처리할 수 있는 Image 컴포넌트를 제공합니다.이를 통해 이미지 로딩 성능을 최적화할 수 있습니다. 로컬 이미지 사용로컬에 저장된 이미지를 Image..
Next.js 폰트 적용 방법
·
웹개발/Next.js
Next.js 14에서의 폰트 적용 방법을 알아보겠습니다.구글 폰트를 어떻게 설정하고 사용할 수 있는지 단계별로 설명드리겠습니다! 더보기font`와 `img`, `css` 같은 파일은 `public` 폴더 하위에 넣는 것을 권장합니다.  기본 폰트 추가Next.js는 구글 폰트에서 제공하는 폰트를 지원하는 ‘next/font/google’ 패키지를 제공합니다.import { 글꼴명 } from "next/font/google"; // 문법import { Nanum_Pen_Script } from "next/font/google"; // 예제  예시// public/fonts/google_fonts.tsimport { Nanum_Pen_Script, Noto_Sans_KR } from "next/font/..