전체 글

Web Front Developer🐣
State를 스냅샷으로 보기 리액트의 상태 변수는 그냥 일반적인 자바스크립트 변수처럼 보이지만 상태는 하나의 스냅샷에 더 가깝다. setState 함수를 이용하여 상태를 업데이트하는 것은 현재의 상태를 변경시키지 않고 리렌더링을 일으킨다. 상태 값을 변경하는게 어떻게 리렌더링을 일으키는가? 언제 그리고 어떻게 상태가 업데이트 되는가? 왜 상태는 변경 즉시 업데이트되지 않는가? 이벤트 핸들러가 어떻게 상태의 스냅샷에 접근하는가? State를 설정하면 렌더링을 일으킨다. 사용자가 마우스 클릭 이벤트를 일으키는 즉시 상태가 변경된다고 생각이 들 수도 있다. 하지만 리액트에서는 이런 Mental Model과는 다르게 동작한다. 인터페이스가 이벤트에 반응하려면 state를 업데이트 해야한다. import { us..
· Git
Pull Request (Merge Request) git hub에서는 Pull Requset라고 표현하고, git lab에서는 Merge Request라고 표현 develop이라는 branch에서 작업을 진행 후 master브랜치에 병합하고 싶을 때 사용 Merge request 하는 법 Merge requests 클릭 New merge request 클릭 Compare branches and continue 클릭 Source branch : 개발을 진행한 branch Target branch : 병합할 branch Create merge request 클릭 Merge 코드 리뷰 및 모든 검토 사항이 완료되면 병합 진행 Merge 하는 법 Approve 버튼 아래 Merge 클릭
영문만 자동 줄바꿈이 안되는 현상 한글은 줄바꿈이 잘되지만, 영문일때만 자동 줄바꿈이 안되는 현상이 발생 해결 방법 #content { ... word-break: break-all; }
· CS
인터넷 통신 인터넷에서 컴퓨터는 어떻게 통신을 할까? 클라이언트는 인터넷을 통해 메시지를 보내기 위해서 먼저 인터넷 망을 통해 목적지로 메시지를 전달해야 한다. 이 과정에는 광케이블을 사용하는 경우도 있고, 인공위성을 통해 데이터를 전송하는 경우도 있다. 다양한 중간 노드인 서버들을 거쳐서 메세지가 목적지까지 안전하게 전달되어야 한다. 따라서 메시지가 안전하게 전달되려면 어떤 규칙을 따라야 할까? IP(Internet Protocol) IP(Internet Protocol)의 역할이 크게 중요하다. 인터넷을 통해 "Hello"라는 메시지를 다른 나라에 거주중인 친구에게 보내려면 최소한의 규칙이 필요하다. 이 규칙은 IP 주소를 통해 이루어진다. 먼저 클라이언트, 즉 나와 같은 역할을 하는 컴퓨터는 IP ..
iOS Safari에서 Input 태그 자동 줌 기능 비활성화하는 방법 iPhone에서 Safari를 사용하여 input 태그가 있는 부분을 클릭하면 페이지가 자동 확대되는 현상 발생 해결 방법 더보기 Reference https://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone/