전체 글 141

[NextJS] unhandledRejection: Error [ReferenceError]: Image is not defined

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 😢 내가 겪은 문제 기존에 .tsx 파일에 같이있던 함수를 분리하는 도중에 해당 코드에서 에러가 발생했다. unhandledRejection: Error [ReferenceError]: Image is not defined const imageElement = new Image(); ^ 이게 에러가 브라우저 콘솔창에서는 안나왔는데, VS Code 터미널에는 발생하는 에러였다. 딱히 문제가 되는 건 없었는데, 매우 거슬렸다. 해당 스택오버플로우를 참고해서 수정해봤는데 깔끔하게 실패했다. 에러는 나랑 같은 것 같은데, 이렇게 하는게 아닌 것 같았다. { }, [])

Javascript/Next 2023.08.21

[IT] Image ReSize 해주는 아주 좋은 무료 사이트

이미지 크기를 조정하는 일은 참 많다. 간단한 SVG 파일 같은 경우에는 width 나 heigth 만 수정해주면 크기를 쉽게 조정할 수 있지만 g 태그 있고, path 태그 막 여러개 섞여있기 시작하면 머리아프다 .. 일일이 수정하는 방법도 모르고, 비율에 맞게 수정하는 방법 또한 모른다 ! 하지만 요즘같이 좋은 세상에는 다 해주는 페이지가 있는데, 자주 애용하고 있어서 소개해주려고 한다. [ I LOVE IMG ] Download file | iLoveIMG Download the processed file with iLoveIMG and share the link with who you want. www.iloveimg.com 이미지를 넣고 width 나 hieght 를 조정해주면 비율에 맞게 알아..

IT 2023.08.21

[CSS] 이미지 세로 중앙(수직) 정렬 하는 방법

😢 내가 겪은 문제 이미지 옆 텍스트를 세로 중앙 정렬 하는 일은 정말 많은 것 같다. 그때마다 찾아 썼는데 그냥 내가 기록해놓고 써야겠다. 티스토리는 항상 켜놓는데도, 쓸때마다 구글에 검색해서 찾는것도 귀찮은 것 같다. vertical-align:middle; 이 간단한 걸 맨날 구글에 "이미지 옆 텍스트 수직 정렬" 검색해서 찾아 쓰고 있으니 .. 그 시간이 오히려 더 아까운 것 같다.

CSS 2023.08.21

[CSS] @media 사용하는 방법

