next/image1) 기본 사용 example img next.js에서는 image를 로드할 수 있도록 모듈을 제공해준다. img을 사용하려면 src에 public에 있는 파일을 쓰거나 로컬 사이트의 주소를 가져와서 사용이 가능하다.페이지에 이미지가 보이지 않았는데, 이미지를 로드하는 경우가 있다. 이 경우에는 미리 이미지 파일을 로드하면 네트워크 낭비가 된다. 그래서코드를 사용하면 네트워크를 절약할 수 있다.loading="lazy"2) 장점img태그를 사용한 것과 next/image태그를 가져와 이미지를 불러온 것을 비교해보자. Network탭에 들어가서 비교해봤을 때 확실히 차이가 난다.img next/imagetypejpegwebpsize68b5kb→표로 비교를..
분류 전체보기
반응형
notion API를 db로 쓸 때나의 경우 notion API를 database로 사용하였는데, 이를 가지고 프로젝트를 생성할 때 생길 수 있는 오류를 작성하고자 한다.1. properties 변수 수정하기notion API를 사용하였을 때 properties의 변수에 name/rich_text가 있었다면, 변경되어서 name만 받아와졌다.처음에는 notion API에서 받아와지는 정보를 보았는데 변수값이 달라진 것이었다. 그래서 장기적으로 볼 때는 쓰기 어렵지만, 단기적으로는 ‘가볍게 프로젝트하기에는 괜찮겠다.’라는 생각이 들었다. 생각보다 notion api 받아오는 것도 헷갈렸다. 자주 쓸 경우에는 상관이 없겠지만 말이다.위와 같이 변수를 변경해주었고, 이와 관련된 오류가 해결되었다.2. 이미지 ..
노션 api를 사용한다는 것은 노션에서 database를 만들어 사용한다는 것을 말한다. 노션에서 db를 만들어 사용한 것을 글로 작성하고자 한다.로그인하기내 경우에는 미리 notion에 대한 아이디가 있어서 바로 사용이 가능하였다. 만약 notion에 대한 아이디가 존재하지 않는다면 만들어야 한다.데이터베이스 만들기노션을 만든 후에 빈 페이지를 만든다. 그리고나서 데이터베이스를 만든다. 자신이 원하는 데이터를 데이터베이스에 작성하여 데이터베이스를 만든다.notion api 사용하기💡 https://developers.notion.com/ Notion API developers.notion.com위의 사이트에 들어가면 View my integration이 있다. 이곳을 들어간다. 그러면 내 api 통합..
다크 모드를 next-themes를 이용해 구현한 것을 글로 작성하고자 한다.1. next-themes 설치하기npm install next-themes해당 모듈을 설치해주고, 이가 제대로 설치되었는지 확인해준다. package.json으로 들어가 설치되었는지 확인한다.해당 모듈은 Html 태그의 className을 "light"와 "dark"로 바꿔준다.2. 전역에 설정해주기1) pages/_app.js 수정 전function MyApp({ Component, pageProps }) { return }export default MyApp2) pages/_app.js 수정 후import { ThemeProvider } from 'next-themes'function MyApp({ Component, p..
이번에 tailwindcss를 써봤는데, 왜 사람들이 많이 이용하는지 이번 경험으로 느끼게 되었다. 그래서 내가 느낀점을 서술해볼려고 한다.내 경우에는 next.js에서 Tailwind Css를 사용하기 위해서 설치하였다. 그래서 next.js에서 Tailwind Css를 사용하는 방법을 서술할 것이다.1. 프로젝트 만들기npx create-next-app@latest0 {my-project}→ next프로젝트를 최신버전으로 만든다.cd my-projectcode .2. Tailwind Css 설치1) 설치npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -pnpm을 통해 종속성을 설치한다.tailwind.config.js : Tai..
우리가 업데이트를 했는데 없는 이미지로 인하여 ImagePullBackOff 상태가 된 적이 있을 것이다. 이를 해결하기 위해 rollback해주는데, 쿠버네티스에서는 roll out 명령어를 쓴다. 이를 서술하고자 한다.rollout 명령어 알아보기kubectl rollout status: 롤아웃 작업의 상태를 확인한다.kubectl rollout history: 롤아웃 작업의 이력을 확인한다.kubectl rollout undo: 롤아웃 작업을 취소하고 이전 버전으로 롤백한다.kubectl rollout restart: 롤아웃 작업을 재시작한다.kubectl rollout pause/resume: 롤링 업데이트를 일시 중지하거나 다시 시작한다.실습하기1) rollout 파일 만들기apiVersion:..
namespace: 네임스페이스는 쿠버네티스 클러스터 하나를 여러 개의논리적인 단위로 나누어서 사용하는 것쿠버네티스 클러스터 하나를 여러 개 팀이나 사용자가 공유할 수 있다. 또한 클러스터 안에서 용도에 따라 실행해야 하는 앱을 구분할 때도 네임스페이스를 사용한다.kubectl get namespaces기본 네임스페이스 별 의미는 다음과 같습니다.default : 기본 네임스페이스쿠버네티스에서 명령을 실행할 때 별도의 네임스페이스를 지정하지 않으면 default 네임스페이스에 명령을 적용한다.kube-system : 쿠버네티스 시스템에서 관리하는 네임스페이스쿠버네티스 관리용 파드, 설정이 있다.kube-public : 클러스터 안 모든 사용자가 읽을 수 있는 네임스페이스클러스터 사용량 관리한다.kube-..
kubernetes의 label을 배우게 되었을 때 되게 좋은 기능이다라고 생각했다. 공부를 하다보니 affinity와 nodeselector등의 개념이 헷갈렸다. 이를 자세히 서술하고자 한다.NodeSelector앞 전에 node label을 하면서 nodeselector부분은 안 하고 넘어갔다.레이블 노드 : 먼저 노드 선택에 사용할 키-값 쌍으로 노드에 레이블을 지정해야 한다. 노드 이름과 =노드에 할당할 레이블 키-값 쌍으로 바꾼다 .kubectl label nodes =nodeSelector 정의하기 : Pod manifest에서 섹션 spec 아래에 nodeSelector필드를 정의할 수 있다.노드에 지정하고자 하는 라벨의 key-value값을 지정한다.apiVersion: v1 kind: ..
반응형