#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 == null
{{{#!if 넘어옴1[넘어옴1.length - 1] >= 0xAC00 && 넘어옴1[넘어옴1.length - 1] <= 0xD7A3
{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴1[넘어옴1.length - 1] < 0xAC00 || 넘어옴1[넘어옴1.length - 1] > 0xD7A3
은(는)}}}}}}{{{#!if 넘어옴2 != null
, ''''''{{{#!if 넘어옴3 == null
{{{#!if 넘어옴2[넘어옴2.length - 1] >= 0xAC00 && 넘어옴2[넘어옴2.length - 1] <= 0xD7A3
{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴2[넘어옴2.length - 1] < 0xAC00 || 넘어옴2[넘어옴2.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴3 != null
, ''''''{{{#!if 넘어옴4 == null
{{{#!if 넘어옴3[넘어옴3.length - 1] >= 0xAC00 && 넘어옴3[넘어옴3.length - 1] <= 0xD7A3
{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴3[넘어옴3.length - 1] < 0xAC00 || 넘어옴3[넘어옴3.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴4 != null
, ''''''{{{#!if 넘어옴5 == null
{{{#!if 넘어옴4[넘어옴4.length - 1] >= 0xAC00 && 넘어옴4[넘어옴4.length - 1] <= 0xD7A3
{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴4[넘어옴4.length - 1] < 0xAC00 || 넘어옴4[넘어옴4.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴5 != null
, ''''''{{{#!if 넘어옴6 == null
{{{#!if 넘어옴5[넘어옴5.length - 1] >= 0xAC00 && 넘어옴5[넘어옴5.length - 1] <= 0xD7A3
{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴5[넘어옴5.length - 1] < 0xAC00 || 넘어옴5[넘어옴5.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴6 != null
, ''''''{{{#!if 넘어옴7 == null
{{{#!if 넘어옴6[넘어옴6.length - 1] >= 0xAC00 && 넘어옴6[넘어옴6.length - 1] <= 0xD7A3
{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴6[넘어옴6.length - 1] < 0xAC00 || 넘어옴6[넘어옴6.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴7 != null
, ''''''{{{#!if 넘어옴8 == null
{{{#!if 넘어옴7[넘어옴7.length - 1] >= 0xAC00 && 넘어옴7[넘어옴7.length - 1] <= 0xD7A3
{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴7[넘어옴7.length - 1] < 0xAC00 || 넘어옴7[넘어옴7.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴8 != null
, ''''''{{{#!if 넘어옴9 == null
{{{#!if 넘어옴8[넘어옴8.length - 1] >= 0xAC00 && 넘어옴8[넘어옴8.length - 1] <= 0xD7A3
{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴8[넘어옴8.length - 1] < 0xAC00 || 넘어옴8[넘어옴8.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴9 != null
, ''''''{{{#!if 넘어옴10 == null
{{{#!if 넘어옴9[넘어옴9.length - 1] >= 0xAC00 && 넘어옴9[넘어옴9.length - 1] <= 0xD7A3
{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴9[넘어옴9.length - 1] < 0xAC00 || 넘어옴9[넘어옴9.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴10 != null
, ''''''{{{#!if 넘어옴10[넘어옴10.length - 1] >= 0xAC00 && 넘어옴10[넘어옴10.length - 1] <= 0xD7A3
{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴10[넘어옴10.length - 1] < 0xAC00 || 넘어옴10[넘어옴10.length - 1] > 0xD7A3
은(는)}}}}}} 여기로 연결됩니다. #!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 인천광역시에서 운행했던 수요응답형 교통 서비스}}}에 대한 내용은 [[I-MOD]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[I-MOD#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[I-MOD#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.#!if 리스트 != null
{{{#!if 문서명1 != null
* {{{#!if 설명1 != null
인천광역시에서 운행했던 수요응답형 교통 서비스: }}}[[I-MOD]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[I-MOD#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[I-MOD#|]] 부분}}}}}}{{{#!if 문서명2 != null
* {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
* {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
* {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
* {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
* {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
* {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
* {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
* {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
* {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}해설용 비디오
1. 개요
NTT 도코모에서 만든 휴대전화용 무선인터넷 규격. 1999년 서비스를 시작하였으며 이후 NTT 도코모가 제공하는 피처폰 무선 서비스 전반을 아우르는 브랜드명으로 사용되었다.NTT 도코모를 빼고 유럽과 미국 등등 전 세계적으로 밀어주던 WAP을 대신하여 만든 규격으로, XML 기반의 WML 대신 HTML 기반으로 이걸 좀 간략화해서 만든 CWML(=Compact Wireless Markup Language)라는 걸 사용하며, 여기에 플래시 라이트와 같은 기술이 몇 개 얹어져 있다.
처음 만들 때만 해도 "우리도 언젠가는 WAP로 가야겠지만 아직은 휴대전화 성능과 망이 후달리니 이거 좀 잠시 쓰다가 옮겨야겠음"이라고 생각하면서 임시방편으로 만든 물건이었지만, 일단 이걸로도 될 건 다 되다 보니 폰뱅킹부터 시작해서 온갖 서비스가 전부 이거 기준으로 만들어져서 결국 일본 내의 사실상 무선인터넷 표준규격이 되어 버렸다.
NTT 도코모에서 여러 통신사에 기술 이전해 준 덕분에 호주의 텔스트라나 영국의 O2등 일부 통신사도 사용되기도 했지만, 얼마 못 가 싱가포르나 대만 등의 일부 소수 통신사를 제외하고는 서비스 중지. 또한, 지분 관계가 있던 대만의 KG텔레콤(이후 원전전신에 매각 후 흡수합병.)과 미국의 AT&T 와이어리스(현. AT&T 모빌리티)도 도입한 적 있다.
이것 때문에 일본에서는 iPhone 이전의 스마트폰이 자리를 못 잡고 망해 버렸다. 갈라파고스화 현상의 대표적인 사례. 결국 아이폰 도입 이후 스마트폰이 보급되며 NTT 도코모에서는 스마트폰 전용 무선 인터넷 서비스인 spmode를 출시했다. 이후 i-mode는 피처폰용 서비스로 전락해 버렸다. NTT 도코모에서도 i-mode용 서비스(ex. Imadoco - 위치 추적 서비스)를 점차 스마트폰에 맞는 포맷으로 개량하고 있는 추세. 이후 2015년을 끝으로 신기종의 발매 중단, 2019년 9월 30일을 마지막으로 가입이 중단되었다.
i-mode를 개발한 나츠노 타케시(夏野剛) 교수는 "갈라파고스화"라는 말을 처음 쓴 사람이다. 본인이 만든 개념의 예시를 스스로 만들어 버린 꼴.,그런데 개발자 본인도 일본만의 독자 규격을 고집해서 만든 게 아니라 국제 호환 규격으로 갈 때까지만 쓸 임시방편으로 만든 게 그대로 표준 규격으로 굳어진 거라서 비난받기에는 억울한 점이 많다.
결국 유저 수가 지속적으로 감소했으며 2026년 3월 31일 FOMA(WCDMA) 종료와 함께 공식적으로 서비스를 종료했다. #
뭔일인지 몰라도 브라우저 내 이미지 비활성 기능이 없다.[1]
2. i어플리
i어플리(iアプリ, 영문으로 i-αppli로 표기)는 NTT 도코모 휴대폰에서 애플리케이션을 구동하는 기능. 우리나라의 WIPI와 SKVM, KT-BREW, Javastation을 실행할 수 있는 ⓜPlayon(SKT), 다운로드팩(KT), 다운타운(LGU+) 등과 같은 플랫폼이다. 타 통신사들 역시 비슷한 서비스를 제공했다. (Java와 BREW를 혼용한 KDDI EZweb 서비스의 EZ어플리, 소프트뱅크의 Java 기반 S!어플리[2] 등)NTT 도코모에서는 i-mode 서비스의 기능 중 하나 정도로 취급된다. 기술적으로는 J2ME의 변종으로 DoCoMo Java의 약자인 DoJa로도 불린다.
NTT 도코모로 나온 피처폰에는 전자회사의 모델 번호만 있는 것이 아닌 NTT 도코모가 붙인 고유의 '표준 모델 번호'가 있는데, 그것으로 DoJa 프로파일 지원 버전을 알 수 있다. 예를 들어 2001년에 출시한 최초로 i어플리를 지원하기 시작한 휴대폰인 503i 시리즈들은 DoJa 1.0 프로파일을 지원해 최대 10KB(FOMA는 30KB)의 바이트코드를 생성, 10KB의 스크래치패드라 부르는 캐시 메모리처럼 쓸 수 있는 공간을 지원한다든가 2006년에 나온 903i 시리즈들은 DoJa 5.0 프로파일을 지원해 바이트코드 생성 용량 제한이 커져 1MB까지 지원하는 덕분에 스크래치패드를 없앨 수 있었다고 한다. 저렇게 용량 제한이 엄청난 데다 NTT 도코모의 고압적이고 경직된 태도, 부실한 문서와 도구 때문에 i어플리 개발자들이 엄청난 고통을 받았다고 한다.#
게임 회사들도 해당 기능으로 게임을 내놨는데, 코나미, 반다이 남코, 니혼 팔콤 등 다양한 회사 게임들이 많이 있었다.[3]
J2ME 및 J2SE와 호환되지 않는다. 하지만 J2SE 환경에서 DoJa를 돌릴 수 있는 물건이 있다. # 또한 에뮬레이터도 있다. #