1. 응답 시간 (Response Time)정의: 애플리케이션이 사용자 요청에 응답하는 데 걸리는 시간입니다. 사용자가 애플리케이션에 요청을 보내고, 그 요청에 대한 응답을 받는 데 소요되는 총 시간을 의미합니다.중요성: 응답 시간이 짧을수록 애플리케이션의 반응 속도가 빠르다는 것을 의미합니다. 사용자 경험(UX)에서 매우 중요한 지표입니다.2. 처리량 (Throughput)정의: 일정 시간 동안 애플리케이션이 처리할 수 있는 작업량입니다. 일반적으로 초당 처리 가능한 요청 수, 데이터의 양(트랜잭션, 패킷) 등을 측정합니다.중요성: 시스템의 처리 능력을 나타내며, 특히 대규모 사용자나 대량의 데이터를 처리하는 애플리케이션에서 매우 중요한 성능 지표입니다.3. 자원 사용률 (Resource Utiliza..
릴리스 노트는 소프트웨어나 제품의 새로운 버전이 배포될 때, 사용자나 개발자에게 변경 사항, 수정 사항, 기능 추가, 버그 수정 등을 알려주는 문서입니다. 주로 소프트웨어 개발에서 사용되며, 제품의 업데이트 내역과 관련된 정보를 명확하게 전달하는 역할을 합니다.릴리스 노트 작성 항목릴리스 노트는 보통 다음과 같은 항목으로 구성됩니다:헤더(Header):문서 제목(릴리스 노트 제목)제품 이름버전 번호릴리스 날짜노트 버전참고 날짜 등개요(Overview):이번 릴리스의 전반적인 설명과 목표주요 변경 사항의 요약신규 기능(New Features):릴리스된 버전에 추가된 새로운 기능 및 개선 사항사용자에게 도움이 될 만한 새 기능 설명버그 수정(Bug Fixes):이전 버전에서 발생했던 오류와 해당 오류의 수정..
1. 해시 함수란?해시 함수는 임의 크기의 데이터를 입력하면 고정된 크기의 해시 값(또는 해시 코드)을 출력하는 함수입니다. 입력값이 아무리 커도 출력값은 항상 고정된 길이를 가지며, 작은 변화가 있더라도 완전히 다른 해시 값을 생성합니다.2. 해시 함수의 특징단방향성: 해시 값을 보고 원래의 입력값을 알아내는 것이 매우 어렵거나 불가능합니다. 이를 단방향성이라 하며, 해시 함수의 중요한 특성입니다.충돌 저항성: 서로 다른 두 입력값이 같은 해시값을 가지는 상황을 충돌이라고 하며, 이를 피할 수 있도록 설계되어 있습니다. 충돌이 발생하지 않도록 하는 것은 해시 함수의 또 다른 중요한 특성입니다.고정된 출력 길이: 입력값의 크기와 관계없이 출력되는 해시값의 길이는 고정되어 있습니다. 예를 들어, SHA-2..
랜드 어택(Land Attack)은 네트워크 공격 기법 중 하나로, 송신 IP 주소와 수신 IP 주소를 동일하게 설정하여 패킷을 전송하는 방식입니다. 즉, 공격 대상이 스스로에게 패킷을 보내도록 유도하는 공격입니다. 이 공격은 주로 TCP/IP 프로토콜의 취약점을 악용합니다.동작 원리:공격자는 송신 IP 주소와 수신 IP 주소를 동일하게 설정한 패킷을 생성합니다. 이때 송신 IP 주소와 수신 IP 주소는 공격 대상의 IP 주소로 설정됩니다.공격 대상은 이 패킷을 수신하고, 자신에게 다시 응답을 보내려 합니다.이 과정에서 서버가 혼란을 일으키거나, 무한 루프에 빠져 시스템 과부하 또는 네트워크 장애를 유발할 수 있습니다.랜드 어택의 특징:패킷의 출발지와 목적지 주소가 동일하다는 점이 가장 큰 특징입니다.과..
HRN (Highest Response Ratio Next)는 스케줄링 알고리즘 중 하나로, 우선순위 스케줄링에 기반한 방식입니다. 주로 프로세스 스케줄링에서 사용되며, 기아 현상(Starvation)을 방지하는 것이 특징입니다. HRN은 응답률(Response Ratio)을 계산하여 그 값이 가장 높은 프로세스를 다음에 실행하는 방식입니다.주요 개념:응답률(Response Ratio) = (대기 시간 + 실행 시간) / 실행 시간여기서,대기 시간: 프로세스가 준비 상태에서 대기한 시간실행 시간: 프로세스가 실행되는 데 필요한 시간(서비스 시간)이 응답률을 계산하여 응답률이 가장 높은 프로세스가 먼저 실행됩니다.HRN 알고리즘의 동작 방식:모든 프로세스에 대해 응답률 계산: HRN 알고리즘은 대기 중인 ..
1. 구문(Syntax)데이터의 형식과 구조를 정의하는 요소입니다. 송신자와 수신자가 어떤 형태로 데이터를 주고받을지에 대한 규칙을 정하는 것입니다.예: 비트 패턴, 데이터의 형식, 문법적 규칙 등.2. 의미(Semantics)송신자와 수신자가 주고받는 데이터의 의미를 정의하는 요소입니다. 어떤 명령을 전달할 때, 명령의 의미와 수행해야 할 동작을 명확히 규정하는 부분입니다.예: 오류 제어, 흐름 제어, 제어 신호 해석 등.3. 순서(Timing)데이터 전송의 속도와 순서를 정의하는 요소입니다. 송신자와 수신자가 언제 데이터를 주고받을지, 어떤 순서로 주고받을지를 규정하는 것입니다.예: 동기화, 데이터 전송 타이밍, 전송 속도 조정 등.이 세 가지 요소가 조화롭게 작동해야 통신 시스템이 효율적이고 신뢰성..
데이터 마이닝(Data Mining)은 대규모 데이터에서 유의미한 패턴, 규칙, 관계를 발견하여 이를 분석하고 활용하는 기술입니다. 데이터 마이닝은 통계, 인공지능, 기계 학습 등의 기법을 사용하여 데이터에서 숨겨진 정보를 추출하는 과정입니다. 이를 통해 기업이나 기관은 데이터 기반 의사결정을 내리거나, 미래에 대한 예측을 할 수 있습니다.데이터 마이닝의 주요 개념:패턴 발견: 데이터 마이닝은 방대한 데이터 속에서 반복적으로 나타나는 패턴이나 규칙을 찾아냅니다. 예를 들어, 소비자가 특정 제품을 구매할 때 자주 함께 구매하는 다른 제품을 발견하는 연관 규칙 분석이 대표적입니다.예측 모델링: 과거 데이터를 바탕으로 미래에 일어날 사건을 예측하는 데 사용됩니다. 예를 들어, 신용카드 사기 탐지나 고객 이탈 ..
살충제 패러독스(Pesticide Paradox)는 소프트웨어 테스트 이론에서 나오는 개념으로, 동일한 테스트 케이스를 반복적으로 사용하면 더 이상 새로운 결함이나 오류를 발견할 수 없다는 것을 의미합니다. 이 개념은 실제 살충제가 처음에는 해충을 잘 제거하지만, 같은 종류의 살충제를 반복적으로 사용하면 해충들이 저항성을 가지게 되어 더 이상 효과가 없게 되는 현상에 비유됩니다.살충제 패러독스의 주요 내용:반복된 테스트 케이스는 효과 감소: 동일한 테스트 케이스를 계속해서 사용하면, 테스트가 시스템에서 새로운 결함을 발견하는 능력이 감소하게 됩니다. 이는 이미 테스트된 부분에서 새로운 결함이 발견될 가능성이 줄어들기 때문입니다.테스트 케이스의 다양성 필요: 살충제 패러독스를 방지하려면 테스트 케이스를 다..
- Total
- Today
- Yesterday
- useEffect
- chrome extension 자동 배포
- core web vitals
- Jest
- stdlib.h
- mermaid-cli
- react
- 원시값(primitive)
- Collections
- 프로세스 강제 종료
- react router
- counter
- javascript 필수 문법
- semver)
- x.y.z (메이저.마이너.패치)
- 시맨틱 버전(semantic versioning
- public vs assets
- jackson 라이브러리
- 중첩 함수(nested function)
- 소프트웨어 버전 관리
- structuredclone()
- named export vs default export
- pwa(progressive web app)
- ajax (asynchronous javascript and xml)
- json.parse(json.stringify())
- defaultdict
- 쉽게 풀어쓴 C언어 Express
- styled-components
- math.h
- inp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |