코딩/React 62

Remix로 개인 블로그 만들고 배포까지...

안녕하세요? 제가 티스토리에서 개인 블로그로 옮겼는데요. Remix를 이용해서 직접 코드를 고치고 호스팅업체에 배포까지 해서 지금까지 잘 쓰고 있는 개인 블로그 만드는 법을 공유하려고 합니다. Github 리포지터리에 개인 블로그 글을 마크다운으로 저장하기 때문에 자료 손실의 위험도 없고, 언제든지 다른 블로그 시스템으로 갈아탈 수 있어 정말 좋습니다. 그리고 Gatsby나 Hugo 처럼 정적 사이트 생성기와는 다르게 변경된 것만 컴파일하기 때문에 단순히 글만 새로 작성하면 서버에 전체가 변경되지 않고 새로운 글만 호스팅되기 때문에 컴파일 타임이 훨씬 줄어듭니다. Remix Speed Metal Stack을 이용한 블로그 사이트 만들기 Remix Speed Metal Stack을 이용한 블로그 사이트 만..

코딩/React 2022.11.15

Remix에서 쿠키, 또는 세션을 사용한 쿠키 알아보기

안녕하세요? Next.js보다 훨씬 빠르다고 생각하는 Remix에서 쿠키와 세션을 이용한 쿠키 사용하는 방법을 알아 볼까합니다. 제가 개인 블로그에 쓴 글을 공유할까 합니다. Remix에서 세션을 이용한 쿠키 사용해 보기 Remix에서 세션을 이용한 쿠키 사용해 보기 Remix 프레임워크에서 세션을 이용한 쿠키 작동 설명 mycodings.fly.dev Remix 프레임워크에서 쿠키(Cookie)를 만들어 봅시다. Remix 프레임워크에서 쿠키(Cookie)를 만들어 봅시다. Remix 프레임워크에서 간단한 쿠키 생성, 테스트 알아보기 mycodings.fly.dev

코딩/React 2022.11.15

React 블로그에 댓글창 다는 방법

안녕하세요? 개인적으로 블로그에 Disqus와 Utterance 댓글창을 한번 달아봤는데요. Disqus는 너무 로드하는게 많아서 Utterance로 정착했습니다. Utterance의 단점은 github 계정이 있어야 글을 쓸 수 있다는 단점이 있는데요. 제 블로그 글이 전부 코딩 관련이라 github 계정이 다들 있을 거라 생각해서 Utterance를 달았습니다. 다음 글을 참고 바랍니다. 제가 개인 블로그에 쓴 글입니다. React로 만든 블로그에 Disqus 댓글창 달기 React로 만든 블로그에 Disqus 댓글창 달기 Disqus 댓글 창 React 애플리케이션에 적용하기 (Next.js, Remix) mycodings.fly.dev Disqus 말고 좀 더 가벼운 Utterances 댓글 창 ..

코딩/React 2022.11.15

Remix Framework에 구글 애널리틱스 적용하기

안녕하세요? 제가 요즘 Next.js 보다 더 빠져있는 Remix Framework에서 구글 애널리틱스 적용하는 방법에 대해 알아 보겠습니다. 제가 다른 블로그에 쓴 글을 보시면 쉽게 적용할 수 있을 겁니다. Remix Framework에 구글 애널리틱스 적용하기 더보기 안녕하세요? 새로운 블로그를 오픈하면서 구글 애널리틱스 적용을 시도해 보았습니다. 제가 쓰는 블로그 시스템은 Remix Framework으로 만든 Speed Metal Stack인데요. 기본 뼈대는 Remix라서 일단 구글링을 해보고 테스트해봤는데 정상적으로 작동하더라고요. 이제 어떻게 구글 애널리틱스를 Remix 프레임워크에 적용시키는지 알아보도록 합시다. 먼저, 구글 애널리틱스 계정이 있어야겠죠. 자신의 계정에 들어가서 아래 그림처럼..

코딩/React 2022.11.15

Next.js 12 버전의 _document.js와 _app.js 알아보기

안녕하세요? 요즘은 React 개발을 무조건 Next.js로 하는 추세인데요. 제가 다른 블로그에 쓴 좋은 글이 있어 소개하려고 합니다. Next.js에서 _document.js와 _app.js의 차이점 파헤치기 Next.js에서 _document.js와 _app.js의 차이점 파헤치기 Next.js에서 _document.js와 _app.js의 차이점 파헤치기 mycodings.fly.dev Next.js에서 _app.js 파일의 역할은? Next.js에서 _app.js 파일의 역할은? Next.js에서 _app.js 파일의 역할은? mycodings.fly.dev Next.js에서 _document.js 파일의 중요성과 역할 Next.js에서 _document.js 파일의 중요성 Next.js에서 _d..

코딩/React 2022.11.15

Remix와 TMDB API 사용하여 영화 검색 사이트 만들기

리믹스 프레임워크, Remix Framework, TMDB API 사용, Link prefetch 기능 안녕하세요? 제가 최근에 Remix Framework을 자주 사용하게 되는데요. 사용해본 결과 진짜 빠릅니다. NextJS가 긴장해야 될 수준이고요. 참고로 개인 프로젝트에서 DB 데이터 260만 개의 Sqlite3 쿼리 써칭 결과 NextJS에서는 진짜 너무 오래 걸렸는데 Remix 프레임 워크에서는 정말 순식간에 로딩되었습니다. 그리고 Remix가 좋은 점이 HTML의 전통적인 사용 방식을 사용하고 있기 때문에 Remix를 쓰다 보면 웹 표준에 대해 더 자세히 알 수 있는 게 좋았습니다. Remix의 좋은 점은 정말 여러 가지가 있는데요, 신생 프레임워크이기 때문에 아직은 유저가 별로 없지만 저는 ..

코딩/React 2022.04.16

Remix Framework에 TailwindCSS Dark Mode(다크모드) 적용하기

Remix Framework TailwindCSS Dark Mode, 다크 모드 안녕하세요? Remix Framework에 TailwindCSS를 적용하는 방법을 저번에 배웠는데요. https://cpro95.tistory.com/674 Remix Framework에 TailwindCSS 적용하기 안녕하세요? 오늘은 Remix 프레임워크에 TailwindCSS를 적용시켜 보겠습니다. 먼저, 지난 시간까지 만든 remix-tutorial 폴더에서 다음과 같이 tailwindcss와 concurrently를 설치해 보겠습니다. npm i -D tailwin.. cpro95.tistory.com 오늘은 다크 모드 적용에 대해 알아보겠습니다. TailwindCSS의 다크 모드의 작동원리는 즉, html 태그에 ..

코딩/React 2022.04.08

Remix Framework 한 화면에 Nested Routes 구현하기

Remix Framework, 리믹스 프레임워크, 한 화면에 네스티드 라우츠 구현하기, 한 화면에 Nested Routes 구현하기 한 화면에 Nested Routes 설정하기 이제 리믹스 프레임워크의 가장 강력한 기능인 Nested Routes에 대해 알아보겠습니다. 제목 그대로 한 화면에 Nested Routes를 만들 수 있는데요. 일단 지난 시간에 배웠던 글을 참고해서 이번 글을 쓰도록 하겠습니다. https://cpro95.tistory.com/680 Remix 프레임워크 Nested Routing 파헤치기 Remix Framework File-base Routing and Nested Routing ( 리믹스 프레임워크 파일 베이스 라우팅, 네스티드 중첩 라우팅) 안녕하세요? 오늘은 지난번에 ..

코딩/React 2022.03.27

Remix framework의 useTransition을 이용한 UI 개선하기

Remix framework useTransition, 리믹스 프레임워크 useTransition UI 개선 안녕하세요? 지난 시간에 작성한 다중 Form을 이용한 action 함수 사용하기 글에서 아쉬웠던 게 계속 생각이 나서 바로 다음 글을 쓸려고 합니다. 바로 UI 부분인데요. 노트를 생성하고 노트를 지울 때 화면에 아무것도 표시가 되지 않아 지금 제대로 작동하고 있는지 아니면 에러가 났는지 도저히 모르는 상태인데요. 리믹스에서는 useTransition 훅을 제공하고 있어 이 부분을 해결하는데 도움을 주고 있습니다. 먼저, 지난 시간에 잠깐 언급했던게 있는데 바로 아래 코드입니다. 지난 시간의 코드처럼 Form에 reloadDocument를 지정하면 input 창이 깨끗하게 비워지게 되는데요. 그..

코딩/React 2022.03.26

Remix Framework 다중 Form의 action 함수 처리하기

Remix Framework multiple form, 리믹스 프레임워크 다중 form의 action 함수 처리하기 안녕하세요? 지난 시간에 리믹스의 서버사이드 처리 함수인 action 함수에 대해 자세히 살펴봤는데요. 오늘은 한 페이지에서 action 함수로 전달해야 할 데이터가 많을 경우에는 어떻게 하는지 알아보겠습니다. 리믹스에서는 서버사이드 함수로 데이터를 보낼 때 action 함수를 지정해서 사용한다고 했고, 그 방식은 PHP 시절 쓰던 form-submit 방식인데, 만약 보내야 할 데이터가 여러 form에 걸쳐 있을 경우 action 함수에서 어떻게 처리하는지 쉽게 생각이 나지 않는데요. 지난 시간에 배웠던 Post 생성과 관련하여 오늘은 Note라는 DB를 새로 만들어서 알아보겠습니다. 먼..

코딩/React 2022.03.26