[ 살펴보기 ] SEO - BasicsGoogle Search Engine Google search engine은 web crawler 또는 googlebot이라고 software를 통해 web에 존재하는 page를 찾고 방문하며 ( crawling ) 그 내용을 google search를 위한 database에 저장한다. ( indexing ) 그렇기에 google search를 통해 결과로 나오는 page들은 page 관리자가 직접 google에 등록한 것이 아닌 google의...Jan 13, 2025 · 9 min readchan7.hashnode.dev
[ 살펴보기 ] Docker - Volume컨테이너의 파일 시스템은 실행중인 컨테이너와 생애주기가 같다. 즉, 구동되는 컨테이너가 삭제되면 해당 컨테이너에 새로 생성했던 모든 데이터도 함께 사라진다. 컨테이너 기반 개발을 한다면 컨테이너의 삭제는 아주 빈번하게 발생한다. 하지만 그때 마다 컨테이너 안의 데이터가 함께 사라지면 굉장히 곤란할 것이다. 예를 들어 백엔드 application을 구동하고 있는 컨테이너에 데이터베이스 데이터가 컨테이너 삭제마다 사라진다면 우리는 새로운 컨테이너를...Jun 22, 2024 · 4 min readchan7.hashnode.dev
[ 살펴보기 ] Docker - Dockerfile이전 포스트에서 가볍게 살펴보았듯이 Dockerfile을 통해 Docker Image를 생성할 수 있다. 이번 포스트에선 Dockerfile에서 사용할 수 있는 지시어들을 살펴보자 FROM 현재 build stage의 기반이 되는 image를 설정한다, 만약 생성하려고 하는 docker image의 기반이 되는 image가 nodejs라면 다음과 같이 설정할 수 있을 것이다 // Dockerfile FROM node:18-alpine ......Jun 8, 2024 · 3 min readchan7.hashnode.dev
[ 살펴보기 ] Jotai - SSR & NextJSServer side에서 처리된 data를 특정 atom의 초기값으로 사용할 수 있도록 Jotai에서 useHydrateAtoms이라는 util 함수를 제공한다. 아래 예제를 통해 어떻게 NextJS에서 Server에서 fetch한 데이터를 useHydrateAtoms를 통해 특정 atom의 초기값을 설정하는지 살펴보자 NextJS - Page route import { useHydrateAtoms } from "jotai/utils"; ex...May 18, 2024 · 2 min readchan7.hashnode.dev
[ 살펴보기 ] NextJS - MiddlewareMiddleware를 통해 특정 route로 request를 요청할 때 request를 middleware에서 catch하여 원하는 추가 동작을 취할 수 있다 App route에서 middleware 기능을 사용하기 위해선 project root level에 ( app folder와 같은 level의 위치 ) middleware.ts 파일을 추가 해준다. // middleware.ts import type { NextRequest } from ...May 15, 2024 · 5 min readchan7.hashnode.dev