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/..
Next.js 14 스타일 적용 알려드립니다
·
웹개발/Next.js
Next.js 14에서의 스타일링 방법을 알아보겠습니다.특히, Next.js 공식 팀이 권장하는 테일윈드 CSS를 중심으로 설명드리겠습니다. 테일윈드(Tailwind CSS)테일윈드는 Next.js 공식 팀이 권장하는 스타일링 방법 중 하나입니다. 설치 과정에서 테일윈드 설치 여부를 물어보며, 이를 통해 손쉽게 스타일링을 시작할 수 있습니다.Next.js 보일러 플레이트 생성 과정에서 테일윈드 사용 여부를 Yes로 선택하면, 별다른 설정 없이 자동으로 포함됩니다. 테일윈드는 처음부터 도입해서 사용하는 것을 권장합니다. 중간에 설치를 원한다면, 공식 문서를 참고해서 그대로 설치하면 됩니다. 테일윈드 공식 문서 - Next.js 가이드  Install Tailwind CSS with Next.js - Tai..
Next.js 설치하기
·
웹개발/Next.js
안녕하세요, 웹 개발자 여러분!오늘은 Next.js설치 방법을 알려드리려고 합니다.여러분도 아시다시피, Next.js는 요즘 대세죠? 저도 처음에는 살짝 어려워 보였지만, 실제로 해보니 너무 간단하고 강력하더라구요!Next.js 설치 방법먼저, 다음 명령어를 실행해 Next.js 프로젝트를 만듭니다:$ npx create-next-app@latest .령어를 입력하면 다음과 같은 질문들이 나옵니다. 하나씩 답해볼게요!Would you like to use TypeScript?: 원하시면 Yes, 아니면 No.Would you like to use ESLint?: 코드 품질을 위해 Yes 추천!Would you like to use Tailwind CSS?: 당연히 Yes! Would you like to..
알고리즘 뭔지 간단하게 설명해줄게요
·
컴퓨터과학/알고리즘
안녕하세요, 여러분! 👋 오늘은 컴공생인 저가,, “알고리즘”에 대해 한 번 짚어보려고 해요.알고리즘, 왜 중요할까요?먼저, 알고리즘이 뭔지부터 알아볼까요?알고리즘은 문제를 해결하기 위한 단계적인 절차를 말해요. 쉽게 말해, 우리가 어떤 문제를 해결하기 위해 따라야 할 ‘레시피’라고 생각하면 돼요.🍰컴퓨터가 빠르고 효율적으로 문제를 해결할 수 있도록 도와주는 이 ‘레시피’가 알고리즘이에요. 알고리즘이 실제로 어떻게 쓰일까?알고리즘은 우리가 매일 사용하는 앱이나 웹사이트에서도 중요한 역할을 해요.이해를 돕기 위해 예를 들자면, 구글 검색이나 유튜브 추천 영상들이 신기할 정도로 본인의 관심사에 맞게 떠오르지 않나요?모두 알고리즘 덕분에 우리가 원하는 정보를 빠르게 찾을 수 있는 겁니다. 🔍 또한, 알고..
Next.js 요즘 대세라던데? 그게 뭐죠
·
웹개발/Next.js
안녕하세요, 요즘은 핫한 웹 프레임워크, Next.js에 대해 알아보려고 합니다!개발을 해보셨거나 공부해보신 분이라면 한 번쯤 들어보셨을 텐데요, Next.js가 도대체 무엇인지, 어디서 나왔는지, 그리고 왜 인기가 많은지 알려드릴게요! 🎈 Next.js란? 🤔Next.js는 React를 기반으로 한 서버 사이드 렌더링(SSR) 프레임워크예요. React는 자바스크립트 라이브러리로, 컴포넌트를 만들어서 웹 애플리케이션을 구축하는 데 사용되는데, Next.js는 이 React를 더 강력하게 만들어주는 도구라고 할 수 있죠.더보기서버 사이드 렌더링(SSR) ????SSR이란 사용자가 웹페이지를 요청할 때 서버에서 HTML을 렌더링하여 클라이언트에 전달하는 방식을 의미합니다. 이 방식은 초기 페이지로 속도..
🗣️ "호이스팅이 뭔지 설명하세요"
·
프론트엔드 개발자로 취업준비/기술 면접
🗣️ "호이스팅이 뭔지 설명하세요" 네 호이스팅에 대해 설명드리겠습니다.호이스팅은 자바스크립트 엔진이 코드를 실행하기 전에, 변수와 함수의 선언부를 스코프의 맨 위로 끌어올리는 것처럼 동작하는 특성을 말합니다. 이게 실제로 코드가 변경되는 것은 아니고, 컴파일 단계에서 메모리에 저장되는 방식입니다.제가 이해한 바로는 호이스팅이 중요한 이유가 코드의 실행 흐름을 예측하는데 영향을 주기 때문입니다.특히 var로 선언한 변수에서 이 특성이 두드러지게 나타납니다.예를 들어 console.log로 변수 x를 출력한다고 작성하고 다음 줄에 var키워드로 변수 x를 선언하면 에러가 날 것 같지만 undefined가 출력됩니다. var x부분만 코드의 최상단으로 끌어올려져서 작동되기 때문입니다.개인적으로 호이스팅을 ..