728x90
next.js에서 a 태그 대신 Link를 사용하는 이유
FE/Next.js2023. 9. 22. 21:19next.js에서 a 태그 대신 Link를 사용하는 이유

nextjs를 사용하는 이유 Link 컴포넌트를 사용하는 이유에 대해 알아보기 전에 CSR과 SSR에 용어 정리가 필요합니다. nextjs를 사용하는 이유 중 가장 큰 이유는 서버 사이드 렌더링(Server Side Rendering) 이라고 할 수 있습니다. 서버 사이드 렌더링은 줄여서 SSR이라고 부르기도 합니다. 반대로 React의 경우는 Client Side Rendering, CSR 입니다. 단어에서도 알 수 있듯이 SSR은 서버에서 미리 렌더링하여 html 파일을 만들어주고, 만들어진 html 파일을 사용자에게 전달하는 방식으로 동작합니다. 반면에 CSR의 경우는 javascript에 의해 클라이언트에서 화면을 렌더링한다는 차이점이 있습니다. SSR은 서버에서 미리 html 파일을 만들어주기 ..

React Native에서 iOS 빌드 오류(error 65) 조치
FE/React Native2023. 9. 21. 21:12React Native에서 iOS 빌드 오류(error 65) 조치

오류 내용 react native iOS 실행시 아래와 같은 오류가 발생했습니다. 자주 발생하는 오류 코드라서 조치 방법을 쉽게 찾을 수 있었습니다. CommandError: Failed to build iOS project. "xcodebuild" exited with error code 65. 오류에 대해 간략하게 요약하면 캐싱된 pod file과 현재 패키지의 pod file 내용이 매치되지 않아서 발생하는 오류입니다. 따라서, 캐시를 제거해주고 다시 빌드를 수행하면 됩니다. 오류 조치 Xcode 디렉토리에 Derived Data를 삭제합니다. cd ~/Library/Developer/Xcode rm -rf DerivedData 그리고 다시 iOS 빌드를 수행합니다. 만약, 동일한 error 65 ..

브라우저 동작방식 / 주소창에 url을 입력했을때 일어나는 일
FE/WEB2023. 9. 19. 11:01브라우저 동작방식 / 주소창에 url을 입력했을때 일어나는 일

브라우저 창에 url을 입력했을때 보통 어떤 내용을 검색하기 위해 브라우저 창에 url을 입력합니다. 이때 내부적으로 이루어지는 일을 살펴봅니다. 브라우저에서 동작하는 과정을 알아보기 전에 DNS에 대해 먼저 알아야 합니다. DNS 서버로 부터 서버 IP 조회 구글 사이트(google.com)에 접속한다고 가정해봅시다. 브라우저 주소창에 https://google.com을 검색할 것 입니다. 브라우저는 화면을 그리기 위해 서버로부터 HTML, CSS, JS, 이미지 등의 리소스 파일들을 가지고 오려고 할 것입니다. 하지만 브라우저는 입력받은 url(https://google.com)로는 서버의 ip를 주소를 알 수 없기 때문에, DNS 서버에 요청하여 서버의 ip 주소(예: 13.123.55.23)를 가..

이벤트 버블링(bubbling)과 캡처링(capturing)
FE/WEB2023. 9. 17. 15:04이벤트 버블링(bubbling)과 캡처링(capturing)

이벤트 버블링 (Event Bubbling) 이벤트 버블링은 한 요소에 이벤트가 발생하면 해당 요소의 이벤트 핸들러가 실행이 되고, 부모 요소의 이벤트 핸들러도 순차적으로 실행이되는 현상을 말합니다. 예시 코드로 설명해보면 FORM DIV P 만약 사용자가 P를 클릭했습니다. 간단하게 생각하면 p 라는 글씨만 표시가 될거라고 생각 할 수 있습니다. 하지만, 실제로는 아래와 같이 부모 요소의 이벤트 핸들러가 실행되는 것을 볼 수 있습니다. 요약하면 이벤트가 자식 요소부터 시작해서 부모 요소로 거슬러 올라가며 이벤트가 발생하는 것을 이벤트 버블링(Event Bubbling)이라고 합니다. 버블링 중단하기 원치 않은 이벤트 버블링을 막는 방법이 있는데, event.stopPropagation()을 이용할 수 ..

728x90
image