분류 전체보기
-
[React] 웹 렌더링 (SSR , CSR, SSG)📌 React 2022. 2. 2. 03:32
'웹 렌더링', '서버 사이드 랜더링' ... 이게 도대체 뭘까요? 실무에서 주니어인 제게는 아직 경험이 없지만 웹 개발자로서 전체 아키텍처에 영향을 미칠 의사 결정을 하곤 합니다. 웹 개발자가 하는 가장 핵심적인 결정 중 하나는 애플리케이션에서 로직와 렌더링을 구현하는 것이라고 합니다. 웹 사이트를 구축하는 데는 여러 가지 방법이 있는데요. 그래서 좋은 방법이 뭘까 하면서 고민하게 됩니다. 서버 사이드 렌더링? 많이 들어본 것 같은데... React, Vue를 공부하면서 꼭 들어봤을 말인데요. 이것의 개념을 정리하는겸 웹 렌더링에 대해서도 함께 정리를 해보려고 합니다. '렌더링' 이란? 서버로부터 받은 내용을 브라우저 화면에서 표시하는 것. 렌더링 과정 사용자가 브라우저를 통해 웹 사이트에 접속. 브라..
-
[React] 코드 스플리팅(Code Splitting)📌 React 2022. 1. 31. 17:21
A, B, C 로 구성된 싱글 페이지 애플리케이션(SPA)을 개발한다고 가정하였을 때, 사용자가 A 페이지에 방문했다면 B, C 페이지에서 사용하는 컴포넌트 정보는 필요하지 않습니다. 이를 필요로 할때는 B 혹은 C 페이지로 이용하려고 할 때만 필요하게 됩니다. 하지만 리액트 프로젝트에서는 별도로 설정하지 않으면 A, B, C 컴포넌트에 대한 코드가 모두 한 파일에 저장되어 버립니다. 만약 애플리케이션의 규모가 커지면 지금 당장 필요하지 않은 컴포넌트 정보도 모두 불러오면서 파일의 크기가 매우 커져버리겠죠? 그러면 로딩이 오래 걸리고, 사용자의 경험도 안 좋아지며, 트래픽도 많이 나오게 됩니다. 이러한 문제점을 해결해 줄 수 있는 방법은 코드 비동기 로딩입니다. 이 또한 코드 스플리팅 방법 중 하나 입니..
-
[티스토리] 상단 스크롤바 만들기🎸 기타/티스토리 관리 2022. 1. 24. 10:03
요즘 티스토리 꾸미는 일에 재미가 들었는데요. 개발하면서 구글링을 하다보면 다른 분들의 블로그를 보게 되는데요. 그때 눈에 들어온게 상단에 보이는 프로그래스바(Progress bar) 였습니다. 스크롤 진행상황이 예쁘게 나오면 좋을 것 같아서 여유가 될 때 넣어보았습니다. 기능을 붙이려면 다음과 같은 작업이 필요합니다. 방법 티스토리 설정에서 html 편집으로 들어가서 html 안에 script를 넣어야 하는데요. /* START : 프로그래스바 */ /* END : 프로그래스바 */ /* 주석 */ 부분을 제외한 script만 태그 안에 넣으면 됩니다.
-
-
XSS(Cross-Site Scripting) 보안 취약점💡 개발 이슈와 해결/📚 누군가를 위한 기록 2022. 1. 20. 16:32
XSS(Cross-Site Scripting) (사이트 간 스크립팅)의 약자로, 웹 페이지에 삽입된 악성 스크립트를 통해 사이트 교차가 되며 발생하는 취약점입니다. 웹 애플리케이션에서 많이 나타나는 취약점의 하나로, 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약점입니다. 이 취약점은 웹 애플리케이션이 사용자로부터 입력 받은 값을 제대로 검사하지 않고 사용할 경우 나타난다. 주로 여러 사용자가 보게 되는 전자 게시판에 악성 스크립트가 담긴 글을 올리는 형태로 이루어집니다. 이 취약점으로 해커가 사용자의 정보(쿠키, 세션 등)를 탈취하거나, 자동으로 비정상적인 기능을 수행하게 하거나 할 수 있다. 주로 다른 웹사이트와 정보를 교환하는 식으로 작동합니다. "사용자를 믿지 마라...
-
[티스토리] 다크모드 적용하기🎸 기타/티스토리 관리 2022. 1. 6. 10:54
블로그에 다크모드를 적용하기 위해서 아래와 같이 작업을 하였습니다. @media (prefers-colors-scheme: dark) { body { background: black !important; } /* 원하는 값 넣기 */ } 이후 원하는대로 디자인을 하여 블로그를 꾸미면 됩니다. 요즘은 시스템 모드가 '다크 모드'인지 '라이트 모드'인지 감지해서 서비스되는 것들이 보이는데요. (제가 아는 대표적인 서비스 : 네이버 홈페이지 ) 저도 이렇게 블로그를 꾸며보면 재밌겠다고 생각했습니다. 기본 테마도 나쁘지 않지만 어두운 테마를 선호하는 저에게는 제 블로그를 이용해 주시는 사용자 시스템 따라 보여주는 것을 다르게 나타내면 좋지 않을까 하는 생각에서 기록을 해봅니다.
-
Uncaught ReferenceError: Cannot access 'OOO' before initialization💡 개발 이슈와 해결/📚 누군가를 위한 기록 2021. 12. 28. 19:23
문제 Uncaught ReferenceError: Cannot access 'OOO' before initialization React로 개발을 하다가 위와 같은 에러 메시지가 떴는데요. 개발하는 화면이 아무것도 렌더링 되지 않고 흰색 화면만 나오며 오류가 발생하였습니다. ㅠㅠ 저의 번역가인 '구글 번역기'를 돌려보면... 잡히지 않은 ReferenceError: 초기화 전에 'OOO'에 액세스할 수 없습니다. 라고 나오는데요. 원인 아래와 같이 구글링을 해보았습니다. uncaught referenceerror cannot access before initialization react 그래서 아래와 같은 내용을 확인 할 수 있었습니다. 초기화되기 전에는 변수를 사용할 수 없으므로 "초기화 전에 '단계'에..