X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/746bfd0a4838268eaf745e85e0e27b5acf9cf64a..06820acc4b3c818ad0e5d282490ac8413d966151:/config/locales/ko.yml diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 6e1f58c76..de1c6a90f 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -25,6 +25,7 @@ # Author: Jonghaya # Author: Kwj2772 # Author: Macofe +# Author: Markingdots # Author: Nuevo Paso # Author: Priviet # Author: Revi @@ -85,6 +86,9 @@ ko: messages: invalid_email_address: 유효한 이메일 주소로 보이지 않음 email_address_not_routable: 라우팅할 수 없음 + models: + user_mute: + is_already_muted: 님은 이미 음소거되어 있습니다 models: acl: 접근 제어 목록 changeset: 바뀜집합 @@ -177,7 +181,6 @@ ko: auth_provider: 인증 제공자 auth_uid: 인증 UID email: 이메일 - email_confirmation: 이메일 인증 new_email: 새 이메일 주소 active: 활성 display_name: 표시되는 이름 @@ -323,15 +326,10 @@ ko: destroy: success: 계정이 삭제되었습니다. browse: - created: 만들어짐 - closed: 닫힘 - created_ago_html: '%{time_ago}에 생성됨' - closed_ago_html: '%{time_ago}에 닫힘' - created_ago_by_html: '%{time_ago}에 %{user}님이 생성함' - closed_ago_by_html: '%{time_ago}에 %{user}님이 닫음' deleted_ago_by_html: '%{time_ago}에 %{user}님이 삭제함' edited_ago_by_html: '%{time_ago}에 %{user}님이 편집함' version: 버전 + redacted_version: 수정된 버전 in_changeset: 바뀜집합 anonymous: 익명 no_comment: (댓글 없음) @@ -342,24 +340,11 @@ ko: other: 길 %{count}ê±´ download_xml: XML 다운로드 view_history: 역사 보기 + view_unredacted_history: 수정되지 않은 기록 보기 view_details: 자세한 내용 보기 + view_redacted_data: 수정된 데이터 보기 + view_redaction_message: 수정 메시지 보기 location: '위치:' - changeset: - title: '바뀜집합: %{id}' - belongs_to: 저자 - node: 교점(%{count}) - node_paginated: 교점(%{count}개 중 %{x}-%{y}) - way: 길(%{count}) - way_paginated: 길(%{count}개 중 %{x}-%{y}) - relation: 관계(%{count}) - relation_paginated: 관계(%{count}개 중 %{x}-%{y}) - hidden_comment_by_html: '%{time_ago} %{user}님의 비밀 의견' - comment_by_html: '%{time_ago} %{user}님의 의견' - changesetxml: 바뀜집합 XML - osmchangexml: osmChange XML - join_discussion: 토론에 참여하려면 로그인하세요 - discussion: 토론 - still_open: 바뀜집합이 아직 열려 있습니다 - 토론은 바뀜집합이 닫히면 시작됩니다. node: title_html: '교점: %{name}' history_title_html: '교점 역사: %{name}' @@ -434,6 +419,15 @@ ko: introduction: 근처의 지물을 찾으려면 지도에서 클릭하세요. nearby: 근처 지물 enclosing: 근접 지역 내 지물 + old_nodes: + not_found: + sorry: '죄송합니다. 버전 %{version}의 노드 #%{id}를 찾을 수 없습니다.' + old_ways: + not_found: + sorry: '죄송합니다. 버전 %{version}의 경로 #%{id}를 찾을 수 없습니다.' + old_relations: + not_found: + sorry: '죄송합니다. 버전 %{version}의 관계 #%{id}를 찾을 수 없습니다.' changesets: changeset_paging_nav: showing_page: '%{page}쪽' @@ -465,6 +459,47 @@ ko: feed: title: 바뀜집합 %{id} title_comment: 바뀜집합 %{id} - %{comment} + created: 만들어짐 + closed: 닫힘 + belongs_to: 저자 + subscribe: + heading: 다음 바뀜집합 토론을 구독하시겠습니까? + button: 토론 구독 + unsubscribe: + heading: 다음 바뀜집합 토론의 구독을 취소하시겠습니까? + button: 토론 구독 취소 + heading: + title: 바뀜집합 %{id} + created_by_html: '%{created}에 의해 %{link_user}이(가) 생성되었습니다.' + no_such_entry: + title: 해당 바뀜집합이 없습니다. + show: + title: '바뀜집합: %{id}' + created: '생성 시기: %{when}' + closed: '닫힘: %{when}' + created_ago_html: '%{time_ago}에 생성됨' + closed_ago_html: '%{time_ago}에 닫힘' + created_ago_by_html: '%{time_ago}에 %{user}님이 생성함' + closed_ago_by_html: '%{time_ago}에 %{user}님이 닫음' + discussion: 토론 + join_discussion: 토론에 참여하려면 로그인하세요 + still_open: 바뀜집합이 아직 열려 있습니다 - 토론은 바뀜집합이 닫히면 시작됩니다. + subscribe: 구독 + unsubscribe: 구독 해지 + comment_by_html: '%{time_ago} %{user}님의 의견' + hidden_comment_by_html: '%{time_ago} %{user}님의 비밀 의견' + hide_comment: 숨기기 + unhide_comment: 숨기기 취소 + comment: 의견 + changesetxml: 바뀜집합 XML + osmchangexml: osmChange XML + paging_nav: + nodes: 교점(%{count}) + nodes_paginated: 교점(%{count}개 중 %{x}-%{y}) + ways: 길(%{count}) + ways_paginated: 길(%{count}개 중 %{x}-%{y}) + relations: 관계(%{count}) + relations_paginated: 관계(%{count}개 중 %{x}-%{y}) timeout: sorry: 죄송합니다, 요청하는 바뀜집합 목록을 가져오는 데 너무 오래 걸렸습니다. changeset_comments: @@ -524,6 +559,7 @@ ko: show: title: '%{user}의 일기 | %{title}' user_title: '%{user}의 일기' + discussion: 토론 leave_a_comment: 의견 남기기 login_to_leave_a_comment_html: 덧글을 남기려면 %{login_link}해야 합니다. login: 로그인 @@ -564,7 +600,13 @@ ko: all: title: 오픈스트리트맵 일기 항목 description: 오픈스트리트맵 사용자의 최근 일기 항목 - comments: + subscribe: + heading: 다음 일기 항목 토론에 구독하시겠습니까? + button: 토론 구독 + unsubscribe: + button: 토론 구독 취소 + diary_comments: + index: title: '%{user}님이 추가한 일기 댓글' heading: '%{user}의 일기 댓글' subheading_html: '%{user}님이 추가한 일기 댓글' @@ -596,6 +638,8 @@ ko: contact: 여러 연락 수단 contact_the_community_html: 끊어진 링크나 버그를 발견했다면 언제든지 오픈스트리트맵 커뮤니티에 %{contact_link}으로 알려주십시오. 요청의 정확한 URL을 기록해 두십시오. + bad_request: + title: 잘못된 요청 forbidden: title: 접근 거부됨 description: 오픈스트리트맵 서버에 요청한 이 작업은 관리자만 사용할 수 있습니다(HTTP 403). @@ -746,6 +790,7 @@ ko: townhall: 마을 회관 training: 교육시설 university: 대학 + vehicle_inspection: 차량검사 vending_machine: 자동 판매기 veterinary: 동물병원 village_hall: 커뮤니티 센터 @@ -753,6 +798,7 @@ ko: waste_disposal: 폐기물 처리장 watering_place: 급수지 water_point: 급수장 + weighbridge: 차량계근대 "yes": 시설 boundary: aboriginal_lands: 원주민 영역 @@ -1495,10 +1541,7 @@ ko: intro_text: 오픈스트리트맵 (OpenStreetMap)은 여러분과 같은 사람들이 만들어, 개방형 라이선스에 따라 자유롭게 사용할 수 있는 세계 지도입니다. intro_2_create_account: 사용자 계정을 만드세요 - hosting_partners_html: 호스팅은 %{ucl}, %{fastly}, %{bytemark}, 다른 %{partners}에서 지원합니다. - partners_ucl: UCL partners_fastly: 빠르게 - partners_bytemark: 바이트마크 호스팅 partners_partners: 협력단체 tou: 이용 약관 osm_offline: 데이터베이스 점검을 위해 현재 오픈스트리트맵의 데이터가 오프라인 상태에 있습니다. @@ -1616,8 +1659,8 @@ ko: partial_changeset_without_comment: 의견 없이 details: 바뀜집합에 대한 자세한 사항은 %{url}에서 찾을 수 있습니다. details_html: 바뀜집합에 대한 자세한 사항은 %{url}에서 찾을 수 있습니다. - unsubscribe: 이 바뀜집합의 업데이트를 받지 않으려면 %{url} 에 방문하여 "구독 해지"를 클릭하십시오. - unsubscribe_html: 이 바뀜집합의 업데이트를 받지 않으려면 %{url} 에 방문하여 '구독 해지'를 클릭하세요. + unsubscribe: 이 바뀜집합의 업데이트를 받지 않으려면 %{url} 에 방문하여 '구독 해지'를 할 수 있습니다. + unsubscribe_html: 이 바뀜집합의 업데이트를 받지 않으려면 %{url} 에 방문하여 '구독 해지'를 할 수 있습니다. confirmations: confirm: heading: 이메일을 확인하세요! @@ -1711,12 +1754,9 @@ ko: new: title: 잊어버린 비밀번호 heading: 비밀번호를 잊으셨나요? - email address: '이메일 주소:' + email address: 이메일 주소 new password button: 비밀번호 재설정 help_text: 가입할 때 사용한 이메일 주소를 입력하세요, 비밀번호를 재설정하여 사용할 수 있는 링크를 보내드립니다. - create: - notice email on way: 비밀번호를 잊었다니, 안타깝습니다 :-( 비밀번호 재설정을 할 수 있도록 이메일이 발송되었습니다. - notice email cannot find: 이메일 주소를 찾지 못해 죄송합니다. edit: title: 비밀번호 재설정 heading: '%{user}의 비밀번호 재설정' @@ -1724,6 +1764,7 @@ ko: flash token bad: 토큰을 찾지 못했습니다. URL을 확인했습니까? update: flash changed: 비밀번호가 바뀌었습니다. + flash token bad: 토큰을 찾지 못했습니다. URL을 확인했습니까? preferences: show: title: 내 환경 설정 @@ -1766,42 +1807,16 @@ ko: sessions: new: title: 로그인 - heading: 로그인 - email or username: '이메일 주소 또는 사용자 이름:' - password: '비밀번호:' + tab_title: 로그인 + email or username: 이메일 주소 또는 사용자 이름 + password: 비밀번호 remember: 로그인 상태를 기억하기 lost password link: 비밀번호를 잊으셨나요? login_button: 로그인 register now: 지금 등록하세요 - with external: 다른 제3자 로그인 방식 사용하기 - no account: 계정이 없나요? + with external: 혹은 제3자 방식으로 로그인하기 + or: 혹은 auth failure: 죄송합니다, 입력한 정보로 로그인할 수 없습니다. - openid_logo_alt: OpenID로 로그인 - auth_providers: - openid: - title: OpenID로 로그인하기 - alt: OpenID URL로 로그인 - google: - title: 구글로 로그인하기 - alt: Google OpenID로 로그인하기 - facebook: - title: 페이스북으로 로그인 - alt: 페이스북 계정으로 로그인하기 - microsoft: - title: 마이크로소프트로 로그인하기 - alt: 마이크로소프트 계정으로 로그인하기 - github: - title: GitHub로 로그인 - alt: GitHub 계정으로 로그인 - wikipedia: - title: 위키백과로 로그인하기 - alt: 위키백과 계정으로 로그인 - wordpress: - title: 워드프레스로 로그인하기 - alt: Wordpress OpenID로 로그인하기 - aol: - title: AOL로 로그인하기 - alt: AOL OpenID로 로그인하기 destroy: title: 로그아웃 heading: 오픈스트리트맵에서 로그아웃 @@ -1944,6 +1959,8 @@ ko: %{france}: 프랑스 국세청 (Direction Générale des Impôts)이 제공한 데이터를 포함합니다. contributors_fr_france: 프랑스 + contributors_hr_croatia: 크로아티아 + contributors_hr_open_data_portal: 국가 공개 데이터 포털 contributors_nl_credit_html: '%{netherlands}: 2007년 © AND 데이터 (%{and_link})를 포함합니다.' contributors_nl_netherlands: 네덜란드 @@ -2001,9 +2018,6 @@ ko: index: js_1: 자바스크립트를 지원하지 않는 브라우저를 사용 중이거나, 자바스크립트가 활성화되어 있지 않습니다. js_2: 오픈스트리트맵은 매끄러운 지도를 위해 자바스크립트를 사용합니다. - permalink: 고유링크 - shortlink: 짧은링크 - createnote: 참고 추가 license: copyright: 저작권 오픈스트리트맵 및 기여자, 오픈 라이선스로 배포 remote_failed: 편집을 실패했습니다 - JOSM이나 Merkaartor를 불러왔고 원격 제어 설정이 활성화되어 있는지 확인하세요 @@ -2072,8 +2086,8 @@ ko: title: 초보자 길라잡이 description: 커뮤니티에서 관리하는 초보자 길라잡이 community: - title: 공동체 포럼 - description: 오픈스트리트맵과 관련한 대화를 나누는 장소입니다. + title: 도움말 및 커뮤니티 포럼 + description: 오픈스트리트맵과 관련해서 도움을 구하고 대화를 나눌 수 있는 장소입니다. mailing_lists: title: 메일링 리스트 description: 국소 또는 지역의 메일링 리스트의 넓은 범위에서 관심사에 대해 질문하거나 토론을 합니다. @@ -2125,23 +2139,40 @@ ko: primary: 1ì°¨ 도로 secondary: 2ì°¨ 도로 unclassified: 4ì°¨ 도로(연결 도로) + pedestrian: 보도 track: 농·임도 bridleway: 승마로 cycleway: 자전거 도로 cycleway_national: 국립 자전거 도로 cycleway_regional: 지역별 자전거 도로 cycleway_local: 일반 자전거 도로 + cycleway_mtb: 산악자전거 코스 footway: 보도 rail: 철도 + train: 기차 subway: 지하철 + ferry: 페리 + light_rail: 경전철 + tram: 노면 전차 + trolleybus: 무궤도 전차 + bus: 버스 cable_car: 케이블 ì¹´ chair_lift: 체어 리프트 runway: 공항 활주로 taxiway: 공항 유도로 apron: 공항 계류장 admin: 행정 구역 경계 + capital: 수도 + city: 도시 + orchard: 과수원 + vineyard: 포도밭 forest: 숲 wood: 산림 + farmland: 농지 + grass: 잔디 + meadow: 목초지 + bare_rock: 노출 암반 + sand: 모래 golf: 골프장 park: 공원 common: 공유지 @@ -2152,16 +2183,21 @@ ko: heathland: 황무지 lake: 호수 reservoir: 저수지 + glacier: 빙하 + reef: 암초 + wetland: 습지 farm: 농장 brownfield: 재개발지역 cemetery: 묘역 allotments: 텃밭 pitch: 운동장 centre: 스포츠 센터 + beach: 해변 reserve: 자연 보호구역 military: 군사 지역 school: 학교 university: 대학 + hospital: 병원 building: 주요 건물 station: 철도역 summit: 산꼭대기 @@ -2171,8 +2207,12 @@ ko: private: 개인 통행 destination: 목적 통행 construction: 공사 중인 도로 + bus_stop: 버스 정류장 + stop: 중지 bicycle_shop: 자전거 가게 + bicycle_rental: 자전거 대여 bicycle_parking: 자전거 주차장 + bicycle_parking_small: 소형 자전거 주차장 toilets: 화장실 welcome: title: 환영합니다! @@ -2206,6 +2246,7 @@ ko: imports: 들여오기 automated_edits: 자동화 편집 start_mapping: 매핑 시작하기 + continue_authorization: 승인 계속하기 add_a_note: title: 편집할 짬을 내기가 어려우신가요? 손쉽게 '노트'(참고)를 덧붙이세요! para_1: 가입한 다음 편집 방법을 배울 시간이 없거나 자잘한 사항만 고치고 싶은 경우, '노트'(참고)를 덧붙여서 알려주면 쉽습니다. @@ -2299,8 +2340,7 @@ ko: identifiable: 식별 가능 private: 비공개 trackable: 추적 가능 - by: 사용자 - in: 위치 + details_without_tags_html: '%{time_ago} %{user}님' index: public_traces: 공개 GPS 궤적 my_gps_traces: 내 GPS 궤적 @@ -2349,6 +2389,32 @@ ko: oauth1_settings: OAuth 1 설정 oauth2_applications: OAuth 2 애플리케이션 oauth2_authorizations: OAuth 2 인가 + auth_providers: + openid_logo_alt: OpenID로 로그인 + openid: + title: OpenID로 로그인하기 + alt: OpenID URL로 로그인 + google: + title: 구글로 로그인하기 + alt: Google OpenID로 로그인하기 + facebook: + title: 페이스북으로 로그인 + alt: 페이스북 계정으로 로그인하기 + microsoft: + title: 마이크로소프트로 로그인하기 + alt: 마이크로소프트 계정으로 로그인하기 + github: + title: GitHub로 로그인 + alt: GitHub 계정으로 로그인 + wikipedia: + title: 위키백과로 로그인하기 + alt: 위키백과 계정으로 로그인 + wordpress: + title: 워드프레스로 로그인하기 + alt: Wordpress OpenID로 로그인하기 + aol: + title: AOL로 로그인하기 + alt: AOL OpenID로 로그인하기 oauth: authorize: title: 내 계정에 접근 인증 @@ -2466,6 +2532,7 @@ ko: title: 내 인증한 애플리케이션 application: 애플리케이션 permissions: 권한 + last_authorized: 마지막 승인 no_applications_html: 아직 %{oauth2} 애플리케이션을 승인하지 않았습니다. application: revoke: 접근 취소 @@ -2473,6 +2540,7 @@ ko: users: new: title: 가입하기 + tab_title: 가입하기 no_auto_account_create: 불행하게도 현재로서는 자동으로 계정을 만들 수 없습니다. please_contact_support_html: 계정 생성 준비를 위해 %{support_link}(으)로 문의해 주세요. 요청 처리가 최대한 빨리 이뤄질 수 있도록 노력하겠습니다. @@ -2481,17 +2549,20 @@ ko: header: 자유롭게 편집 가능 paragraph_1: 다른 지도와 달리 오픈스트리트맵은 전부 여러분과 같은 사람들이 제작했으며 누구나 자유롭게 수정, 업데이트, 다운로드, 사용을 할 수 있습니다. - paragraph_2: 기여를 시작하려면 가입하세요. 당신의 계정 확인을 위해 이메일을 보내드리겠습니다. + paragraph_2: 회원 가입으로 기여를 시작해 봅시다. + welcome: 오픈스트리트맵에 오신 것을 환영합니다 display name description: 공개적으로 표시되는 사용자 이름입니다. 나중에 환경 설정에서 바꿀 수 있습니다. + tou: 이용 약관 + contributor_terms: 기여자 약관 external auth: '제3자 인증:' - use external auth: 다른 제3자 로그인 방식 사용하기 - auth no password: 제3자 인증은 비밀번호가 필요하지 않지만, 일부 추가 도구나 서버는 여전히 필요할 수 있습니다. continue: 가입하기 terms accepted: 새 기여자 약관에 동의해 주셔서 감사합니다! - email_confirmation_help_html: 당신의 주소는 공개적으로 노출되지 않습니다. 자세한 내용은 %{privacy_policy_link}를 - 참조하세요. + email_help_html: 당신의 주소는 공개적으로 노출되지 않습니다. 자세한 내용은 %{privacy_policy_link}를 참조하세요. privacy_policy: 개인정보처리방침 privacy_policy_title: 이메일 주소 섹션을 포함한 OSMF 개인 정보 보호 정책 + consider_pd: 퍼블릭 도메인 + or: 혹은 + use external auth: 다른 제3자 로그인 방식 사용하기 terms: title: 약관 heading: 약관 @@ -2541,6 +2612,8 @@ ko: my_dashboard: 내 대시보드 blocks on me: 나를 차단 blocks by me: 나한테 차단 + create_mute: 이 사용자 음소거하기 + destroy_mute: 이 사용자를 음소거 해제 edit_profile: 프로필 수정 send message: 메시지 보내기 diary: 일기 @@ -2572,6 +2645,7 @@ ko: importer: 임포터 접근 권한 취소 block_history: 활성화된 차단 moderator_history: 실행된 차단 + revoke_all_blocks: 모든 블록 취소 comments: 의견 create_block: 이 사용자를 차단 activate_user: 이 사용자 활성화 @@ -2588,9 +2662,7 @@ ko: index: title: 사용자 heading: 사용자 - showing: - one: '%{page}쪽(%{items} 중 %{first_item} 부분)' - other: '%{page}쪽(%{items} 중 %{first_item}-%{last_item} 부분)' + newer: 신규 사용자 summary_html: '%{name}님이 %{date}에 %{ip_address}에서 만들어짐' summary_no_ip_html: '%{name}이(가) %{date}에 만들어짐' confirm: 선택한 사용자 확인 @@ -2670,6 +2742,9 @@ ko: confirm: 이 차단을 해제하겠습니까? revoke: 해제! flash: 이 차단을 해제했습니다. + revoke_all: + revoke: 해제! + flash: 모든 차단 내역이 비활성화되었습니다. helper: time_future_html: '%{time}에 끝납니다.' until_login: 사용자가 로그인할 때까지 활성합니다. @@ -2705,7 +2780,6 @@ ko: revoke: 해제! confirm: 확실합니까? reason: '차단 이유:' - back: 모든 차단 보기 revoker: '해제:' needs_view: 차단 해제하기 전에 다시 로그인해야합니다. block: @@ -2719,9 +2793,29 @@ ko: reason: 차단 이유 status: 상태 revoker_name: 해제자 - showing_page: '%{page}쪽' - next: 다음 » - previous: « 이전 + older: 옛 차단내역 + newer: 최근 차단내역 + navigation: + all_blocks: 모든 차단 + blocks_on_me: 나의 차단내역 + blocks_on_user: '%{user}님의 차단내역' + blocks_by_me: 내가 차단한 내역 + blocks_by_user: '%{user}님이 차단한 내역' + block: '#%{id} 차단' + user_mutes: + index: + table: + thead: + actions: 동작 + tbody: + unmute: 음소거 해제 + send_message: 메시지 보내기 + create: + notice: '%{name}님을 음소거했습니다.' + error: '%{name}님을 음소거할 수 없습니다. %{full_message}.' + destroy: + notice: '%{name}님의 음소거를 해제했습니다.' + error: 유저의 음소거를 해제할 수 없습니다. 다시 시도해 주세요. notes: index: title: '%{user} 님이 제출했거나 덧글을 남긴 참고' @@ -2757,6 +2851,7 @@ ko: reactivate: 다시 활성화 comment_and_resolve: 의견 및 해결 comment: 의견 + log_in_to_comment: 이 메모에 댓글을 달려면 로그인하세요. report_link_html: 이 참고에 삭제해야 하는 민감한 정보가 포함되어 있으면 %{link}할 수 있습니다. other_problems_resolve: 참고의 다른 모든 문제는 댓글로 직접 해결하시기 바랍니다. other_problems_resolved: 다른 모든 문제는 해결하는 것으로 충분합니다. @@ -2765,6 +2860,8 @@ ko: title: 새로운 참고 intro: 실수했거나 없는 무언가를 발견했나요? 다른 매퍼에게 알려주어 ê³ ì¹  수 있게 해주세요. 마커를 올바른 위치로 이동하고, 참고를 남겨 문제를 설명해주세요. + anonymous_warning_log_in: 로그인 + anonymous_warning_sign_up: 가입하기 advice: 노트는 공개되어 지도 업데이트에 쓰일 수 있으므로 개인정보 또는 저작권이 있는 지도나 디렉터리 리스팅의 정보를 입력하지 마십시오. add: 참고 추가 javascripts: @@ -2837,13 +2934,7 @@ ko: map_data_zoom_in_tooltip: 지도 데이터를 보려면 확대 queryfeature_tooltip: 지물 정보 queryfeature_disabled_tooltip: 지물 정보를 확인하려면 확대 - changesets: - show: - comment: 의견 - subscribe: 구독 - unsubscribe: 구독 해지 - hide_comment: 숨기기 - unhide_comment: 숨기기 취소 + embed_html_disabled: 이 지도 레이어에는 HTML 임베딩을 사용할 수 없습니다. edit_help: 편집하려는 위치에 지도를 이동하고 확대한 다음, 여기를 클릭하세요. directions: ascend: 올라가기