Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- elasticsearch
- 보안뉴스
- 이메일 보안 정리
- DVWA 설치
- 정보보안기사 위험분석 정리
- OWASP TOP10
- openvpn error
- 취약점
- 정보보안
- xz-utils
- 정보보안기사
- AWS 용어
- metasploit_series
- javascript끄기
- 정보보안기사 전자지불 시스템
- AWS 가용 영역
- 위험분석 관리
- openvpnconnect
- 게시글 복사 방법
- AWS AZ
- AWS SA Series
- 전자금융_취약점
- 전자입찰 요구조건
- 티스토리 오류 수정
- 정보보안기사 데이터베이스
- iso http통신
- AWS 리전이란?
- Risk Analysis
- 데이터베이스 보안 정리
- DVWA 환경구성
Archives
- Today
- Total
ARTIFEX ;)
몽키패치(Monkey patch)란? 본문
반응형
*몽키패치(Monkey Patch) : |
몽키패치란 |
일반적으로 런타임 중인 프로그램 메모리의 소스 내용을 직접 바꾸는 것이다. |
몽키패치의 어원을 찾아보았는데 이게 상당히 재밌다. |
원래 "게릴라 패치" 였는데 (guerrilla patch) |
발음의 유사성 때문에 사람들이 "고릴라 패치" 라고 쓰기 시작했다. (gorilla patch) |
근데 "고릴라" 라고 하면 좀 무섭고 위험하게 들리므로 (CEO 에게) |
고릴라보다 덩치가 작은 "원숭이 패치" 로 부르게 됐다고 한다. (monkey Patch) |
프로그램을 확장하거나, 로컬 시스템 소프트웨어를 지원하고 수정하는 방법이다.(그냥 런타임 중 코드를 수정한다는 의미) - 오직 실행중인 프로그램의 인스턴스에 영향을 미친다. |
+ 런타임상에서 함수, 메서드, 속성을 바꾸는 것을 말한다. |
코드가 없는 서드파티 제품을 사용하는 중 기능을 변경하거나 확장 등을 위해 사용하며, 런타임 실행중 메모리상의 오브젝트에 적용된다. |
(C#,Swift의 경우 기능변경은 불가하지만, 확장은 가능하도록 설계했다.) |
일반적으로 개발자들 사이에서 몽키패치는 안티패턴으로 인식된다고 한다. |
반응형
'# Develop or Testing > 개발 참고용' 카테고리의 다른 글
OpenVPN Connect Disconnected Error 조치 방법 (for Silicon mac) (2) | 2024.07.30 |
---|---|
한 페이지로 보는 정규표현식 (0) | 2019.12.07 |
Visual Studio 2017 콘솔창 종료 문제 해결방법 (0) | 2018.03.21 |