개인 개발 블로그

Updated: 2024-11-28

next.jstailwindCSS
cover image

왜 개발 블로그를 시작하게 되었는가?

안녕하세요, 개발자 김영호 입니다. 이번 글에서는 개발 블로그를 시작하게 된 배경과 이유에 대해 이야기해보려고 합니다. 아마 많은 개발자들이나 IT 종사자들이 개발 블로그의 필요성을 느끼고 있지만, 실제로 시작하기까지는 많은 고민이 따를 것입니다. 저 역시 그랬습니다.

제가 개발 블로그를 시작하게 된 첫 번째 이유는 새로운 지식의 기록과 공유입니다. 개발자는 항상 새로운 기술과 트렌드를 따라가야 합니다. 매일같이 새로운 언어, 프레임워크, 도구들이 등장하고 있습니다. 이러한 변화 속에서 내가 배운 것들을 정리하고 기록하는 것은 매우 중요한 일입니다.

처음에는 개인 노트나 문서에 기록하곤 했지만, 시간이 지나면서 이러한 기록들이 정리되지 않고 흩어지게 되었습니다. 티스토리로 작성할까도 생각했는데 역시 개발자라면 자기가 직접 만들고 유지하는게 더 옳은거 같아서 이렇게 만들게 되었습니다.

기술 선택 이유: Next.js와 TailwindCSS + Notion API

Next.js: 효율적인 서버 사이드 렌더링

Next.js는 React 기반의 프레임워크로, 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG) 기능을 제공하여 SEO와 성능을 크게 향상시킬 수 있습니다. 제가 Next.js를 선택한 주요 이유는 다음과 같습니다:

  • 빠른 페이지 로딩: SSG를 통해 초기 페이지 로딩 속도를 높일 수 있습니다.
  • 개발 생산성: 자동 코드 분할, 페이지 기반 라우팅 등 다양한 기능들이 개발 과정을 더 쉽고 빠르게 만듭니다.

Tailwind CSS: 모던하고 효율적인 스타일링

Tailwind CSS는 유틸리티 퍼스트 CSS 프레임워크로, 클래스 기반의 접근 방식을 통해 스타일링을 더 간편하고 일관성 있게 할 수 있습니다. Tailwind CSS를 선택한 이유는 다음과 같습니다:

  • 생산성 향상: 미리 정의된 유틸리티 클래스를 사용하면 CSS를 새로 작성하지 않고도 빠르게 스타일링할 수 있습니다.
  • 일관성 있는 디자인: Tailwind의 유틸리티 클래스는 디자인 시스템을 일관성 있게 유지하는 데 도움을 줍니다.
  • 사용자 정의 가능성: Tailwind는 높은 커스터마이즈 가능성을 제공하여 프로젝트의 요구에 맞게 스타일을 조정할 수 있습니다.
  • 반응형 디자인: 미디어 쿼리를 별도로 작성할 필요 없이 쉽게 반응형 디자인을 구현할 수 있습니다.

Notion API 와의 연동

제가 글을 정리하거나 쓸때는 자주 이용하는 Notion API와 연동하여 개발했습니다. Notion API를 사용한 이유는 유연한 데이터 관리 및 통합입니다. Notion은 강력한 노트 및 데이터베이스 기능을 제공하며, Notion API를 통해 이러한 기능들을 외부 애플리케이션과 통합할 수 있습니다. 주요 이유는 다음과 같습니다:

  • 통합된 워크플로우: Notion에서 관리하는 데이터와 정보를 애플리케이션에서 직접 접근하고 조작할 수 있습니다.
  • 유연한 데이터 구조: Notion의 데이터베이스는 다양한 형태의 데이터를 쉽게 저장하고 관리할 수 있습니다.
  • 생산성 향상: Notion을 백엔드 데이터 관리 도구로 활용하여 개발 생산성을 높일 수 있습니다.
  • 사용자 친화성: Notion의 직관적인 UI와 API 문서를 통해 빠르고 쉽게 통합할 수 있습니다.

개발하면서 느낀점

역시 항상 무언가 개발하면서 여러 문제는 발생하기 마련입니다. 특히 Next.js는 버전마다 바뀌는게 많아 제가 전에 작성했던 코드가 안될때도 많고 Hydration 관련 에러들도 많이 발생합니다. 하지만 로딩 속도를 크게 향상시켜주는데 역시 SSG는 간편하고 빠르다고 느꼈습니다. 전에는 react app로 많이 개발하여 다이네믹 라우팅도 낯설었지만 조금만 적응하면 정말 편리하다고 느껴젔습니다.

Notion API도 사용하면서 데이터 관리에도 매우 효율적이라 느꼈습니다. 특히, Notion의 직관적인 인터페이스와 API의 사용 용이성 덕분에 복잡한 데이터 관리 작업도 쉽게 처리할 수 있었습니다. Notion API는 프로젝트 관리뿐만 아니라 다양한 데이터 통합 작업에도 큰 도움이 될꺼라 생각합니다.

문의 사항이 있으시면 언제든지 개인 메일로 연락 주시기 바랍니다.

메일 보내기

© 2024. kimyoungho all rights reserved.