목록2024/03 (8)
Rootable의 개발일기
📌 OAuth 2.0 등장 배경 사용자는 자신의 개인 정보를 누군가에게 맡기는 것이 부담되고 안전하지 못하다고 느낄 것이다. 구글, 페이스북, 트위터와 같은 대형 플랫폼도 마찬가지다. 그래서 사용자는 비밀번호를 주기적으로 바꾸고, 또 이런 것을 권장한다. 사용자가 제3의 서비스를 이용한다면 사용자도 자신의 정보를 관리해야 하지만 이를 제3의 서비스 업체에서도 직접 저장하고 관리해야 한다. 이처럼 양쪽 모두의 부담을 덜기 위해 등장한 방법이 대형 플랫폼에 저장된 사용자 정보를 이용하자는 것이다. 하지만 대형 플랫폼에서도 사용자 개인 정보를 신뢰할 수 없는 제3의 서비스에 맡기는 것에 부담을 느낄 것이다. 따라서, 이러한 문제를 해결하면서 표준화된 방법이 필요해졌는데 이것이 OAuth의 등장 배경이 되었고,..
📌 RDBMS(관계형 데이터베이스) 란? ACID를 보장하는 스키마에 복종적인 데이터베이스 고정된 행(row)과 열(column)로 구성된 테이블에 데이터를 저장한다. 각 열은 속성을 의미하고, 각 행은 여러 속성을 가진 데이터를 의미한다. 핵심적인 특징은 데이터가 정해진 스키마에 따라 테이블에 저장된다는 점과 모든 데이터는 테이블에 분산 저장되어 관계를 맺는다는 것이다. 그래서 테이블의 구조와 데이터 타입 등을 사전에 정의해야 하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다. ✅ 장점 명확한 스키마가 정의되어 있다. 데이터 무결성 및 ACID 보장 데이터 변경에 견고함 데이터를 중복 저장하지 않음 ✅ 단점 수정이 어려운 데이터 스키마 관계로 인한 복잡한 쿼리문 대체로 수직적 확장만..
📌 개념 ✅ 프로세스(Process) 독립적인 자원과 메모리를 가지는 프로그램의 실행 중인 Instance 자체 메모리 공간이 있는 독립/동적 Entity ✅ 프로그램(Program) 특정 작업을 수행하기 위해 작성된 일련의 지침 일반적으로 디스크나 다른 저장 매체에 저장되는 정적 Entity 🔍 프로그램과 프로세스 프로그램을 실행하면 운영체제는 해당 프로그램을 디스크에서 시스템 메모리로 로드하고 실행을 한다. 프로세스는 프로그램이라는 정적인 코드가 실행되면서 발생한다. 그래서 프로그램은 여러 프로세스를 생성할 수 있고, 각 프로세스는 각자의 메모리와 자원을 가지며, 프로그램의 실행 주기만큼 생존한다. ✅ 스레드(Thread) 프로세스의 하위 집합, 경량 프로세스 📌 프로세스 vs 스레드 ✅ By Sub..
📌 React의 생명주기 모든 React 컴포넌트에는 LifeCycle이 존재한다. 📢 컴포넌트의 생명주기 생성(mounting) ➡ 업데이트(updating) ➡ 제거(unmounting) 생명주기의 때에 따라 처리해야 할 작업을 지정해 줘야 불필요한 업데이트를 방지할 수 있다. React class component : 생명주기 메서드 활용 React functional component : Hook 사용 📝 생명주기 메서드 ✔ Mounting (생성) 컴포넌트의 인스턴스가 생성되어, DOM에 삽입될 때 순서대로 호출된다. 1. constructor 컴포넌트를 새로 만들 때마다 호출되는 클래스 생성자 메서드 this.props, this.state에 접근할 수 있으며 리액트 요소를 반환 setStat..