TIL

[TIL] 20221229 리액트 함수네이밍 규칙/ 자바스크립트 콜스택, 메모리힙 구조/ 리액트 불변성/ git stash / 탭 사이에 통신하는 법/ Broadcast channel api

자바칩 프라푸치노 2022. 12. 29. 16:32

1. 이벤트 핸들러 네이밍

함수명을 어떻게 정해야할지 고민돼서 찾아보았다. 

알고보니 네이밍 규칙이 있었다. . ! 

 

https://blog.sonim1.com/220

 

[번역] React의 이벤트 핸들러 네이밍 (Event handler naming in react)

이 글은 Jake Trent의 Event handler naming in react를 번역한 내용입니다.Jake(원작자)의 허락을 받은 후 작성되었으며, 이 글의 모든 저작권은 Jake에게 있습니다. 이해의 편의상 의역이 들어가 있습니다.들

blog.sonim1.com

https://sustainable-dev.tistory.com/101

 

리액트 이벤트 핸들러 네이밍

항상 리액트 이벤트 핸들러 네이밍에 대한 고민이 있었다. 작성하면서도 이렇게 작성하는게 맞나...?하는 의문이 있었는데, 찾아보니 좋은 블로그 글이 있어 이를 중심으로 간단하게 핵심만 정

sustainable-dev.tistory.com

https://jaketrent.com/post/naming-event-handlers-react/

 

Event Handler Naming in React

Naming's a hard problem, right? Well, coming up with the names can be hard. After that, it's just a simple matter of typing. Here are a few of my naming conventions for React or even handling in general. For props When defining the prop names, I usually pr

jaketrent.com

 

https://ellie-dev.tistory.com/13

 

이벤트 핸들러 네이밍 on vs handle

이번 글에서는 이벤트 핸들러 이름을 지을 때 어떤 규칙이 있는지 정리해보았다. 어떤 경우에 handle* 을 쓰고 on* 을 쓰는지 알아보자. 리액트 이벤트 핸들러 네이밍 Prop Names prop 이름을 정할 때 보

ellie-dev.tistory.com

 

2.  자바스크립트의 콜스택, 메모리힙 구조

자바를 배울때 기본형변수와 참조형변수가 값을 저장하는 과정이 다르다는 것을 배웠는데 
자바스크립트도 그렇겠지 하면서 맞는지 찾아봤다. 

리액트의 불변성을 왜 지켜야하는지 이 구조를 이해하고 나서 더욱 잘 와닿게 되었다. 

https://curryyou.tistory.com/276

 

[자바스크립트] 콜스택/메모리힙 구조, 데이터 저장/참조 원리

이 글은 자바스크립트의 콜스택/메모리힙에서 데이터가 어떤 방식으로 저장되고 참조되는지를 정리한다. 기본적인 메모리 구조와 변수 생성 원리에 대해서는 아래 글을 꼭 참고(필수) [자바스

curryyou.tistory.com

 

자바스크립트의 기본형과 참조형

https://hwb0218.tistory.com/41

 

[Javascript] 기본형과 참조형

자바스크립트에서 데이터 타입은 크게 2가지로 나뉘는데 기본형(원시형)과 참조형이 있다. 1. 기본형 or 원시형 (Primitive Type) 기본형 데이터가 할당된 변수는 자기 자신만의 고유한 값을 가진다.

hwb0218.tistory.com

 

3. 리액트의 불변성을 왜 지켜야하는가

https://hsp0418.tistory.com/171

 

리액트 불변성이란 무엇이고, 왜 지켜야 할까?

들어가면서 리액트와 불변성의 연관 관계는 리액트가 지향하는 함수형 프로그래밍의 특징에서 발견할 수 있습니다. 함수형 프로그램밍의 특징 중 하나가 순수함수를 사용하는 것인데, 여기서

hsp0418.tistory.com

 

 

4. git stash

그동안 완성되지 않은 커밋도 진행중이라고 올리곤 했었는데 그럴때는 stash를 사용하면 된다.

https://kyounghwan01.github.io/blog/etc/git/git-stash/

 

git stash, apply 활용법

git stash, apply 활용법

kyounghwan01.github.io

 

5.  탭 사이에 통신하는 법/ Broadcast channel api

운영이슈가 올라왔다. 

한 브라우저에서 탭을 여러개 띄워서 사용하는데, 한 탭에서 로그아웃을 하고 다른 아이디로 로그인을 하면

다른 탭에서 새로고침하지 않아도 나중에 로그인 한 아이디로 이름이 바뀌었으면 좋겠다는 것이다.

탭 사이에 통신하는 법이 있었다. 

Broadcast channel api를 이용해서 한탭에서 로그아웃을 했을때 다른 탭에서도 로그아웃이 되게 하고 
로그인을 했을때도 마찬가지로 만들었다. 

이건 다른 게시물로 작성하겠음 !

 

https://yceffort.kr/2020/11/communicate-across-browser-tabs

 

Home

yceffort

yceffort.kr

 

https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API

 

Broadcast Channel API - Web APIs | MDN

The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin.

developer.mozilla.org

 

728x90