{"title":"API 안정성","version":"1.11","locale":"ko","docname":"misc/api-stability","url":"/ko/1.11/misc/api-stability/","canonical":"https://djangodocs.dev/ko/1.11/misc/api-stability/","summary":"쟝고는 API의 안정성과 앞으로의 호환성에 대해서 1.0 버전 부터 보장하고 있습니다. 요컨대, 새로 나올 쟝고 버전에서도 기존에 작성한 코드는 문제 없이 돌아갈…","html":"<h1>API 안정성<a class=\"heading-anchor\" href=\"#api-stability\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>쟝고는 API의 안정성과 앞으로의 호환성에 대해서 1.0 버전 부터 보장하고 있습니다. 요컨대, 새로 나올 쟝고 버전에서도 기존에 작성한 코드는 문제 없이 돌아갈 것이라는 뜻 입니다. 그렇지만 업그레이드 시에 프로젝트 별 소소한 변경 작업 들은 해줘야 할 수 있습니다. 이에 대해서는 “이전 버전과 호환되지 않는 변경사항” 섹션에서 <a class=\"reference internal\" href=\"/ko/1.11/releases/\"><span class=\"doc\">릴리즈 노트</span></a> 기존 버전 혹은 업그레이드 대상 버전의 문서를 참조하시기 바랍니다.</p>\n<section id=\"what-stable-means\">\n<h2>“안정적인 것”의 의미<a class=\"heading-anchor\" href=\"#what-stable-means\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이 문맥에서, 안정적인 것은 다음을 의미합니다:</p>\n<ul>\n<li><p>공개된 모든 API(이 문서에 있든 모든것)들이 이전 버전과 호환되는 별명을 제공하지 않고 이동되거나 이름이 바뀌지 않을 것 입니다.</p></li>\n<li><p>이 API들에 새로운 기능이 추가된다면, 이 기능들은 이미 존재하는 메소드들의 의미를 바꾸거나 중단시키지 않을 것 입니다. 다시 말하면 “안정적인 것”의 의미는 (어쩔 수 없이) “완벽한 것”이 아닙니다.</p></li>\n<li><p>만약 어떤 이유로 안정적인 것에 선언된 API가 삭제되야 하거나 대체되야 한다면, 이것은 사용 금지로 선언될 것 입니다 그러나 이것은 앞으로 두번의 릴리스에서 API에 포함될 것 입니다. 사용이 금지된 메소드가 호출될 때 경고들이 발생될 것 입니다.</p>\n<p>See <a class=\"reference internal\" href=\"/ko/1.11/internals/release-process/#official-releases\"><span class=\"std std-ref\">Official releases</span></a> for more details on how Django’s version\nnumbering scheme works, and how features will be deprecated.</p>\n</li>\n<li><p>We’ll only break backwards compatibility of these APIs if a bug or\nsecurity hole makes it completely unavoidable.</p></li>\n</ul>\n</section>\n<section id=\"stable-apis\">\n<h2>안정적인 API들<a class=\"heading-anchor\" href=\"#stable-apis\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>In general, everything covered in the documentation – with the exception of\nanything in the <a class=\"reference internal\" href=\"/ko/1.11/internals/\"><span class=\"doc\">internals area</span></a> is considered stable.</p>\n</section>\n<section id=\"exceptions\">\n<h2>예외<a class=\"heading-anchor\" href=\"#exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>안정성, 하위 호환성 보장에 대한 몇가지 예외가 여기 있다.</p>\n<section id=\"security-fixes\">\n<h3>보안 패치<a class=\"heading-anchor\" href=\"#security-fixes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>If we become aware of a security problem – hopefully by someone following our\n<a class=\"reference internal\" href=\"/ko/1.11/internals/security/#reporting-security-issues\"><span class=\"std std-ref\">security reporting policy</span></a> – we’ll do\neverything necessary to fix it. This might mean breaking backwards\ncompatibility; security trumps the compatibility guarantee.</p>\n</section>\n<section id=\"apis-marked-as-internal\">\n<h3>APIs marked as internal<a class=\"heading-anchor\" href=\"#apis-marked-as-internal\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Certain APIs are explicitly marked as “internal” in a couple of ways:</p>\n<ul class=\"simple\">\n<li><p>Some documentation refers to internals and mentions them as such. If the\ndocumentation says that something is internal, we reserve the right to\nchange it.</p></li>\n<li><p>Functions, methods, and other objects prefixed by a leading underscore\n(<code class=\"docutils literal notranslate\">_</code>). This is the standard Python way of indicating that something is\nprivate; if any method starts with a single <code class=\"docutils literal notranslate\">_</code>, it’s an internal API.</p></li>\n</ul>\n</section>\n</section>","rootId":"api-stability","toc":[{"title":"“안정적인 것”의 의미","anchor":"what-stable-means","children":[]},{"title":"안정적인 API들","anchor":"stable-apis","children":[]},{"title":"예외","anchor":"exceptions","children":[{"title":"보안 패치","anchor":"security-fixes","children":[]},{"title":"APIs marked as internal","anchor":"apis-marked-as-internal","children":[]}]}],"breadcrumbs":[{"docname":"misc/index","title":"Meta-documentation and miscellany","url":"/ko/1.11/misc/"}],"prev":{"docname":"misc/index","title":"Meta-documentation and miscellany","url":"/ko/1.11/misc/"},"next":{"docname":"misc/design-philosophies","title":"디자인 철학","url":"/ko/1.11/misc/design-philosophies/"},"formats":{"html":"/ko/1.11/misc/api-stability/","markdown":"/ko/1.11/misc/api-stability.md","json":"/ko/1.11/misc/api-stability.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/misc/api-stability.txt","official":"https://docs.djangoproject.com/ko/1.11/misc/api-stability/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}