profile
도전을 즐기는 자

TIL81-01 CPU와 메모리

컴퓨터의 구성은 푸드트럭과 비유할 수 있다. 입출력 장치 \- 컴퓨터가 사용자와 의사소통하는 창구가 입출력 장치이다. \- 푸드트럭으로 비유하자면 주문창구와 수령창구로 비유할 수 있다. 1.1 입력 장치 사용자가 컴퓨터에게 명령하는 창구가 입력장치이다. 푸

2023년 5월 23일
·
0개의 댓글
·

TIL80-20 면접준비41: 리덕스가 무엇이고 어떻게 활용이 되는지, 어떤 흐름으로 데이터가 들어왔다가 나가는지, 데이터 흐름은 양방향인지 단방향인지, 어떤 함수가 데이터를 가져오게 하는가

Redux는 단일 저장소 개체를 사용하여 응용 프로그램의 전체 상태를 유지하고 응용 프로그램에서 발송한 작업에 대한 응답으로 상태를 업데이트합니다. Redux의 데이터 흐름은 단방향입니다. 즉, 액션을 디스패치해야만 애플리케이션의 상태를 업데이트할 수 있으며 상태를 검

2023년 4월 26일
·
0개의 댓글
·

TIL80-19 면접준비40: Web Vital을 개선할 수 있는 방안

Web Vital을 개선할 수 있는 방안으로 세가지 주요 매트릭의 진단이 필요합니다. LCP(Largest Contentful Paint), CLS(Cumulative Layout Shift) 및 FID(First Input Delay) 문제를 진단하려면 Google

2023년 4월 26일
·
0개의 댓글
·

TIL80-18 면접준비39: 브라우저 렌더링 과정

브라우저 렌더링 프로세스에는 HTML 및 CSS 구문 분석, DOM 트리 및 CSSOM 구성, CSS 규칙을 DOM의 요소에 일치, 스타일 적용, 레이아웃 계산, 마지막으로 요소를 화면에 페인팅하는 작업이 포함됩니다. 이 프로세스는 보이는 콘텐츠 캐싱 및 우선 순위 지

2023년 4월 26일
·
0개의 댓글
·

TIL80-17 면접준비38: https://naver.com을 주소창에 입력했을 때 일어나는 과정

"https://naver.com"을 입력하면 DNS 조회, TCP 연결 설정, SSL 핸드셰이크 수행, 서버에 요청 보내기, 요청 처리, 응답 보내기, 렌더링 등 일련의 프로세스가 트리거됩니다. 웹 사이트, JavaScript 코드 실행 및 완전히 렌더링된

2023년 4월 26일
·
0개의 댓글
·

TIL80-16 면접준비37: Event bubbling 과 capturing

Event bubbling과 Event capturing은 웹 페이지의 DOM에서 이벤트를 처리하는 두 가지 메커니즘입니다. Event bubbling은 가장 안쪽 요소에서 시작하여 바깥쪽 요소까지 이벤트가 전달됩니다. 반면, Event capturing은 가장 바깥쪽

2023년 4월 26일
·
0개의 댓글
·

TIL80-15 면접준비36: Server Side Rendering, Client Side Rendering, Static Site Generation 의 장단점

SSR(서버 측 렌더링)은 서버에서 HTML 페이지를 렌더링하고 더 빠른 초기 페이지 로드 시간과 더 나은 검색엔젠최적화(SEO)를 제공하지만 서버 로드가 더 높아지고 후속 페이지 로드가 느려질 수 있습니다. CSR(클라이언트측 렌더링)은 클라이언트측에서 HTML 페이

2023년 4월 26일
·
0개의 댓글
·

TIL80-14 면접준비35: Lazy loading과 Code splitting

Lazy loading 및 Code splitting은 성능과 속도를 향상시키기 위해 웹 개발에 사용되는 기술입니다. Lazy loading은 중요하지 않은 리소스가 필요할 때까지 로딩을 지연시키는 반면, Code splitting은 여러 번들로 나눠 요청이 발생했을

2023년 4월 26일
·
0개의 댓글
·

TIL80-13 면접준비34: 상태의 불변성이 중요한 이유

상태 불변성은 구성 요소의 업데이트 및 리-렌더링을 효율적으로 관리할 수 있도록 하기 때문에 중요합니다. 또한 불변 상태는 버그를 방지하고 디버깅하기 쉽게 만듭니다. 따라서 효율적이고 안정적인 애플리케이션 개발을 위해 불변성이 지켜지는 것이 중요합니다.상태의 불변성은

2023년 4월 26일
·
0개의 댓글
·

TIL80-12 면접준비33: VanillaJS와 비교하여 리액트를 사용하는 이유

VanillaJS는 외부 라이브러리나 프레임워크를 쓰지않는 순수 자바스크립트를 뜻하는데, 리액트를 쓰는 이유는 동적으로 변하는 웹 서비스가 많아진 현재 상황에서 사용자에게 더 좋은 인터페이스(UI)와 경험(UX)을 제공하기 위해서입니다. VanillaJS에 비해 Rea

