
\-상태관리를 하지 않으면 보일러 플레이트 및 프롭스 드릴링같은 구조적 문제가 생길 수 있습니다.이러한 구조적 문제가 생기면 무거운 코드로 렌더링 시 시간이 오래 걸리고, 복잡한 구조로 인해 협업하는 사람들도 코드를 파악하기 어려우므로 상태관리가 필요합니다.\-전역 상
리얼 돔은 실제 페이지를 이루는 컴포넌트인 엘리먼트를 tree 형태로 표현한 것이다.버츄얼 돔은 리얼 돔의 복사본이다. dom은 해당 노드에 접근 및 제어가 가능하며 버츄얼 돔은 리얼 돔을 조작하는 것보다 더 빠르게 조작이 가능하다. 또한 버츄얼 돔은 batch로 u
DOM 요소에 접근할 수 있도록 하는 React Hook입니다.useref는 state와 비슷하지만 ref에 저장한 값은 값이 변화해도 내부 변수들이 초기화되지 않습니다. 그래서 주로 리렌더링을 발생시키지 않는 값을 저장해서 사용합니다.화면 렌더링 후 아이디 input
Q useEffect의 실행 순서에 대해 설명해주세요.A useEffect는 리액트 컴포넌트가 렌더링된 후에 실행됩니다.값을 입력 및 변경하면 state가 변경되기 때문에 App 컴포넌트가 리렌더링 됩니다. 리렌더링 되었기 때문에 useEffect가 실행됩니다. 이 과
스코프: 모든 식별자는 자신이 선언된 위치에 따라 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위함수 스코프: 변수는 호이스팅 되서 전역 또는 해당 함수에 지역변수로 선언.블록 스코프:주어진 코드 블록({}) 안에서만 사용이 가능하며 밖에서는 접근할 수 없음.
Async/Await와 Promise의 차이
사용자가 스크롤을 내릴 때 계속해서 콘텐츠가 로드되는 기능이다.'무한'이란 이름이 붙여진 만큼 끝없이 콘텐츠가 보여준다.https://velog.io/@jntantmsemt/%EB%AC%B4%ED%95%9C-%EC%8A%A4%ED%81%AC%EB%A1%A4-%
Keword : \*실행 컨텍스트, 변수, 함수선언부가 '끌어올려짐'\*실행컨텍스트: 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체입니다.즉, 실행 가능한 코드가 실행되기 위해 필요한 환경을 의미합니다. 자바스크립트는 동일한 환경에 있는 환경 정보들
동기와 비동기에 차이는 태스크의 요청이 동시에 작동되는지 여부입니다.동기는 요청을 보낸 후 응답을 받아야 다음 동작이 이루어지고, 비동기는 요청을 보낸 후 응답 수락 여부와 상관없이 다음 태스크가 동작하는 방식입니다.비동기 프로그래밍은 요청에 따른 결과가 반환되는 시간
Q GET, POST 방식의 차이점에 대해서 설명해주세요. A Q GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. A

불과 몇일 전에 면접에서 받은 질문 ㅠㅠDNS만 알고.. 제대로 답하지 못해서 슬펐다.그래서 접했던 질문이더라도 용어 정리 및 직접 해보면서 익혀보려고 한다.대기열, 캐싱, DNS, 라우팅, ARP, 초기연결을 거쳐 컨텐츠를 다운받게 되고 이 후 브라우저렌더링 과정을
1.Parsing브라우저의 렌더링 엔진은 HTML파일과 CSS파일을 파싱하여 각각 트리를 만듭니다. HTML 파일을 해석하여 DOM 트리를 구성하고, 파싱 중 HTML에 CSS가 포함되어 있다면 CSSOM 트리 구성 작업도 함께 진행합니다.(파싱 과정: 이진수를 문자
DNS란 IP 주소 및 기타 데이터를 저장하고 이름별로 쿼리할 수 있게 해주는 계층형 분산 데이터 베이스이다.조금 더 쉽게 풀자면 사람이 읽을 수 있는 링크 (WWW.XXX.COM)을 머신이 읽을 수 있는 IP 주소 (123.4.5.67)로 변환한다.퍼블릭 DNS와 프
데이터베이스는 전자적으로 저장되는 체계적인 데이터모음입니다.단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있습니다.관계형 데이터베이스는 데이터 항목 간에 사전 정의된 관계가 있을 때 데이터 항목들의 모음을 가리킵니다. 이 항목들은 열과
CPU 수행의 기본단위 또는 프로세스 안의 제어권의 흐름이다.스레드는 Thread ID, Program counter, Register set, Stack space로 구성된다.멀티스레드란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다
프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말합니다. 프로세스와 스레드는 메모리 영역 공유 여부에서 차이가 있습니다.프로세스는 최소 하나의 스레드를 보유하고 있으며 각각 별도의 주소공간을 독립적으로 할당받습니
애플리케이션 프로그래밍 인터페이스는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다.개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다.Representational State Transf
HTTPS가 동작하는 방식에 대해서 설명 해 주세요.https란 http의 보안 버전으로, SSL/TSL 프로토콜을 사용해 HTTP를 암호화하여 주고받을 때 쓰는 통신 프로토콜입니다.HTTP 는 전송되는 요청/응답 정보가 기본적으로 암호화 되지않아서 보안정보 도난의 위
라이브러리는 개발 시 사용되는 프로그램의 구성요소로, 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것입니다.프레임워크는 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 것입니다.라이브러리와 프레임워크는 Flow(
setTimeout이란? 전역 setTimeout() 메서드는 만료된 후 함수나 지정한 코드 조각을 실행하는 타이머를 설정합니다. 1000이 1초로 위 코드는 3초 뒤에 hello world가 콘솔에 찍히게 됩니다. 사용 예시로는 사용자 인터렉션, 쓰로틀링, 토스트메
SEO(검색 엔진 최적화)는 웹사이트가 구글, 네이버와 같은 검색엔진의 검색 결과에 더 잘 보이도록 최적화하는 과정입니다. 검색 랭크 개선이라고도 합니다. 광고가 아닌 검색 결과를 통해 트래픽의 양과 질을 극대화하는 작업을 의미합니다.첫 번째 단계인 ‘크롤링 (Craw
Json Web Token으로,유저를 인증하고 식별하기 위한 토큰 기반 인증을 뜻한다.세션을 사용할 경우 쿠키 등을 통해 사용자를 식별하고 서버에 세션을 저장했지만, 토큰을 클라이언트에 저장하고 http 헤더에 토큰을 첨부하는 것만으로도 단순하게 데이터를 요청하고 응답
cors는 외부 api를 적용할 때 만나는 경우가 있는데,다른 스터디원들의 이야기로만 접하거나 api를 가져올 때 공식 문서에 cors에 대한 설명만 접해서 제대로 정확한 개념을 모르고 있어 정리한다.CORS는 Cross Origin Resource Sharing으로,
HTTP 프로토콜에서 GET과 POST는 서버와 클라이언트 간 데이터를 주고받는 방식에서 차이점이 있습니다.GET: 데이터를 URL의 쿼리 파라미터로 첨부하여 서버에 전송합니다.주로 데이터 조회나 검색과 같은 요청에 사용됩니다. URL에 데이터가 노출되므로 보안에 취약