본문으로 이동

Colemak: 두 판 사이의 차이

K-위키
편집 요약 없음
Pokeboy(토론)의 편집을 Tony825077의 마지막 판으로 되돌림
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 의 캡스락 없애기 운동에 동참하고 있다. 그래서 캡스락의 위치에 백스페이스를 넣을 것을 제안했다. 그러나 캡스락을 없앨 수 있는 입력기 프로그램 자체가 잘 알려지지 않아서 제대로 실현이 잘 안 되고 있다는 게 함정.


  1. 실험 결과가 보고 싶다면, 여기이곳을 참조.
  2. 안드로이드 스마트폰 용 앱이다.
  3. 타자연습도 지원하는 프로그램을 찾기 어렵고, 센스랭 같은 곳에서나 연습을 할 수 있다.