2023년 4월 26일
·
0개의 댓글
·

TIL80-11 면접준비32: 고차 함수

고차 함수는 하나 이상의 함수를 인수로 받거나 함수를 결과로 반환하는 함수입니다. 함수형 프로그래밍 언어에서는 함수가 일급 시민이기 때문에 가능합니다. 즉, 언어의 다른 값처럼 취급될 수 있습니다. map, filter, reduce 및 sort와 같은 고차 함수는 코

2023년 4월 26일
·
0개의 댓글
·

TIL80-10 면접준비31: JS의 passed by value 와 passed by reference

passed by value는 값을 메모리 공간에 직접 넣고 변수를 할당하는 방법이고, passed by reference는 값을 저장한 메모리의 주소를 변수에 넣는 방법 입니다. pass by value는 데이터를 복사 후 수정해도 원본 데이터에는 영향을 주지 않습니

2023년 4월 26일
·
0개의 댓글
·

TIL80-09 면접준비30: 깊은 복사와 얕은 복사의 차이

얕은 복사는 원본 개체의 참조값(주솟값)만 복사하는 반면, 깊은 복사는 새 참조값으로 완전히 새로운 개체를 만듭니다.

2023년 4월 26일
·
0개의 댓글
·

TIL80-08 면접준비29: 프로세스와 스레드

프로세스는 고유한 가상 주소 공간, 시스템 리소스 및 하나 이상의 스레드가 있는 운영 체제에서 실행되는 독립 프로그램 인스턴스입니다. 반면에 스레드는 프로세스에 속하고 다른 스레드와 메모리 공간을 공유하는 가벼운 실행 단위입니다. 프로세스는 별도의 애플리케이션을 구현하

2023년 4월 26일
·
0개의 댓글
·

TIL80-07 면접준비28: Base64 인코딩

Base64 인코딩은 인쇄 가능한 ASCII 문자만 사용하여 이진 데이터를 나타내는 방법입니다. 3바이트의 각 세트는 64개 세트에서 4개의 문자로 표시됩니다. 결과 문자열은 더 길지만 이진 데이터를 지원하지 않는 시스템에서 쉽게 전송하거나 저장할 수 있습니다. Bas

2023년 4월 26일
·
0개의 댓글
·

TIL80-06 면접준비27: TCP 와 UDP

TCP(전송 제어 프로토콜) 및 UDP(사용자 데이터그램 프로토콜)는 인터넷 프로토콜 제품군(TCP/IP)에서 가장 일반적으로 사용되는 두 가지 전송 계층 프로토콜입니다.TCP는 네트워크를 통해 통신하는 호스트에서 실행되는 응용 프로그램 간에 안정적이고 순서가 있으며

2023년 4월 26일
·
0개의 댓글
·

TIL80-04 면접준비25: TCP 3 way handshake

TCP 3 way handshake는 네트워크를 통해 데이터를 전송하기 전에 연결을 설정하기 위해 컴퓨터에서 사용하는 프로세스입니다. 여기에는 SYN, SYN-ACK 및 ACK의 세 단계가 포함됩니다. 이 프로세스는 양 당사자가 오류 없이 안정적으로 데이터를 전송할 준

2023년 4월 26일
·
0개의 댓글
·

TIL80-03 면접준비24: HTTP에 비해 HTTPS가 더 안전한 원리

HTTPS는 암호화를 사용하여 웹사이트와 사용자 브라우저 간에 전송되는 데이터를 보호하기 때문에 HTTP보다 더 안전합니다. 이 암호화는 해커가 데이터를 가로채서 읽는 것을 어렵게 만들고 데이터가 전송 중에 변조되거나 수정되지 않도록 합니다. 또한 HTTPS는 공격자가

2023년 4월 26일
·
0개의 댓글
·

TIL80-02 면접준비23: 트리, 그래프 비교하기

트리와 그래프는 둘 다 컴퓨터 과학에서 객체 간의 관계를 나타내는 데 사용됩니다. 그러나 트리는 단일 루트 노드가 있고 순환이 없는 계층 구조를 가지고 있는 반면, 그래프는 순환 및 연결되지 않은 여러 구성 요소를 포함한 모든 구조를 가질 수 있습니다. 트리는 종종 계

2023년 4월 26일
·
0개의 댓글
·

TIL80-01 면접준비22: 이분탐색이 무엇이고 시간복잡도는 어떻게 되며 그 이유는 무엇인가요?

이분 탐색은 정렬된 배열을 통해 검색하는 데 사용되는 효율적인 알고리즘입니다. 목표 값을 찾을 때까지 목표 값이 상주할 수 없는 절반을 제거하기 위해 배열을 반복적으로 반으로 나눕니다. 이분 탐색의 시간 복잡도는 빅 O 표기법으로 O(log n)이므로 특히 대규모 데이

2023년 4월 26일
·
0개의 댓글
·