😢 내가 겪은 문제 나는 역시 개발을 못하는 구나. 하고 느끼는 부분이 CSS 다. 참 모바일 뷰 대응을 진짜 너무 못하겠다. 진짜 모바일 뷰 대응하다가 머리카락 다 빠질것 만 같다. 핸드폰은 왜 크기가 다 다른지 정말 싫다. 뭐 하나하면 다른 화면에서 문제고 수정하면 또 다른 화면에서 문제다. 일단 해결방법 중 하나가 CSS @media 를 이용하는 방법인데, 이 방법도 많이 사용한다고 하니, 기록하려고 한다. /* 화면 너비가 320px 이하일 때 스타일 적용 */ @media (max-width: 320px) { /* 스타일 */ } /* 화면 너비가 768px 이하일 때 스타일 적용 (일반적인 모바일 기기) */ @media (max-width: 768px) { /* 스타일 */ } /* 화면 너..

CSS 2023.08.17

[CSS] 높이 100% 하는 방법

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 😢 내가 겪은 문제 나는 이 문제가 제일 짜증난다. 내가 하는 방법이 맞는지도 모른다. 되니까 쓰고는 있는데 ... height: 100% 해도 높이가 100% 가 안된다. 진짜 너무 답답하고 화가나는데 .. 일단 되긴 하니 방법을 공유하려고 한다. 나같은 문제를 겪는 사람이 많은 것같다. 검색해보면 참 많은 정보가 나온다. globals.css html, body, body > div:first-child, div#__next, div#__next > div { height: 100%; } div#__next > div { height: calc(100% - 61px); } 여..

CSS 2023.08.17

[NextJS] Syled-components 사용하는 방법

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 😢 내가 겪은 문제 개발환경 ( http ) 에서는 문제가 없었는데 배포환경 ( https ) 에서는 한번씩 디자인이 깨졌다. 아니면 새로고침 했을 때 디자인이 깨져있다가 원상복구되는 현상을 겪었었다. 해결방법을 찾아보니, .babelrc 를 이용하여 해결하는 방법은 되게 많이 설명되었는데, NextJS 11 버전부터는 비권장 하는 방법이다. 그래서 열심히 정보를 찾아봐서 하는 방법을 찾아서 기록해두려고 한다. 언제나 복사 + 붙여넣기 하면 사용할 수 있도록. 먼저 stlyed-components 를 추가해준다. 나는 NextJS + Typescript 환경이니까 설치 npm i..

Javascript/Next 2023.08.17

[NextJS] NextJS 모바일 시스템공유 하는방법

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 😢 내가 겪은 문제 이 코드는 정말 많이 사용하는 것 같다 .. 아무래도 모바일 대응을 하다보면 공유하기 버튼을 클릭 했을 때 시스템 공유 모달이 열리게 하고 싶은 경우가 많아서 그렇다. 그래서 언제든지 꺼내사용할 수 있도록 여기에 기록하려고 한다 . 언제나 똑같이 복사 + 붙여넣기 하면 바로 사용할 수 있도록 .. 개발을 못하는 나를 위해 복붙은 언제나 중요한 것 같다 ^^ share.tsx export const testShare = () => { const baseUrl = window.location.origin; const url = new URL("/", baseUrl..

Javascript/Next 2023.08.17

[NextJS] 이미지 다운로드 하는 방법

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 😢 내가 겪은 문제 모듈화가 중요하다는 말을 참 많이듣는것같다. 전부 함수화 해서 모듈화 해서 사용하고 있는데 이미지를 다운로드 하는 일은 많을 것 같아서 해당 함수를 여기에 기록해두려고 한다. 언제든지 복사해놓고 사용 할 수 있도록 코드를 넣어놓도록 해야겠다. downloadImage.tsx export const downloadImage = ( imageUrl: RequestInfo | URL, fileName: string ) => { // 이미지를 불러와서 Blob 객체 생성 fetch(imageUrl) .then((response) => response.blob()) ...

Javascript/Next 2023.08.17

[NextJS] SSR 방식이 뜨는 이유, 그중 NextJS

😢 내가 겪은 문제 원래는 작년까지만 해도 ReactJS 개발을 했었다. 하지만 SEO 의 중요함을 깨닫고 SSR 개발을 진행하려고 했다. 그중 React 기반의 NextJS 를 알게 돼었고, 지금까지 NextJS 개발을 이어오고 있다. 요즘엔 SEO 의 중요성이 강조되면서 같이 SSR 프레임워크가 인기가 같이 높아지고있다고 한다. 그래서 SSR 의 인기가 많아지는 이유를 여러 방면에서 살펴 보려고 한다. 다음과 같은 이유가 있다고 한다. SEO (Search Engine Optimization) 개선 : 검색 엔진은 페이지의 내용을 수집하고 인덱싱하는데 HTML 내용을 기반으로 작업한다. CSR (Client-Side Rendering)의 경우 초기 로딩 시에는 빈 페이지가 보여지고 JavaScript..

Javascript/Next 2023.08.17

[IT] React ( CSR ) vs Next ( SSR )

원래는 React 개발을 하고 있었는데 페이지별로 공유했을 때 META TAG 가 변경돼게 하고 싶었다. 이게 React 같은 경우에는 CSR 이라 안돼고, 그렇게 하고싶으면 NextJS SSR 를 이용해야 한다고 했다. 이때부터 내가 NextJS 개발을 이어하게 되는 계기가 되었다. 그리고 애초에 요즘에는 SSR 개발이 유행한다고 하더라. ( 뇌피셜임 ) 그래서 간단하게 CSR 과 SSR 의 차이를 알아보자. [ 그전에 React 의 강점을 살펴보고 싶으면 ? ] [ReactJS] ReactJS 가 인기가 많은 이유 😢 내가 겪은 문제 나는 원래 Spring JAVA 개발을 했다. 짝꿍인 jQuery 와 함께 웹 프론트 개발을 처음 시작했었다. 대한민국은 자바 공화국이라 스프링만 할줄 알아도 밥굶을일은..

IT 2023.08.16