<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4%2F%EB%A7%A4%EB%89%B4%EC%96%BC%2F%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC</id>
	<title>라이믹스/매뉴얼/라이믹스 프레임워크 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4%2F%EB%A7%A4%EB%89%B4%EC%96%BC%2F%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC&amp;action=history"/>
	<updated>2026-09-17T21:13:47Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC&amp;diff=108220&amp;oldid=prev</id>
		<title>Gaon12: 새 문서. 코어·예외·필터·레거시 클래스와 공통 상수 정리</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4/%EB%A7%A4%EB%89%B4%EC%96%BC/%EB%9D%BC%EC%9D%B4%EB%AF%B9%EC%8A%A4_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC&amp;diff=108220&amp;oldid=prev"/>
		<updated>2026-08-21T05:59:40Z</updated>

		<summary type="html">&lt;p&gt;새 문서. 코어·예외·필터·레거시 클래스와 공통 상수 정리&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{틀:상위문서|라이믹스/매뉴얼}}&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;라이믹스 프레임워크&amp;#039;&amp;#039;&amp;#039;는 모듈과 테마 등을 구동하는 핵심 기능을 제공하는 부분이다. 일부 기능은 모듈에 위임하지만, 프레임워크에 포함된 대부분의 클래스와 함수는 특정 모듈에 종속되지 않고 독립적으로 쓸 수 있다.&amp;lt;ref name=&amp;quot;framework&amp;quot;&amp;gt;[https://rhymix.org/manual/reference/framework 라이믹스 프레임워크 - 라이믹스 매뉴얼]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
