34번째 줄:
34번째 줄:
[[분류:자판]]
[[분류:자판]]
{{소프트웨어 정보
| 이름 = CodeIgniter
| 설명 = PHP 프레임워크
| 원저자 = EllisLab
| 개발자 = British Columbia Institute of Technology
| 발표일 = 2006년 2월 28일
| 최근 버전 = 3.0
| 최근 버전 출시일 = 2015년 3월 30일
| 상태 = 지원 중
| 프로그래밍 언어 = PHP
| 운영체제 = PHP 가능 환경
| 엔진 = PHP 5.4 이상 (3.0) <br /> PHP 5.1.6 이상 (2.1~)
| 언어 = 다국어
| 종류 = 웹 어플리케이션 프레임워크
| 라이선스 = MIT (3.0) <br /> OLS v3 (2.x)
| 웹사이트 = http://codeigniter.com
}}
== 개요 ==
CodeIgniter는 PHP로 작성된 웹 프레임워크이다. MVC 모델 방식을 사용하고 있다.
== 특징 ==
# 비교적 빠른 속도
# 기본 모듈의 확장 지원
# 느슨한 MVC 모델 (Model이 반드시 존재할 필요가 없다.)
# 별도로 작성된 Database Class
== 동작 흐름 ==
[[파일:Codeigniter Appflowchart.gif|CodeIgniter Application Flow Chart]]
# 모든 URL은 index.php에 접근한다. .htaccess 파일을 편집하여 URL에 index.php를 제거하고 사용한다.
# Routing 모듈이 URL을 분석하여 조건에 맞는 경우 URL을 변경한다.
# Cache 모듈에 URL에 맞는 파일이 있는지 판단하고, 있는 경우 바로 결과 값을 반환한다.
# Security 모듈에 의하여 입력된 모든 값을 필터링 한다.
# 최종적으로 분석된 URL의 정보를 사용하여 해당 Controller를 호출한다.
# Controller에서 기본적으로 지원하는 모듈(Core/Helper)를 사용할 수 있다.
# View에 파일 및 데이터를 전달하여 적절한 처리를 한다.
# Cache 여부에 따라 Cache 처리 후 사용자에게 반환한다.
== 지원 라이브러리 ==
* Class
# Benchmark - 특정 구간의 실행 속도, 메모리 사용량, 전체 실행 시간 등의 정보 제공
# Calendaring
# Shopping Cart (DEPRECATED)
# Config - 환경설정 값에 대한 접근
# Email - Email 전송 관련
# Encrypt (DEPRECATED)
# File Uploading - 파일 업로드
# Form Validation - 폼 값 검증
# FTP - FTP 접근
# Image Manipulation - 이미지 편집
# Input - $_GET, $_POST 등 사용자 입력 값 관련 필터링 지원 (Security Class에 의하여)
# Javascriptt (DEPRECATED)
# Language - 다국어 지원
# Loader - Controller, View 등 로딩 관련
# Migrations - 프로그램이 업데이트 되었을 때 수행해야할 작업을 지원하는 Class
# Output - 출력 관련
# Pagination - 페이징 출력 관련
# Template Parser - 자체 템플릿 문법 지원
# Security - 기본적인 XSS 필터링 등 보안 관련 Class
# HTML Table - HTML 표 작성 관련
# Trackback
# Typography
# Unit Testing
# URI - URL 분석 및 작성 관련
# User Agent
# XML-RPC / XML-RPC Server
# Zip Encoding - ZIP 파일 압축 관련
* Driver
# Caching - File 기반 / Memcache 등 외부 Cache 프로그램과의 연동
# Database
* Library
# Encryption - 구 Encrypt Class의 확장
# Session - 확장된 세션 관리
''이 문서는 리브레위키에서 포크했음''
2015년 6월 3일 (수) 18:18 판
이 문서는 리브레위키의 Colemak 문서에서 비롯되었다.
콜맥 (Colemak)은 영어 자판 배열의 일종으로, 쿼티 , 드보락 보다 빠른 입력을 가능하게 해 준다. 맥콜 을 뒤집은 게 아니다
콜맥 자판
개요
콜맥(Colemak)은 2000년대 중반에 발명된 자판 배열로 샤이가 제안한 방식이다. 쿼티 와 기호 위치가 거의 같고, 영어에서 많이 쓰이는 글자를 중간열에 배치하여 드보락보다도 더 좋다는 실험 결과가 나오고 있다.[ 1]
다른 자판과의 비교
쿼티 는 국제 표준 자판 배열이지만 본래 타자기가 엉키는 것을 막기 위해 일부러 자판 배열을 비효율적으로 만든 것이다. 따라서 이 배열을 많이 치면 손 건강에도 좋지 않고, 속도를 올리는 것에도 한계가 있다.
쿼티 의 비효율성을 없애기 위해 만들었지만, x, c, v가 따로 따로 배치되어 잘라내기, 복사하기, 붙여넣기를 Ctrl을 이용한 단축키로 사용하려면 애로사항이 있다. 또한 특수문자 배열이 쿼티 와 너무 달라서 외우기도 쉽지 않다.
콜맥
쿼티 와 드보락 의 문제를 해결하기 위해 나왔으며, 드보락 자판보다 효율성을 높이고 쿼티 와 특수문자 및 영문자판을 비슷하게 만들어서 드보락보다 익히기가 쉽다. 특히, qwahz xcvbm 이 10개의 위치가 쿼티와 같아서 단축키를 쓰기도 편하다. 나머지 16개와 ; 위치만 익히면 된다는 뜻.
참고사항
지원하는 입력기
Microsoft IME, 날개셋 입력기, Multiling O 키보드[ 2] 등이 지원한다. 단, Microsoft IME는 여기 에서 설정파일을 받아야 쓸 수 있다. 즉, 제대로 지원하는 입력기가 많지 않다. [ 3]
점유율
그 적은 드보락 점유율보다도 더 적다. 그러나 2000년대 중반에 발명된 것 치고는 다른 제안된 영타 자판들(드보락 제외)보다는 유명한 편이다.
캡스락 없애기 운동
콜맥자판은 capsoff.org 의 캡스락 없애기 운동에 동참하고 있다. 그래서 캡스락의 위치에 백스페이스를 넣을 것을 제안했다. 그러나 캡스락을 없앨 수 있는 입력기 프로그램 자체가 잘 알려지지 않아서 제대로 실현이 잘 안 되고 있다는 게 함정.
↑ 실험 결과가 보고 싶다면, 여기 와 이곳 을 참조.
↑ 안드로이드 스마트폰 용 앱이다.
↑ 타자연습도 지원하는 프로그램을 찾기 어렵고, 센스랭 같은 곳에서나 연습을 할 수 있다.