성능 최적화(4)
-
[전통적인 방법론] 폭포수(Waterfall) 모델 - 6. 5단계 – 유지보수 (Maintenance) (1. 유지보수 개요)
1. 유지보수 개요소프트웨어 유지보수(Software Maintenance)는 배포된 소프트웨어를 지속적으로 관리하고 개선하는 과정입니다.소프트웨어는 운영 환경에서 변경 사항, 오류 수정, 성능 향상, 보안 강화 등의 이유로 지속적인 유지보수가 필요합니다.이 문서에서는 유지보수의 개요, 유지보수 유형(수정 유지보수, 적응 유지보수, 예방 유지보수), 그리고 유지보수 과정에서 발생하는 문제와 해결 방안을 정리하겠습니다.1️⃣ 유지보수 개요📌 유지보수란?✅ 소프트웨어가 배포된 이후에도 안정적으로 동작하도록 관리하는 과정✅ 오류 수정, 성능 최적화, 기능 개선, 보안 업데이트 등을 포함✅ 유지보수를 효과적으로 수행하면 소프트웨어의 수명을 연장하고 사용자 만족도를 높일 수 있음📌 유지보수의 필요성✅ 버그 수..
2025.03.12 -
탐색 - 마무리 및 학습 방향
🔔 마무리 및 학습 방향1️⃣ 탐색 알고리즘 성능 최적화 방법탐색 알고리즘의 성능을 개선하려면 적절한 자료구조 선택과 효율적인 알고리즘 사용이 중요합니다.탐색 속도를 높이기 위한 주요 최적화 방법을 정리해 보겠습니다.🔹 1. 데이터 구조에 따른 최적화 데이터 유형 적합한 탐색 알고리즘성능 개선 방법정렬되지 않은 리스트선형 탐색(O(n))정렬 후 이진 탐색 사용정렬된 리스트이진 탐색(O(log n))균형 잡힌 트리 구조 사용해시 가능한 데이터해시 테이블(O(1))충돌 해결 기법 최적화그래프 탐색DFS, BFS(O(V + E))적절한 탐색 기법 사용가중치 그래프다익스트라(O((V + E) log V)), A*우선순위 큐 사용🔹 2. 시간 복잡도 최적화O(n) → O(log n) 개선정렬된 데이터 사용 ..
2025.02.24 -
C++ 초급 - 4. 함수와 변수의 범위 (Functions and Variable Scope) (5 - inline 함수 (Inline Functions))
📌 4.5 inline 함수 (Inline Functions)inline 함수(인라인 함수)는 함수를 호출할 때 발생하는 오버헤드를 줄이기 위해, 컴파일러가 함수 호출을 코드로 직접 치환하는 기능이다.일반적인 함수 호출은 스택(Stack) 메모리를 사용하고, 함수의 주소로 이동하는 과정(컨텍스트 스위칭)이 필요하다.반면, inline 함수는 함수의 코드가 호출 위치에 직접 삽입(inline expansion)되어 실행 속도가 향상될 수 있다.📌 1. inline 함수의 개념일반적인 함수 호출 과정함수 호출 시 매개변수와 반환 주소를 스택에 저장함수 코드 실행 후 반환스택에서 데이터 정리 및 반환 주소로 복귀이러한 과정은 함수를 자주 호출하는 경우 실행 속도를 저하시킬 수 있다.따라서, inline 함..
2025.02.12 -
시스템 콜 (System Call) - 6. 시스템 콜의 보안과 성능 이슈
6장: 시스템 콜의 보안과 성능 이슈1. 시스템 콜이 보안과 관련된 이유운영체제는 사용자 프로그램과 하드웨어 사이에서 보안과 안정성을 유지하는 중요한 역할을 합니다. 시스템 콜(System Call)은 프로그램이 운영체제의 기능을 요청하는 방식이기 때문에, 보안이 중요한 요소가 됩니다.📌 시스템 콜이 보안과 관련된 주요 이유1️⃣ 사용자 프로그램이 직접 하드웨어를 조작할 수 없음프로그램이 직접 하드웨어(디스크, 네트워크, 메모리 등)를 조작하면 운영체제의 안정성이 깨질 위험이 있습니다.시스템 콜을 통해서만 하드웨어에 접근할 수 있도록 하여 보안성을 유지합니다.2️⃣ 권한 검사가 필요함한 프로세스가 다른 프로세스의 메모리를 읽거나 수정할 수 있다면 데이터 유출이나 악의적인 공격이 발생할 수 있습니다.시스..
2025.02.08