리액트 리렌더링 https://velog.io/@eunbinn/when-does-react-render-your-component children으로 넘어온 컴포넌트는 사용되는 컴포넌트가 리렌더링되도, 리렌더링의 영향을 받지 않는다. 리렌더링은 현재 컴포넌트에서 변화된 것이 없어도, 자식으로 전파된다. but 현재 컴포...
함수형 프로그래밍 (이해하기 쉽게)
액션, 계산, 데이터 순수함수 vs 부수효과를 대체한 개념들. 데이터 : 이벤트에 대한 사실. 액션에 의해 변화됨 액션 : 데이터를 변화시킬 수 있음. 실행시점이나 횟수에 의존하여 언제하느냐에 따라 결과가 달라지면 액션이다. 계산 : 입력값을 통해 출력을 만들어내는 것. 같은 입력에 대해 항상 같은 출력값만 내놓아야한다. 외부 세계에 영향을 주...
view
View 다른 테이블을 기반으로 만들어진 가상 테이블. 논리적으로만 존재하는 테이블. 장점 질의문을 쉽게 작성할 수 있음 데이터 보안유지에 도움이 됨. 데이터 관리가 편해짐 특징 ALTER 문으로 뷰를 재정의하는 것은 불가능 기본 테이블 삭제 시 같이 삭제된다. 독자적인 인덱스를 가질 수 없음. **뷰생성 ** ...
IPv6
IPv6 128비트 사용. Multicast 대신에 Broadcast를 함. ICMPv6 ARP, IGMP 기능흡수 ARP : IP주소를 MAC 주소로 변환하는 프로토콜 IPv4 에서 IPv...
deadlock 발생 조건
deadlock 발생 조건 아래 4가지 조건을 모두 만족하면 데드락 발생가능성이 있음 상호배제(Mutual Exclusion) 한 리소스는 한번에 한 프로세스만이 사용할 수 있음 Hold and wait No preemption Circular wait deadlock 방지법 Prev...
17088 등차수열 변환
알고리즘 첫번째와 두번째 원소 사이의 공차를 구함 두번째 원소부터 마지막원소까지의 공차를 만족하는 경우만으로 dfs를 진행함 마지막원소까지 공차를 만족하는 모든 경우의 수를 구하고, 그 중 최소 연산으로 만족하는 경우의 수를 반환함. 위 과정을 첫번째 원소와 두번째 원소 사이의 공차의 경우의수만큼 진행하...
서브네팅
서브네팅 사용가능한 IP 주소 범위를 분할하여 사용하는 것 특징 2의 배수로, 같은 크기로 분할 주소할당 서브넷 마스크는 다음과 같음 네트워크 주소사용부분 모두 1 + 호스트 주소 사용부분 모두 0 각 서브넷에서는 다음과 같이 2개의 주소는 예약되어있음 네트워크 주소 : (기존 네트워크 부 + 분할부분 매핑 주소)...
관계 데이터 모델
관계 데이터 모델 용어 릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블로 저장한 것. 릴레이션 스키마 : 릴레이션의 이름과 속성이름으로 정의. 정적. 내포 릴레이션 인스턴스 : 릴레이션에 존재하는 튜플들의 집합. 동적. 외연 도메인 : 하나의 속성이 가질 수 있는 모든...
반정규화
반정규화 시스템의 성능 향상, 개발 및 운영의 편의성을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배하는 행위. 과도한 반정규화는 성능 저하를 불러일으킴. 시스셈의 성능과 관리효율성은 증가하지만, 데이터의 일관성 및 정합성을 저하될 수 있음. 따라서 사전에 데이터의 일관성 및 ...
응집도와 결합도
응집도 모듈 내부의 기능적인 집중 정도. 높을 수록 좋다. 우연적 응집도 < 논리적 응집도 < 시간적 응집도 < 절차적 응집도 < 교환적 응집도 < 순차적 응집도 < 기능적 응집도 기능적 응집도(Functional Cohesion) : 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우 순차적 응집...