크게 네 부분으로 이루어져 있다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Rhymix\Framework&amp;lt;/code&amp;gt; 네임스페이스에 속한 클래스&lt;br /&gt;
# [[XpressEngine|XE 1.x]]에서 물려받은 레거시 전역 클래스&lt;br /&gt;
# 전역 함수&lt;br /&gt;
# 공통 상수&lt;br /&gt;
&lt;br /&gt;
레거시 클래스는 서드파티 자료의 하위 호환성을 위해 남아 있으나 점차 &amp;lt;code&amp;gt;Rhymix\Framework&amp;lt;/code&amp;gt;로 흡수되고 있으며, 이미 껍데기만 남아 별칭 역할만 하는 것도 있다. &amp;#039;&amp;#039;&amp;#039;장기적으로 &amp;lt;code&amp;gt;Context&amp;lt;/code&amp;gt;를 제외한 모든 전역 클래스는 지원이 중단될 예정이다.&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 코어 클래스 ==&lt;br /&gt;
&amp;lt;code&amp;gt;Rhymix\Framework&amp;lt;/code&amp;gt; 네임스페이스에 속한 클래스이다. 이름 뒤에 (*)가 붙은 것은 인스턴스를 만들어 사용하고, 나머지는 &amp;lt;code&amp;gt;static&amp;lt;/code&amp;gt;으로 사용한다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 클래스 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| Cache || 처리 속도 향상을 위한 캐시 처리&lt;br /&gt;
|-&lt;br /&gt;
| Calendar || 달력 UI 제작에 쓰는 유틸리티 함수&lt;br /&gt;
|-&lt;br /&gt;
| Config || 시스템 설정의 로딩, 변환, 저장&lt;br /&gt;
|-&lt;br /&gt;
| Cookie || 쿠키 생성과 조회&lt;br /&gt;
|-&lt;br /&gt;
| DateTime || 날짜·시간 형식 변환과 표준 시간대 처리&lt;br /&gt;
|-&lt;br /&gt;
| DB (*) || DB 접속과 관리, XML 쿼리 및 커스텀 쿼리 실행&lt;br /&gt;
|-&lt;br /&gt;
| Debug || 디버그 관련 기능&lt;br /&gt;
|-&lt;br /&gt;
| Exception (*) || 라이믹스 공통 예외 클래스. &amp;lt;code&amp;gt;\Exception&amp;lt;/code&amp;gt;을 상속한다&lt;br /&gt;
|-&lt;br /&gt;
| Formatter || 텍스트와 HTML의 상호 변환, SCSS 컴파일, 압축 및 합치기&lt;br /&gt;
|-&lt;br /&gt;
| HTTP || API 호출, 크롤링, 파일 다운로드 등 외부 리소스 가져오기&lt;br /&gt;
|-&lt;br /&gt;
| i18n || 표준화된 국가 및 언어 목록 제공&lt;br /&gt;
|-&lt;br /&gt;
| Image || 이미지 포맷 감지 및 변환&lt;br /&gt;
|-&lt;br /&gt;
| Korea || 국내 전화번호 유효성 확인과 형식 변환 등&lt;br /&gt;
|-&lt;br /&gt;
| Lang (*) || 다국어 기능&lt;br /&gt;
|-&lt;br /&gt;
| Mail (*) || 이메일 발송&lt;br /&gt;
|-&lt;br /&gt;
| MIME || 파일 타입 파악과 확장자 처리&lt;br /&gt;
|-&lt;br /&gt;
| Pagination || 페이지 분할 유틸리티&lt;br /&gt;
|-&lt;br /&gt;
| Password || 여러 형식의 비밀번호 암호화와 검증&lt;br /&gt;
|-&lt;br /&gt;
| Push (*) || 푸시 알림 발송&lt;br /&gt;
|-&lt;br /&gt;
| Queue || 비동기 작업의 생성, 관리, 실행. 실행에는 크론 설정이 필요하다. [[라이믹스/매뉴얼/Crontab 설정 방법]] 참고&lt;br /&gt;
|-&lt;br /&gt;
| Request (*) || 하나의 HTTP 요청을 표현. &amp;lt;code&amp;gt;Router&amp;lt;/code&amp;gt;가 이 클래스의 인스턴스를 반환한다&lt;br /&gt;
|-&lt;br /&gt;
| Router || 짧은주소 처리. [[라이믹스/라우터]] 문서 참고&lt;br /&gt;
|-&lt;br /&gt;
| Security || 랜덤 문자열 생성, 암호화, 전자서명, CSRF 방어&lt;br /&gt;
|-&lt;br /&gt;
| Session || 세션 처리&lt;br /&gt;
|-&lt;br /&gt;
| SMS (*) || SMS 발송&lt;br /&gt;
|-&lt;br /&gt;
| Storage || 파일과 디렉터리를 안전하게 다루는 유틸리티&lt;br /&gt;
|-&lt;br /&gt;
| Template (*) || 템플릿 로딩, 컴파일, 출력. [[라이믹스/매뉴얼/템플릿 문법 v2]] 참고&lt;br /&gt;
|-&lt;br /&gt;
| Timer || 작업 소요 시간 측정&lt;br /&gt;
|-&lt;br /&gt;
| UA || &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt; 해석과 그에 따른 구분&lt;br /&gt;
|-&lt;br /&gt;
| URL || URL 해석과 변환&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 예외 클래스 ==&lt;br /&gt;
&amp;lt;code&amp;gt;Rhymix\Framework\Exceptions&amp;lt;/code&amp;gt; 네임스페이스에 있다. 모두 &amp;lt;code&amp;gt;Rhymix\Framework\Exception&amp;lt;/code&amp;gt;을 상속하며 용도에 따라 골라 쓴다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 클래스 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| DBError || DB 접속 오류 등&lt;br /&gt;
|-&lt;br /&gt;
| FeatureDisabled || 사용할 수 없는 기능&lt;br /&gt;
|-&lt;br /&gt;
| InvalidRequest || 잘못된 요청&lt;br /&gt;
|-&lt;br /&gt;
| MustLogin || 로그인이 필요함&lt;br /&gt;
|-&lt;br /&gt;
| NotPermitted || 권한이 없음&lt;br /&gt;
|-&lt;br /&gt;
| QueryError || DB 쿼리 오류&lt;br /&gt;
|-&lt;br /&gt;
| SecurityViolation || 보안 정책상 허용되지 않음&lt;br /&gt;
|-&lt;br /&gt;
| TargetNotFound || 대상을 찾을 수 없음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 필터 클래스 ==&lt;br /&gt;
&amp;lt;code&amp;gt;Rhymix\Framework\Filters&amp;lt;/code&amp;gt; 네임스페이스에 있다. 신뢰할 수 없는 외부 입력값을 처리하는 최전방에 위치하여 라이믹스의 보안에서 핵심적인 역할을 한다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 클래스 !! 역할&lt;br /&gt;
|-&lt;br /&gt;
| FileContentFilter || 업로드된 파일의 내용에 따른 상세 필터링&lt;br /&gt;
|-&lt;br /&gt;
| FilenameFilter || 파일명 필터링&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFilter || XSS 방지를 위한 HTML 태그 및 속성 필터링&lt;br /&gt;
|-&lt;br /&gt;
| IpFilter || IP 주소 필터링 (허용·차단 목록)&lt;br /&gt;
|-&lt;br /&gt;
| MediaFilter || iframe 등으로 본문에 삽입된 외부 미디어의 URL 필터링&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 그 밖의 네임스페이스 ==&lt;br /&gt;
* &amp;lt;code&amp;gt;Rhymix\Framework\Drivers&amp;lt;/code&amp;gt; — 메일, SMS 발송이나 서버 환경별 캐시 사용을 위한 드라이버가 용도별로 분류되어 있다.&lt;br /&gt;
* &amp;lt;code&amp;gt;Rhymix\Framework\Helpers&amp;lt;/code&amp;gt; — 프레임워크의 다른 영역에서 필요할 때 임의로 선언하여 쓰는 도우미 클래스.&lt;br /&gt;
* &amp;lt;code&amp;gt;Rhymix\Framework\Parsers&amp;lt;/code&amp;gt; — 템플릿과 쿼리를 비롯한 여러 파일을 해석하여 적절한 형태로 변환한다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 레거시 클래스 ==&lt;br /&gt;
XE 1.x부터 존재해 온 전역 클래스이다.&amp;lt;ref name=&amp;quot;legacy&amp;quot;&amp;gt;[https://rhymix.org/manual/reference/legacy 레거시 클래스 - 라이믹스 매뉴얼]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 클래스 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| BaseObject || 모듈, DB 쿼리, 이벤트 핸들러 등의 반환값을 담는 데 사용&lt;br /&gt;
|-&lt;br /&gt;
| Context || 요청의 전반적인 환경 관리, 전역변수 관리, 응답 작성 메소드 제공&lt;br /&gt;
|-&lt;br /&gt;
| FrontEndFileHandler || HTML 응답에 사용할 CSS, JS 리소스 관리&lt;br /&gt;
|-&lt;br /&gt;
| ModuleHandler || 모듈 라이프사이클 관리&lt;br /&gt;
|-&lt;br /&gt;
| ModuleObject || 모든 모듈 클래스의 기초가 되는 클래스&lt;br /&gt;
|-&lt;br /&gt;
| DisplayHandler || 응답 렌더링&lt;br /&gt;
|-&lt;br /&gt;
| FileHandler || 대부분 &amp;lt;code&amp;gt;Storage&amp;lt;/code&amp;gt;로 대체 가능하나 일부 기능이 유지되고 있다&lt;br /&gt;
|-&lt;br /&gt;
| Mobile || 대부분 &amp;lt;code&amp;gt;UA&amp;lt;/code&amp;gt;로 대체 가능하나 일부 기능이 유지되고 있다&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:※ &amp;lt;code&amp;gt;BaseObject&amp;lt;/code&amp;gt;는 PHP 7.2부터 &amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;가 예약어가 되면서 이름이 바뀐 것이다. 오래된 서드파티 자료에서 발생하는 관련 오류는 [[라이믹스/매뉴얼/설치 환경#PHP 7.2 이상에서의 문제|설치 환경]] 문서를 참고하자.&lt;br /&gt;
&lt;br /&gt;
== 공통 상수 ==&lt;br /&gt;
=== 실행 환경 ===&lt;br /&gt;
설치 경로, 버전, 접속 환경 정보가 필요할 때는 다른 파일을 해석하거나 &amp;lt;code&amp;gt;$_SERVER&amp;lt;/code&amp;gt; 같은 전역변수를 참조하기보다 아래 상수를 쓰는 것이 권장된다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 상수 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_VERSION&amp;lt;/code&amp;gt; || 라이믹스 버전&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_MICROTIME&amp;lt;/code&amp;gt; || 실행 시작 시간 (유닉스 타임스탬프, 마이크로초까지)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_TIME&amp;lt;/code&amp;gt; || 실행 시작 시간 (유닉스 타임스탬프, 정수)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_BASEDIR&amp;lt;/code&amp;gt; || 설치된 서버 파일시스템 절대경로 (마지막 슬래시 있음)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_BASEURL&amp;lt;/code&amp;gt; || 설치된 URL의 절대경로 (마지막 슬래시 있음)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_REQUEST_URL&amp;lt;/code&amp;gt; || 현재 요청 URL에서 &amp;lt;code&amp;gt;RX_BASEURL&amp;lt;/code&amp;gt;을 제외한 나머지&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_CLIENT_IP&amp;lt;/code&amp;gt; || 현재 방문자의 IP 주소&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_CLIENT_IP_VERSION&amp;lt;/code&amp;gt; || 방문자 IP가 IPv4면 &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;, IPv6면 &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_SSL&amp;lt;/code&amp;gt; || 현재 요청이 SSL/TLS를 사용하면 &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_POST&amp;lt;/code&amp;gt; || 현재 요청이 POST면 &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_WINDOWS&amp;lt;/code&amp;gt; || 윈도우 서버면 &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 문서 상태값 ===&lt;br /&gt;
문서나 댓글의 상태를 표현하는 값이다. 현재 &amp;lt;code&amp;gt;PUBLIC&amp;lt;/code&amp;gt;과 &amp;lt;code&amp;gt;SECRET&amp;lt;/code&amp;gt;이 코어에 구현되어 있고, 나머지는 서드파티 자료가 공통으로 쓰도록 미리 선언해 둔 표준이다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 상수 !! 값 !! 상수 !! 값&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_TEMP&amp;lt;/code&amp;gt; || 0 || &amp;lt;code&amp;gt;RX_STATUS_CENSORED&amp;lt;/code&amp;gt; || 5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_PUBLIC&amp;lt;/code&amp;gt; || 1 || &amp;lt;code&amp;gt;RX_STATUS_CENSORED_BY_ADMIN&amp;lt;/code&amp;gt; || 6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_SECRET&amp;lt;/code&amp;gt; || 2 || &amp;lt;code&amp;gt;RX_STATUS_DELETED&amp;lt;/code&amp;gt; || 7&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_EMBARGO&amp;lt;/code&amp;gt; || 3 || &amp;lt;code&amp;gt;RX_STATUS_DELETED_BY_ADMIN&amp;lt;/code&amp;gt; || 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_TRASH&amp;lt;/code&amp;gt; || 4 || &amp;lt;code&amp;gt;RX_STATUS_OTHER&amp;lt;/code&amp;gt; || 9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RX_STATUS_PRIVATE&amp;lt;/code&amp;gt; || 10 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
이 밖에 &amp;lt;code&amp;gt;DIGITS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;XDIGITS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ALPHABETS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UPPER&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LOWER&amp;lt;/code&amp;gt; 같은 문자 범위 상수와 &amp;lt;code&amp;gt;CR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CRLF&amp;lt;/code&amp;gt; 개행 문자 상수가 선언되어 있다.&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XE 호환용 상수 ===&lt;br /&gt;
&amp;lt;code&amp;gt;__XE__&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;__XE_VERSION__&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_XE_PATH_&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; 등 XE 시절의 상수도 호환을 위해 제공되지만, &amp;#039;&amp;#039;&amp;#039;더 이상 사용하지 않는 것이 권장된다.&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;framework&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
&lt;br /&gt;
* [[라이믹스/매뉴얼]]&lt;br /&gt;
* [[라이믹스/라우터]]&lt;br /&gt;
* [[라이믹스/애드온]]&lt;br /&gt;
* [[라이믹스/매뉴얼/설치 환경]]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 분류 --&amp;gt;&lt;br /&gt;
[[분류:라이믹스]] [[분류:라이믹스/매뉴얼]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>