https://velog.io/@hidaehyunlee/React-Component%EB%A1%9C-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%94%94%EC%9E%90%EC%9D%B8%ED%95%98%EA%B8%B0https&#
✅ NPM (node package manager) : 자바스크립트 라이브러리들을 설치하고 버전을 관리한다. ✅ yarn : facebook에서 npm의 단점을 보완한 라이브러리 관리 도구 -> yarn 사용 불가 오류 해결 링크 📌 페이지 이동 구현 react-
💫 embed 태그 | iframe 태그 | video 태그✔️ embed 태그는 외부 콘텐츠를 사용할 수 있도록 설정해주는데, 현재 대부분의 최신 브라우저는 플러그인 지원을 중단하고 있어서 권하지 않는다고 한다.✔️ iframe은 설정한 크기의 공간을 만들어놓고,
네트워크란? 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 용어 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미 노드란? 서버, 라우터, 스위치 등 네트워크 장치 링크란? 유선 또는 무선 2.1.1 처리량과 지연 시간 좋은
장치들이 인터넷 상에서 데이터를 주고받을 때 쓰는 독립적인 프로토콜의 집합.주로 TCP, IP 프로토콜을 주로 사용하기 때문에 TCP/IP라는 이름을 가지게 되었다.FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층이다.TCP, U
네트워크 기기는 계층별로 처리 범위를 나눌 수 있다.물리계층을 처리할 수 있는 기기데이터 링크 계층을 처리할 수 있는 기기상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가하다.L7 스위치는 애플리케이션 계층을 처리하는 기기로, 그 밑의 모든 계
IP 주소란 말그대로 IP가 목적지를 판단하기 위해 사용하는 '컴퓨터의 주소'를 의미한다.중복되는 IP주소를 갖고 있는 컴퓨터가 존재한다면, 목적지를 판단하기 위한 IP주소의 역할을 제대로 수행할 수 없을 것이다.번호의 중복을 피하기 위해 ICANN이라는 기관이 중심이
기본적으로 HTTP는 앞서 설명한 전송 계층 위에 있는 애플리케이션 계층으로서 웹 서비스 통신에 사용된다. HTTP/1.0부터 시작해서 발전을 거듭하여 지금은 HTTP/1.0부터 HTTP/3까지 알아보겠다. 2.5.1 HTTP/1.0 HTTP/1.0은 기본적으로 한
운영체제는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 한정된 메모리나 시스템 자원을 효율적으로 분배하는 일을 한다.참고로 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것을 펌웨어라고 한다.CPU 스케줄링과 프로세스 관리: CPU 소유권을 어떤 프
크기가 작을수록(상위계층) 속도가 빠르며 용량이 작다.레지스터: CPU안에 있는 작은 메모리, 휘발성, 속도 가장 빠름, 기억 용량이 가장 적음캐시: L1, L2 캐시를 지칭주기억장치: 메모리 즉 RAM 지칭보조기억장치: HDD, SDD 지칭경제성과 캐시 때문데이터를
OSI 7 계층에 대해 설명해주세요. REST API에 대해 설명해주세요. [참고링크] https://juicyjerry.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%ACHTTP-%EB%AA%A8%EC%9D%98%EB
프로세스 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 쓰인다.스레드 프로세스 내 작업의 흐름을 지칭한다.프로그램이 메모리에 올라가면 인스턴스화를 통해 프로세스가 되고, 이후 운영체제의 CPU가 이를 실
프로세스는 실행 중인 프로그램을 말하며, 완벽히 독립적이기 때문에 메모리 영역(Code, Data, Heap, Stack)을 다른 프로세스와 공유하지 않습니다. 프로세스는 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있습니다.쓰레드는 프로세스 내에서 Stack만 따로 할
준비큐에 있는 프로세스에 대해서 CPU를 할당하는 방법입니다. 크게 다섯가지가 있는데요. FCFS, SJF, SRF, Priority Scheduling, 그리고 Round Robin이 있습니다.준비 큐에 있는 프로세스에 대해 CPU 할당하는 방법선점 vs 비선점비선점
데이터베이스는 일정한 규칙, 혹은 규악을 통해 구조화되어 저장되는 데이터의 모음이다.해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 하며, 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 query를 통해 삽입, 삭제, 수정, 조회 등을 수행할
4.2.1 ERD의 중요성 Entity Relationship Diagram은 릴레이션 간의 관계들을 정의한 것이며 시스템의 요구사항을 기반으로 작성되고 이를 통해 데이터베이스를 구축한다. 관계형 구조로 표현할 수 있는 데이터를 구성하는 데 유용하지만, 비정형 데이터
데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위.즉 여러 개의 쿼리를 묶는 단위.원자성 (Atomicity)일관성 (Consistency)독립성 (Isolation)지속성 (Durability)트랜잭션과 관련된 일이 모두 수행 되거나 되지 않았음을 보장
관계형 데이터베이스는 1970년대에 IBM에서 일하던 에드거 F. 커드가 제안한 데이터베이스 모델이다.관계형 데이터 베이스는 데이터를 테이블 형태로 저장한다.쉽게 생각하면 엑셀 표에 데이터를 저장하는 것과 동일하다고 보면된다.실제로 각 데이터 항목들은 행(row)에 저
Web 실행 --force 또는 --legacy-peer-deps 옵션 사용: 이런 종류의 충돌을 무시하고 설치를 강제로 진행할 수 있다. Flask 서버 실행 pip 설치 패키지 설치 css 스타일이 중복 적용되는 경우를 어떻게 방지 할 수 있을까? https:
데이터를 빠르게 찾을 수 있는 하나의 장치!장점검색 속도가 빨라 질수 있다.시스템의 부하를 줄여 전체 시스템의 성능을 향상 시킨다.단점인덱스는 Database 공간을 차지 한다인덱스 생성 시 많은 시간이 소요 될 수 있다.데이터 변경 작업 시(Insert, Update
JOIN은 데이터베이스 내에서 2개 이상의 테이블을 합쳐 SELECT를 하는 방법 중 하나입니다. 즉, 아래의 사진에서 A와 B라는 테이블을 합쳐 A와 B의 교집합 부분을 제외한 A와 B를 출력하던지, 교집합 부분을 출력하던지, 아니면 A와 B의 합집합을 출력하던지 등
중첩 for문과 같은 원리로 조건에 맞는 조인을 하는 방법랜덤 접근에 대한 비용이 많이 증가하므로 대용량의 테이블에서는 사용하지 Xex) "t1, t2 테이블을 조인한다"라고 하면 첫번 째 테이블에서 행을 한번에 하나씩 읽고 그 다음 테이블에서도 행을 하나씩 읽어 조건
https://hyonee.tistory.com/41 https://goodbyeanma.tistory.com/80 Rdbms 와 no-sql 의 차이점은? 테이블 파티셔닝이란?
동일한 기능을 수행하는 알고리즘이 있을 때 복잡도가 낮을수록 좋은 알고리즘이라고 한다.복잡도는 알고리즘의 성능을 나타내는 척도다.복잡도는 시간 복잡도와 공간 복잡도로 나눌 수 있다.효율적인 알고리즘이란?알고리즘이 수행을 시작하여 결과가 도출될 때까지 실행에 걸리는 시간
선형 자료 구조란 데이터 요소가 일렬로 나열되어 있는 자료 구조를 말한다.데이터를 순차적으로 저장하고 접근할 수 있으며, 각 요소는 바로 이전 요소와 다음 요소와 관련이 있다.무작위 접근(random access): 무작위 접근이란 직접 접근이라고도 하며, 배열에서 특
ArrayList : 결국 배열이므로 길이가 고정되어 있습니다. 때문에, 새로 배열에 새로운 요소를 추가하려고 할 때, 배열의 용량이 이미 가득 차있다면 새로운 배열을 생성해주어야 합니다. 이 때, 새로 생성된 배열이 메모리 상에 연속해서 생길 수도 있지만, 이미 다른
자료 구조는 크게 선형 자료 구조와 비선형 자료 구조로 나뉜다.선형 자료 구조: 연결 리스트, 배열(선형 리스트), 스택, 큐, 벡터 등.비선형 자료 구조: 그래프, 트리, 해시 테이블, 힙, 맵, 셋, 우선순위 큐 등.비선형 자료 구조란 데이터 요소들 간에 계층적인
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것을 말한다.\-> 객체를 사용할 때 여러 문제들이 발생하는데, 이를 어떤 식으로 설계해서 해결할지에 대한 것을 약솔의 형태로
프로그래밍 패러다임(programming paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론입니다.예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에, 함수형 프로그래
Q 옵저버 패턴을 어떻게 구현하나요? A 여러 가지 방법이 있지만 프록시 객체를 써서 하곤 합니다. 프록시 객체를 통해 객체의 속성이나 메서드 변화 등을 감지하고 이를 미리 설정해 놓은 옵저버들에게 전달하는 방법으로 구현합니다. Q 프록시 서버를 설명하고 사용 사례
💡 Java의 특징을 설명해주세요. Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에
오버라이딩(Overriding)은 상위 클래스에 있는 메소드를 하위 클래스에서 재정의 하는 것을 말하고,오버로딩(Overloading)은 매개변수의 개수나 타입을 다르게 하여 같은 이름의 메소드를 여러 개 정의하는 것을 말합니다.우리가 실생활에서 쓰는 모든 것을 객체라
상태(state)는 React에서 컴포넌트 내에 관리되는 변수, 즉 변하는 데이터들이다.컴포넌트들은 서로 상태를 공유해야한다.컴포넌트들은 props 형태로 상태를 공유한다.자식 컴포넌트간에는 상태 공유가 불가능하고, 부모 컴포넌트를 통해서만 상태를 공유할 수 있다.컴포
⭐️ useRef에 대해 설명해주세요. useRef는 저장공간 또는 DOM요소에 접근하기 위해 사용되는 React Hook이다. 자바스크립트를 사용할 때에, 우리가 특정 DOM을 선택하기 위해 querySelector등의 함수를 사용한다. React를 사용하는 프로젝트
⭐️ Arrow Function 이란 무엇인지 설명해주실 수 있을까요? ⭐️ ‘==’와 ‘===’ 연산자의 차이는 무엇인지 설명해주실 수 있을까요? ⭐️ 데이터 10,000개를 가지고 무한 스크롤 구현시에 가장 중요하게 고려해야 할점은 무엇인가요? ⭐️ JSX란
JavaScript에서 호이스팅(Hoisting)이라는 용어는 변수와 함수 선언이 코드의 최상단으로 끌어올려지는 현상을 의미합니다. 이 과정은 컴파일 단계에서 발생하며, 변수와 함수가 선언되기 전에 참조되어도 오류가 발생하지 않습니다. 호이스팅은 아래와 같이 구체화될
개념: GET은 요청하는 데이터가 HTTP URL의 일부로 포함되어 전송됩니다. 일반적으로 조회 작업에 사용됩니다.데이터 흐름:사용자가 브라우저에서 URL을 입력하거나 링크를 클릭합니다.브라우저가 해당 URL에 포함된 파라미터와 함께 서버에 요청을 보냅니다.서버가 요청
HTTP(HyperText Transfer Protocol)란 하이퍼텍스트 전송 프로토콜로, 서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜입니다. HTTP 프로토콜을 사용하여 통신을 수행하면 홈페이지 URL이 ‘http://’로 시작합니다.간단히