RARP (Reverse Address Resolution Protocol)는 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜입니다.역순 주소 결정 프로토콜 RARP는 물리적 네트워크(MAC) 주소를 기반으로 IP 주소를 찾기 위해 사용됩니다. 주로 디스크가 없는 워크스테이션이나 네트워크 장비들이 부팅 시 자신의 IP 주소를 알지 못할 때, 해당 장비가 자신에게 할당된 IP 주소를 얻기 위해 사용합니다.
DB 설계 절차 요약요구사항 분석:목적: 사용자의 요구사항을 파악하여 데이터베이스에서 관리해야 할 정보와 그 흐름을 정의하는 단계입니다.주요 활동:사용자와의 인터뷰, 설문조사 등을 통해 시스템이 다루어야 할 데이터와 기능을 분석합니다.비즈니스 규칙과 데이터 처리 요구사항을 명확히 정의합니다.개념적 설계 (Conceptual Design):목적: 요구사항을 바탕으로 현실 세계의 데이터를 추상적 개념 모델로 변환하는 단계입니다.주요 활동:ER 다이어그램을 통해 엔터티(객체), 속성(필드), 관계를 정의합니다.이 단계에서는 DBMS 독립적으로 데이터 구조를 설계합니다.논리적 설계 (Logical Design):목적: 개념적 설계 결과물을 DBMS에 맞는 논리적 데이터 모델로 변환하는 단계입니다.주요 활동:정규..
WSDL (Web Services Description Language)는 웹 서비스의 인터페이스와 사용 방법을 XML 형식으로 기술한 언어입니다. WSDL은 웹 서비스가 제공하는 기능, 호출 방법, 사용되는 메시지 포맷, 전송 프로토콜 등에 대한 정보를 정의하여 웹 서비스와 클라이언트 간의 상호작용을 가능하게 합니다.WSDL의 주요 목적:웹 서비스의 명세: 웹 서비스의 기능과 이를 어떻게 호출할 수 있는지에 대한 정보를 제공합니다.웹 서비스와 클라이언트 간의 통신: 클라이언트는 WSDL 파일을 참조하여, 웹 서비스의 기능을 호출하고 상호작용할 수 있습니다.표준화된 형식: WSDL은 XML 형식을 사용하여 플랫폼에 독립적이며, 다양한 시스템 간의 상호운용성을 제공합니다.WSDL의 주요 구성 요소:type..
정규화와 반정규화는 데이터베이스 설계에서 데이터 구조를 효율적으로 관리하기 위한 두 가지 상반된 기법입니다. 각 기법의 목적과 특징을 비교하여 설명하겠습니다.정규화(Normalization)정규화는 데이터의 중복을 제거하고, 데이터 무결성을 유지하며, 데이터를 구조적으로 효율적으로 설계하기 위한 기법입니다. 정규화를 통해 데이터베이스는 더 간결하고 일관되게 설계되며, 데이터 중복으로 인한 불필요한 저장 공간 사용을 줄일 수 있습니다.정규화의 목적:데이터 중복 제거: 데이터를 중복 없이 효율적으로 관리하여 데이터 저장 공간을 줄이고 일관성을 유지합니다.데이터 무결성 유지: 중복된 데이터로 인해 발생할 수 있는 갱신 이상, 삭제 이상, 삽입 이상을 방지합니다.데이터베이스 구조의 간결성: 복잡한 데이터를 더 ..
애드혹 네트워크(Ad-hoc Network)의 특징:네트워크 장치 없이 네트워크가 구성되며, 중앙화된 인프라나 고정된 네트워크 장치가 필요하지 않습니다.동적으로 변화하는 토폴로지: 네트워크의 노드가 자유롭게 이동하며 연결되고, 그에 따라 네트워크 구조도 계속 변화합니다.주로 긴급 상황에서 네트워크를 신속하게 구성해야 하는 경우에 사용됩니다. 예를 들어, 긴급 구조, 전쟁터에서의 군사 네트워크, 자연재해 대응, 이동 회의 등에서 활용됩니다.각 노드가 라우터 역할을 하며 데이터를 다른 노드로 전달하는 분산형 네트워크 구조를 가집니다.
응집도(Cohesion)는 소프트웨어 모듈이 얼마나 관련된 기능을 하나로 묶고 있는지를 나타내는 개념입니다. 즉, 모듈 내부 요소들 간의 연관성을 의미합니다. 응집도가 높을수록 모듈은 특정한 기능을 잘 정의하고, 그 기능을 수행하는 데 필요한 요소들만 포함합니다. 반대로, 응집도가 낮으면 모듈 내부 요소들이 다양한 기능을 수행하며 서로 관련성이 낮아지게 됩니다.응집도는 소프트웨어의 유지보수성, 재사용성, 가독성 등에 중요한 영향을 미치며, 높은 응집도를 유지하는 것이 소프트웨어 품질을 높이는 데 중요합니다.응집도의 종류 (낮은 응집도 → 높은 응집도)응집도는 낮은 수준에서 높은 수준으로 나누어지며, 높은 응집도가 더 바람직한 소프트웨어 설계의 목표입니다. 다음은 응집도의 수준을 낮은 응집도부터 높은 응집..
패킷 교환 방식(Packet Switching)은 데이터를 작은 크기의 패킷(Packet)으로 나누어 네트워크를 통해 전송하는 방식입니다. 각 패킷은 독립적으로 경로를 선택하며, 최종 목적지에서 다시 조립되어 원래의 데이터로 복원됩니다. 패킷 교환 방식은 네트워크 자원을 효율적으로 사용하고, 데이터를 전송하는 동안 여러 사용자 간의 자원을 공유할 수 있습니다.패킷 교환 방식의 주요 특징:데이터를 작은 패킷으로 분할:대용량 데이터를 작은 패킷으로 나누어 전송합니다. 각 패킷은 목적지 주소, 순서 정보, 오류 검출 코드 등을 포함하고 있습니다.패킷은 독립적으로 경로를 선택하므로, 한 번에 전송되는 단일 패킷이 손실되더라도 전체 데이터는 손실되지 않습니다.라우팅(Routing):각 패킷은 네트워크 내에서 독립..
병행제어 기법은 여러 트랜잭션이 동시에 데이터베이스에 접근할 때 일관성과 무결성을 유지하기 위한 기술입니다. 병행 제어를 통해 데이터베이스의 상태가 손상되지 않도록 방지하며, 트랜잭션 간의 상호작용을 제어합니다. 병행 제어 기법은 교착 상태, 기아 상태, 갱신 손실, 모순된 결과 등의 문제를 해결하는 데 필수적입니다.주요 병행제어 기법들:1. 로킹(Locking) 기법개념: 트랜잭션이 데이터에 접근할 때 락(Lock)을 설정하여 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 제어하는 기법입니다.주요 종류:공유 락 (Shared Lock): 데이터 읽기에만 적용되며, 여러 트랜잭션이 동시에 데이터를 읽을 수 있습니다.배타 락 (Exclusive Lock): 데이터 쓰기에 사용되며, 다른 트랜잭션은 그 데..
- Total
- Today
- Yesterday
- pwa(progressive web app)
- javascript 필수 문법
- chrome extension 자동 배포
- 시맨틱 버전(semantic versioning
- react
- counter
- semver)
- 쉽게 풀어쓴 C언어 Express
- x.y.z (메이저.마이너.패치)
- json.parse(json.stringify())
- react router
- Jest
- 원시값(primitive)
- core web vitals
- jackson 라이브러리
- structuredclone()
- 중첩 함수(nested function)
- named export vs default export
- stdlib.h
- inp
- styled-components
- 소프트웨어 버전 관리
- public vs assets
- Collections
- math.h
- ajax (asynchronous javascript and xml)
- mermaid-cli
- 프로세스 강제 종료
- defaultdict
- useEffect
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |