<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Kaminion</title>
    <link>https://kaminion.tistory.com/</link>
    <description>블로그 확인 잘 안해요</description>
    <language>ko</language>
    <pubDate>Wed, 20 May 2026 03:46:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Declan Andrew</managingEditor>
    <image>
      <title>Kaminion</title>
      <url>https://tistory1.daumcdn.net/tistory/3066625/attach/ed6032a362114e3e813d6723d8218bea</url>
      <link>https://kaminion.tistory.com</link>
    </image>
    <item>
      <title>git fatal: unsafe repository 에러 해결법</title>
      <link>https://kaminion.tistory.com/96</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 자동화 파이프라인을 걸어뒀는데 Git 업데이트 이후 Git Pull이 안되는 문제가 있었다.&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;fatal: unsafe repository ('directory' is owned by someone else')&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확히는 해당 에러가 발생하는 것을 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebWIJi/btrzItno3aY/fH7fcfcbWLHmfWydSy0Hwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebWIJi/btrzItno3aY/fH7fcfcbWLHmfWydSy0Hwk/img.png&quot; data-alt=&quot;git unsafe error&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebWIJi/btrzItno3aY/fH7fcfcbWLHmfWydSy0Hwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebWIJi%2FbtrzItno3aY%2FfH7fcfcbWLHmfWydSy0Hwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;115&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;git unsafe error&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 에러는 Git을 업데이트 하지 않았을 때 발생하는 에러로 취약점을 대비해서 멀티 변수를 사용하여 취약점을 임시 방어한 듯 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자세한 내용은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.blog/2022-04-12-git-security-vulnerability-announced/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.blog/2022-04-12-git-security-vulnerability-announced/&lt;/a&gt; 에서 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Git에서 v2.35.2. 로 업데이트 권장)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CVE-2022-24765 업데이트 내용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 간 공유될 수 있는 파일에서 .git 파일 관련 취약점 업데이트 내용인 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 파일에서 정보를 볼 수 있으며, git 을 통한 임의 명령어 실행 때문에 이러한 취약점을 패치한 것 으로 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 git 업데이트(v2.35.2) 를 하지 않는다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1650267145340&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo git config --global --add safe.directory /var/www/custom-folder&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 해결할 수 있다.&lt;/p&gt;</description>
      <category>서버(Server)</category>
      <category>CVE-2022-24765</category>
      <category>FATAL</category>
      <category>git</category>
      <category>git error</category>
      <category>git fatal: unsafe repository</category>
      <category>git update</category>
      <category>is owned by someone else</category>
      <category>Repository</category>
      <category>safe.directory</category>
      <category>unsafe</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/96</guid>
      <comments>https://kaminion.tistory.com/96#entry96comment</comments>
      <pubDate>Mon, 18 Apr 2022 16:33:56 +0900</pubDate>
    </item>
    <item>
      <title>ERROR conda.core.link:_execute(698): An error occurred while installing package 'defaults::qt-5.9.7-vc14h73c81de_0'.</title>
      <link>https://kaminion.tistory.com/93</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 파이썬 패키지 발생 시 설치 에러 (executing transaction 과정에서 발생)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 해당 패키지는 pyqt 라이브러리 에러&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 실행하는 폴더명에 공백 및 특수문자, 숫자가 들어가있는지 확인 (필자는 숫자가 들어가있어서 문제가 되었음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;실행 환경&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mini-forge (conda)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;python 3.6.3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pyTouch 1.1 (자세히 기억이 안남, only cpu)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;matplotlib 2.2.3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;scipy 1.2.2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;numpy 1.6.3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;networkX 2.2 (이것도 자세한 기억이..)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;발생 에러&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ERROR&amp;nbsp;conda.core.link:_execute(698):&amp;nbsp;An&amp;nbsp;error&amp;nbsp;occurred&amp;nbsp;while&amp;nbsp;installing&amp;nbsp;package&amp;nbsp;'defaults::qt-5.9.7-vc14h73c81de_0'.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.jfif&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;321&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/binXcA/btrocqpxwwi/fg85Fq1dkR3KkCYLZcSc1K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/binXcA/btrocqpxwwi/fg85Fq1dkR3KkCYLZcSc1K/img.jpg&quot; data-alt=&quot;matplotlib의 의존성 패키지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/binXcA/btrocqpxwwi/fg85Fq1dkR3KkCYLZcSc1K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbinXcA%2Fbtrocqpxwwi%2Ffg85Fq1dkR3KkCYLZcSc1K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;321&quot; data-filename=&quot;다운로드.jfif&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;321&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;matplotlib의 의존성 패키지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지들 다 잘깔리는데 유독 matplotlib 을 설치하는데에만 이런 문제가 발생하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(matplotlib 설치 에러랑 scipy 설치 에러는 정말 빈번하게 일어나니 현재 파이썬 버전, 넘파이 버전 등을 주기적으로 체크하세요)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 아래 참고 블로그 링크를 써놨는데, 해당 블로그에선 환경변수 문제였었다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 환경변수 관련해서 문제가 발생하지 않은 것 같아 아래 순서로 원인을 파악해보려고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 에러메시지 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 에러메시지 깨짐으로 커맨드 라인 언어 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 환경 변수 확인 및 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 다시 에러 메시지 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 에러 발생 지점에서 커맨드 라인 문자가 자꾸 깨져서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;chcp 437로 커맨드 라인 언어를 영어로 바꿔준 뒤, 해당 에러를 확인했는데 나랑은 거의 상관없는 에러였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 문득 파이썬 환경에서 자주 발생하는 문제가 실행하는 과정에서의 폴더명이나 사용자명에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한글, 특수문자, 공백, 숫자가 들어가면 잘 작동안하는 문제가 있다&lt;/b&gt;는 것을 기억해냈다. (과거에도 자주 겪던 현상)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 현재 폴더까지 이르는 과정에 있는 폴더명들의 이름에 숫자를 빼주니 잘 설치되고 잘 작동된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 블로그&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&quot;&gt;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&lt;/a&gt; (웹 캐싱되어 있는데, 한글 설명)&lt;/p&gt;
&lt;figure id=&quot;og_1639902819903&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;conda error execute(698)&quot; data-og-description=&quot;Trash conda error execute(698) i독 2020. 12. 14. 11:22 The error is summarized below. idogs.tistory.com/30?category=950478 ERROR conda.core.link:\_execute(698) : qt problem ERROR conda.core.link:\_execute(698): An error occurred while installing package '&quot; data-og-host=&quot;webcache.googleusercontent.com&quot; data-og-source-url=&quot;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&quot; data-og-url=&quot;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bn2tjM/hyMKFtG7kE/l5S70XooSPyozTOEf5kZEk/img.jpg?width=976&amp;amp;height=286&amp;amp;face=0_0_976_286,https://scrap.kakaocdn.net/dn/kVult/hyMKJQpSQN/KZRwdkoVeDLG1eTZiO63f0/img.jpg?width=976&amp;amp;height=286&amp;amp;face=0_0_976_286,https://scrap.kakaocdn.net/dn/go2Fq/hyMKSfylPg/SOTb0BTFiJkSDFWdkErAaK/img.jpg?width=614&amp;amp;height=321&amp;amp;face=0_0_614_321&quot;&gt;&lt;a href=&quot;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://webcache.googleusercontent.com/search?q=cache:3m986EUjMaoJ:https://idogs.tistory.com/31+&amp;amp;cd=2&amp;amp;hl=ko&amp;amp;ct=clnk&amp;amp;gl=kr&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bn2tjM/hyMKFtG7kE/l5S70XooSPyozTOEf5kZEk/img.jpg?width=976&amp;amp;height=286&amp;amp;face=0_0_976_286,https://scrap.kakaocdn.net/dn/kVult/hyMKJQpSQN/KZRwdkoVeDLG1eTZiO63f0/img.jpg?width=976&amp;amp;height=286&amp;amp;face=0_0_976_286,https://scrap.kakaocdn.net/dn/go2Fq/hyMKSfylPg/SOTb0BTFiJkSDFWdkErAaK/img.jpg?width=614&amp;amp;height=321&amp;amp;face=0_0_614_321');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;conda error execute(698)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Trash conda error execute(698) i독 2020. 12. 14. 11:22 The error is summarized below. idogs.tistory.com/30?category=950478 ERROR conda.core.link:\_execute(698) : qt problem ERROR conda.core.link:\_execute(698): An error occurred while installing package '&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;webcache.googleusercontent.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://idogs.tistory.com/30?category=950478&quot;&gt;https://idogs.tistory.com/30?category=950478&lt;/a&gt; (영문 설명)&lt;/p&gt;
&lt;figure id=&quot;og_1639902815247&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ERROR conda.core.link:_execute(698) : qt problem&quot; data-og-description=&quot;ERROR conda.core.link:\_execute(698): An error occurred while installing package 'conda-forge::qt-5.12.9-hb2cf2c5\_0'. Rolling back transaction: done LinkError: post-link script failed for package c..&quot; data-og-host=&quot;idogs.tistory.com&quot; data-og-source-url=&quot;https://idogs.tistory.com/30?category=950478&quot; data-og-url=&quot;https://idogs.tistory.com/30&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eOqSjZ/hyMKFmYs7P/29CKl4hcRTkWw9lcka8yKk/img.png?width=643&amp;amp;height=425&amp;amp;face=0_0_643_425,https://scrap.kakaocdn.net/dn/ilOUM/hyMKQaWbdw/BT6iKeULMl1kwQymjSU9g1/img.png?width=643&amp;amp;height=425&amp;amp;face=0_0_643_425,https://scrap.kakaocdn.net/dn/jXbrw/hyMKMGoJdy/zJud2Wfp9meNKMWLS5Wvqk/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://idogs.tistory.com/30?category=950478&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://idogs.tistory.com/30?category=950478&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eOqSjZ/hyMKFmYs7P/29CKl4hcRTkWw9lcka8yKk/img.png?width=643&amp;amp;height=425&amp;amp;face=0_0_643_425,https://scrap.kakaocdn.net/dn/ilOUM/hyMKQaWbdw/BT6iKeULMl1kwQymjSU9g1/img.png?width=643&amp;amp;height=425&amp;amp;face=0_0_643_425,https://scrap.kakaocdn.net/dn/jXbrw/hyMKMGoJdy/zJud2Wfp9meNKMWLS5Wvqk/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ERROR conda.core.link:_execute(698) : qt problem&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ERROR conda.core.link:\_execute(698): An error occurred while installing package 'conda-forge::qt-5.12.9-hb2cf2c5\_0'. Rolling back transaction: done LinkError: post-link script failed for package c..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;idogs.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n1094.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://n1094.tistory.com/5&lt;/a&gt; (chcp 설명)&lt;/p&gt;
&lt;figure id=&quot;og_1639902824952&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;cmd 창에서 언어설정 변경하기&quot; data-og-description=&quot;* cmd 창에서 언어설정 변경하기 * cmd 창에서도 즉석으로 언어변경이 가능합니다. 한글이 깨지는 경우(Unicode 에서 한글지원이 안되는 환경에서...) 언어변경을 통해 영어로 작업할 수 있죠. 그 방&quot; data-og-host=&quot;n1094.tistory.com&quot; data-og-source-url=&quot;https://n1094.tistory.com/5&quot; data-og-url=&quot;https://n1094.tistory.com/5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6lPZM/hyMKL8wgQR/pbY1Z3C8kDPm2Lu5wUDvek/img.png?width=656&amp;amp;height=432&amp;amp;face=0_0_656_432,https://scrap.kakaocdn.net/dn/nNU6I/hyMKNyvxi6/HDdcnqbJoF6wsiHYnXA64K/img.png?width=656&amp;amp;height=432&amp;amp;face=0_0_656_432,https://scrap.kakaocdn.net/dn/bZuq8o/hyMKOxqkQG/NNfKxCRxZ2SIkF50AZw2Uk/img.png?width=877&amp;amp;height=624&amp;amp;face=0_0_877_624&quot;&gt;&lt;a href=&quot;https://n1094.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n1094.tistory.com/5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6lPZM/hyMKL8wgQR/pbY1Z3C8kDPm2Lu5wUDvek/img.png?width=656&amp;amp;height=432&amp;amp;face=0_0_656_432,https://scrap.kakaocdn.net/dn/nNU6I/hyMKNyvxi6/HDdcnqbJoF6wsiHYnXA64K/img.png?width=656&amp;amp;height=432&amp;amp;face=0_0_656_432,https://scrap.kakaocdn.net/dn/bZuq8o/hyMKOxqkQG/NNfKxCRxZ2SIkF50AZw2Uk/img.png?width=877&amp;amp;height=624&amp;amp;face=0_0_877_624');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;cmd 창에서 언어설정 변경하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* cmd 창에서 언어설정 변경하기 * cmd 창에서도 즉석으로 언어변경이 가능합니다. 한글이 깨지는 경우(Unicode 에서 한글지원이 안되는 환경에서...) 언어변경을 통해 영어로 작업할 수 있죠. 그 방&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n1094.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터과학/인공지능</category>
      <category>Ai</category>
      <category>Anaconda</category>
      <category>conda</category>
      <category>datascience</category>
      <category>miniforge</category>
      <category>python</category>
      <category>데이터사이언스</category>
      <category>아나콘다</category>
      <category>인공지능</category>
      <category>파이썬</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/93</guid>
      <comments>https://kaminion.tistory.com/93#entry93comment</comments>
      <pubDate>Sun, 19 Dec 2021 16:54:33 +0900</pubDate>
    </item>
    <item>
      <title>Oracle DB 오류</title>
      <link>https://kaminion.tistory.com/90</link>
      <description>&lt;p&gt;오라클 데이터베이스 연결 시 오류가 나서 작성한 포스트이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;원인 및 메시지&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;해당 오류의 원인으로 예상되는 것은&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&amp;nbsp;설치&amp;nbsp;당시&amp;nbsp;환경과&amp;nbsp;다른&amp;nbsp;네트워크&amp;nbsp;환경&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-&amp;nbsp;불완전한&amp;nbsp;설치&amp;nbsp;환경&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cmd 및 Dbeaver 창에서는 이렇게 출력된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tnserr.png&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;38&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYqrAM/btq1zsP6lad/BBgPtGfUMwl64yIgKfmQxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYqrAM/btq1zsP6lad/BBgPtGfUMwl64yIgKfmQxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYqrAM/btq1zsP6lad/BBgPtGfUMwl64yIgKfmQxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYqrAM%2Fbtq1zsP6lad%2FBBgPtGfUMwl64yIgKfmQxk%2Fimg.png&quot; data-filename=&quot;tnserr.png&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;38&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;confuserr.png&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMfWRY/btq1EpK51nz/ajKmbTpkAUP9H2KVmaaJz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMfWRY/btq1EpK51nz/ajKmbTpkAUP9H2KVmaaJz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMfWRY/btq1EpK51nz/ajKmbTpkAUP9H2KVmaaJz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMfWRY%2Fbtq1EpK51nz%2FajKmbTpkAUP9H2KVmaaJz0%2Fimg.png&quot; data-filename=&quot;confuserr.png&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;TNS: 프로토콜 어댑터 오류&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Network Adapter could not establish the connection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Connection refused: connect&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이런 오류메시지들로 자주 등장한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;해결법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;fileroute.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q4nqI/btq1AFuEiQ6/heigIV8mb2T1av9LYZJYdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q4nqI/btq1AFuEiQ6/heigIV8mb2T1av9LYZJYdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q4nqI/btq1AFuEiQ6/heigIV8mb2T1av9LYZJYdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq4nqI%2Fbtq1AFuEiQ6%2FheigIV8mb2T1av9LYZJYdK%2Fimg.png&quot; data-filename=&quot;fileroute.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;경로&amp;nbsp;:&amp;nbsp;C:\app\&lt;b&gt;사용자&amp;nbsp;이름&lt;/b&gt;\product\18.0.0\dbhomeXE\network\admin&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위에 써진 경로로 이동한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;※ 사용자 이름은 컴퓨터마다 달라 확인을 할 것!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;memo0.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/barSAK/btq1z3CwTIe/UQrh03LaQ76rQ8vuHEZR5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/barSAK/btq1z3CwTIe/UQrh03LaQ76rQ8vuHEZR5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/barSAK/btq1z3CwTIe/UQrh03LaQ76rQ8vuHEZR5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbarSAK%2Fbtq1z3CwTIe%2FUQrh03LaQ76rQ8vuHEZR5k%2Fimg.png&quot; data-filename=&quot;memo0.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;메모장으로 listener.ora 파일을 열어준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;376&quot; data-filename=&quot;memo1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH5PFi/btq1E74vj4s/F2ocNg9mtKBw8ib1H3zzBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH5PFi/btq1E74vj4s/F2ocNg9mtKBw8ib1H3zzBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH5PFi/btq1E74vj4s/F2ocNg9mtKBw8ib1H3zzBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH5PFi%2Fbtq1E74vj4s%2FF2ocNg9mtKBw8ib1H3zzBk%2Fimg.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;376&quot; data-filename=&quot;memo1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;memo2.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;328&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxOmWN/btq1C2XaaEv/nD2pJGD8nHmNkK08MNARUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxOmWN/btq1C2XaaEv/nD2pJGD8nHmNkK08MNARUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxOmWN/btq1C2XaaEv/nD2pJGD8nHmNkK08MNARUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxOmWN%2Fbtq1C2XaaEv%2FnD2pJGD8nHmNkK08MNARUK%2Fimg.png&quot; data-filename=&quot;memo2.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;328&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HOST 부분을 127.0.0.1로 바꿔준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;234&quot; data-filename=&quot;memo3.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sVYdL/btq1E9abnB1/Q5XG5K09hftBu9dRC7N5LK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sVYdL/btq1E9abnB1/Q5XG5K09hftBu9dRC7N5LK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sVYdL/btq1E9abnB1/Q5XG5K09hftBu9dRC7N5LK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsVYdL%2Fbtq1E9abnB1%2FQ5XG5K09hftBu9dRC7N5LK%2Fimg.png&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;234&quot; data-filename=&quot;memo3.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;memo4.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;358&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkOnZF/btq1yX3T0p5/mCshxEix6wLxqzA3kdnKMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkOnZF/btq1yX3T0p5/mCshxEix6wLxqzA3kdnKMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkOnZF/btq1yX3T0p5/mCshxEix6wLxqzA3kdnKMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkOnZF%2Fbtq1yX3T0p5%2FmCshxEix6wLxqzA3kdnKMK%2Fimg.png&quot; data-filename=&quot;memo4.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;358&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;똑같은 방식으로 tnsnames.ora 파일도 메모장으로 열어준 뒤 HOST부분을 수정한 뒤 저장한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;213&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcOujt/btq1En0T3rx/NGYN5D86AZwz7c6zWPADtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcOujt/btq1En0T3rx/NGYN5D86AZwz7c6zWPADtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcOujt/btq1En0T3rx/NGYN5D86AZwz7c6zWPADtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcOujt%2Fbtq1En0T3rx%2FNGYN5D86AZwz7c6zWPADtk%2Fimg.png&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;213&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그 후 실행창에서 services.msc 를 입력하여 서비스를 열어준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;418&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8OnEp/btq1C1DYe8p/CovCEKlbUTkbFLWuVfKg00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8OnEp/btq1C1DYe8p/CovCEKlbUTkbFLWuVfKg00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8OnEp/btq1C1DYe8p/CovCEKlbUTkbFLWuVfKg00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8OnEp%2Fbtq1C1DYe8p%2FCovCEKlbUTkbFLWuVfKg00%2Fimg.png&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;418&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/veqxK/btq1ztnWLVR/wqKQueSAy6zsRzlcjpO6L1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/veqxK/btq1ztnWLVR/wqKQueSAy6zsRzlcjpO6L1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/veqxK/btq1ztnWLVR/wqKQueSAy6zsRzlcjpO6L1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FveqxK%2Fbtq1ztnWLVR%2FwqKQueSAy6zsRzlcjpO6L1%2Fimg.png&quot; data-filename=&quot;service.png&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;서비스창에서 OracleOraDB18Home1TNSListener와 OracleServiceXE를 각각 오른쪽 마우스 버튼으로 클릭 한 뒤 다시 시작을 눌러서 다시 시작한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;complete.png&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIp2p3/btq1BxJSpN1/MjL282k5UPA1kjkV6I2FDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIp2p3/btq1BxJSpN1/MjL282k5UPA1kjkV6I2FDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIp2p3/btq1BxJSpN1/MjL282k5UPA1kjkV6I2FDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIp2p3%2Fbtq1BxJSpN1%2FMjL282k5UPA1kjkV6I2FDK%2Fimg.png&quot; data-filename=&quot;complete.png&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;정상적으로 실행이 되는 것을 볼 수 있다.&lt;/p&gt;</description>
      <category>컴퓨터과학/데이터베이스</category>
      <category>Database</category>
      <category>DB</category>
      <category>network</category>
      <category>networkadapter</category>
      <category>Oracle</category>
      <category>OracleDB</category>
      <category>네트워크어댑터</category>
      <category>데이터베이스</category>
      <category>오라클</category>
      <category>오라클DB</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/90</guid>
      <comments>https://kaminion.tistory.com/90#entry90comment</comments>
      <pubDate>Thu, 1 Apr 2021 17:41:10 +0900</pubDate>
    </item>
    <item>
      <title>2020년 1, 2회 정보처리기사 필기 5과목(정보시스템 구축관리) 문제 정리</title>
      <link>https://kaminion.tistory.com/85</link>
      <description>&lt;p&gt;&lt;b&gt;2020년&amp;nbsp;1,&amp;nbsp;2회&amp;nbsp;기출&amp;nbsp;리뷰&amp;nbsp;(2020.06.06)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 프로젝트 비용 산정기법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;비용 산정 기법&lt;/p&gt;
&lt;p&gt;- 전문가 감정 기법 : 조직 내의 경험 많은 두명 이상의 전문가에게 비용산정&lt;/p&gt;
&lt;p&gt;- 델파이 기법 : 전문가 감정 기법의 주관적 편견을 보완하기 위해 전문가의 의견 종합&lt;/p&gt;
&lt;p&gt;- LOC 기법 : 원시 코드 라인 수 기법으로서 원시 코드 라인 수의 비관치 낙관치 기대치를 측정하여 산정&lt;/p&gt;
&lt;p&gt;- 개발 단계별 인원수 기법 : LOC를 보완하기 위한 기법, 필요 노력을 생명 주기의 각 단계별로 선정&lt;/p&gt;
&lt;p&gt;- COCOMO : 보헴이 제안한 것으로 LOC에 의한 비용산정 기법&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Putnam : Rayleigh-Norden 곡선의 노력 분포도 이용(COCOMO의 종류)&lt;/p&gt;
&lt;p&gt;FP 기법 : 기능 점수 모형으로 알브레히트가 제안&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;유형별 COCOMO&lt;/p&gt;
&lt;p&gt;Organic : 소규모 소프트웨어 일괄 자료 처리 / 5만 라인 이하&lt;/p&gt;
&lt;p&gt;Semi-detached : 트랜잭션 처리 시스템이나 운영체제, DB / 30만 라인 이하&lt;/p&gt;
&lt;p&gt;Embedded : 최대형 규모 트랜잭션 처리 시스템이나 운영체제 / 30만 라인 이상&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 프로그램 실행 중단 기술&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Stack Protection : Stack Overflow를 탐지하고 보안을 강화시키는 기법&lt;/p&gt;
&lt;p&gt;- Stack Guard : Stack 상에 일정한 주소번지에 프로그램이 선언한 canary를 저장, 변경시 실행 중단&lt;/p&gt;
&lt;p&gt;- Stack Shield : 함수의 리턴 주소 복사, 실제 리턴 주소 참조 X, 함수 리턴&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 백도어 탐지 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 무결성 검사&lt;/p&gt;
&lt;p&gt;- 열린 포트 검사&lt;/p&gt;
&lt;p&gt;- 로그 분석&lt;/p&gt;
&lt;p&gt;- SetUID 파일 검사&lt;/p&gt;
&lt;p&gt;- 바이러스 및 백도어 툴 사용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 서비스 공격 유형&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Ping of Death : Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송&lt;/p&gt;
&lt;p&gt;- SYN Flooding : 3WH 의도적으로 중단, 서버가 대기상태에 놓이게 됨&lt;/p&gt;
&lt;p&gt;- Smurfing : IP나 ICMP의 특성을 악용, 엄청난 양의 데이터를 한 사이트에 집중적으로 전송&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. CMM(Capability Maturity Model) 모델의 레벨&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 초기단계&lt;/p&gt;
&lt;p&gt;- 관리단계&lt;/p&gt;
&lt;p&gt;- 정의단계&lt;/p&gt;
&lt;p&gt;- 정량적 관리단계&lt;/p&gt;
&lt;p&gt;- 최적화 단계&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. 시스템 침입 방지 및 무결성 도구&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Tripwire : 크래커가 침입하여 백도어를 만들어 놓거나 설정 파일을 변경했을 때 분석하는 도구&lt;/p&gt;
&lt;p&gt;- Aide : Tripwire 를 대신 할 수 있는 도구로 파일의 무결성을 검사하는데 사용&lt;/p&gt;
&lt;p&gt;- sXid : MD5 체크섬을 사용하여 suid, sgid 파일을 추적 루트키트가 설치되어있는지 검사&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. 무선 네트워크 기술(네트워크 관리 신기술)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- M2M : 무선 통신을 이용한 기계와 기계 사이의 통신&lt;/p&gt;
&lt;p&gt;- NFC : 고주파를 이용한 근거리 무선 통신 기술&lt;/p&gt;
&lt;p&gt;- UWB : 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술&lt;/p&gt;
&lt;p&gt;- PICONET : 여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망 형성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. 소프트웨어 생명주기 모형 순서&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 폭포수 : 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수&lt;/p&gt;
&lt;p&gt;- 프로토 : 요구수집 - 설계 - 구축 - 고객평가 - 조정 - 구현&lt;/p&gt;
&lt;p&gt;- 나선형 : 유지보수 필요X&lt;/p&gt;
&lt;p&gt;- 애자일&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. 용어&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 메타 데이터 : 일련의 데이터를 정의하고 설명해주는 데이터&lt;/p&gt;
&lt;p&gt;- 비콘 : 블루투스 기반의 근거리 무선통신 장치&lt;/p&gt;
&lt;p&gt;- NFC : 고주파를 이용한 근거리 무선통신 기술&lt;/p&gt;
&lt;p&gt;- 맴리스터(Memristor) : 메모리와 레지스터의 합성어 전류의 방향과 양 등 기존의 경험을 모두 기억하는 소자&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. 암호 알고리즘&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;공개키 암호&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- RSA : MIT, 큰 숫자 소인수 분해 이용&lt;/p&gt;
&lt;p&gt;- ECC : RS 키 길이 긴거 보완, 타원 곡선 함수 이용&lt;/p&gt;
&lt;p&gt;- DSS(DSA) : 디지털 서명 표준 인증서 서비스&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;블록 암호 - 대칭키&lt;/p&gt;
&lt;p&gt;DES : 구 미국 표준, 56비트 키를 사용&lt;/p&gt;
&lt;p&gt;AES : DES의 보안 취약점을 대체하기 위해 고안된 미국 표준 방식으로 현재 표준 대칭키 암호화 기법&lt;/p&gt;
&lt;p&gt;ARIA : SEED 이후로 나온 대한민국의 국가 암호 표준(AES와 동일)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- PKI : 공개키 기반 구조&lt;/p&gt;
&lt;p&gt;- PEM : SSL 인증서&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;15. 라우팅 프로토콜&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;- RIP : 최대 홉수 카운트 15&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;17. 테일러링(Tailoring) 개발 방법론&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내부적 요건 : 목표환경 / 요구사항 / 프로젝트규모 / 보유기술&lt;/p&gt;
&lt;p&gt;외부적 요건 : 법적 제약 사항/ 표준 품질 기준&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;20. 시스템 보안요소&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 기밀성 : 오직 인가된 사용자만이 내용 확인&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 무결성 : 기밀성 내에서 인가된 사용자만이 내용 수정&lt;/p&gt;
&lt;p&gt;- 가용성 : 인가된 사용자가 언제든 사용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>Q-net</category>
      <category>qnet</category>
      <category>시스템</category>
      <category>자격증</category>
      <category>정보보안</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>큐넷</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/85</guid>
      <comments>https://kaminion.tistory.com/85#entry85comment</comments>
      <pubDate>Sun, 7 Mar 2021 03:36:28 +0900</pubDate>
    </item>
    <item>
      <title>2020년 1, 2회 정보처리기사 필기 4과목(프로그래밍 언어 활용) 문제 정리</title>
      <link>https://kaminion.tistory.com/84</link>
      <description>&lt;p&gt;&lt;b&gt;2020년&amp;nbsp;1,&amp;nbsp;2회&amp;nbsp;기출&amp;nbsp;리뷰&amp;nbsp;(2020.06.06)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. C언어 비트 논리 연산&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- &amp;amp;, ^, |, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 프로토콜&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HTTP/FTP/SMTP ---&amp;gt; 응용계층에서 동작&lt;/p&gt;
&lt;p&gt;TCP ---&amp;gt; 전송 계층에서 동작&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 시스템에서 모듈 사이의 결합도(Coupling)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 모듈 외에 있는 처리요소들 사이의 기능적인 연관정도&lt;/p&gt;
&lt;p&gt;- 결합도가 강할수록 품질이 낮음&lt;/p&gt;
&lt;p&gt;- 모듈간 결합도 약하게 하면 모듈 독립성 향상&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. 교착상태의 해결 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Prevention(예방) : 교착상태의 원인이 되는 조건 중 하나를 제거&lt;/p&gt;
&lt;p&gt;- 상호배제&lt;/p&gt;
&lt;p&gt;- 점유와 대기&lt;/p&gt;
&lt;p&gt;- 비선점&lt;/p&gt;
&lt;p&gt;- 환형 대기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Avoidance(회피) : 은행가 알고리즘&lt;/p&gt;
&lt;p&gt;Detection(탐지) : 자원 할당 그래프&lt;/p&gt;
&lt;p&gt;Recovery(복구) : 자원 선점 / 프로세스 종료&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. 쉘(Shell)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 명령어 해석기&lt;/p&gt;
&lt;p&gt;- 시스템과 사용자간 인터페이스 담당&lt;/p&gt;
&lt;p&gt;- 여러 종류의 쉘&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. OSI 7&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;응용 : 사용자가 OSI 환경에 접근할 수 있도록 서비스 제공&lt;/p&gt;
&lt;p&gt;표현 : 응용계층으로 받은 데이터를 세션 계층에 보내기 전에 통신에 적당한 형태로 변환, 세션계층&lt;/p&gt;
&lt;p&gt;세션 : 송 수신 측 간의 관련성 유지, 대화 제어 담당&lt;/p&gt;
&lt;p&gt;전송 : 논리적 안정 및 균일한 데이터 전송 서비스 제공, 종단 시스템 간 투명한 데이터 전송 (오류 검출과 복구, 흐름제어 수행)&lt;/p&gt;
&lt;p&gt;네트워크 : 개방 시스템 간 네트워크 연결 관리 및 데이터 교환 및 중계&lt;/p&gt;
&lt;p&gt;데이터링크 : 두 개 개방 시스템 간 신뢰성 있고 효율적인 정보 전송&lt;/p&gt;
&lt;p&gt;물리 : 기계적, 전기적 기능적&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. IPv6 주소체계&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 패킷 크기는 임의로 큰 크기의 패킷을 주고 받을 수 있다.&lt;/p&gt;
&lt;p&gt;- 인증 및 보안 기능 포함&lt;/p&gt;
&lt;p&gt;- IPv6 확장 헤더를 통해 네트워크 기능 확장 용이&lt;/p&gt;
&lt;p&gt;- Unicast, Multicast, Anycast&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;IPv4&lt;/p&gt;
&lt;p&gt;- 패킷 크기가 64KByte로 제한&lt;/p&gt;
&lt;p&gt;- Unicast, Multicast, Broadcast (&lt;span style=&quot;color: #333333;&quot;&gt;Anycast말고 Broadcast)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. 프로토콜(Protocol)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- TCP : 양방향 연결형 서비스제공 / 가상 회선 연결 형태의 서비스 제공 / 스트릿 위주 패킷 전달&lt;/p&gt;
&lt;p&gt;- UDP : 비연결형 서비스 제공 / 실시간 전송 네트워크에서 사용&lt;/p&gt;
&lt;p&gt;- ARP : IP 주소를 MAC Address로 변환 (논리 주소 -&amp;gt; 물리 주소)&lt;/p&gt;
&lt;p&gt;- ICMP : IP와 조합하여 통신 중에 발생하는 오류처리와 전송 경로 변경 등을 제어 메시지를 관리&lt;/p&gt;
&lt;p&gt;- IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹 유지를 위해 사용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. 프로세스 상태 종류&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 보류(pending)&lt;/p&gt;
&lt;p&gt;- 준비(ready)&lt;/p&gt;
&lt;p&gt;- 실행(Run)&lt;/p&gt;
&lt;p&gt;- 대기(Blocked, Wait)&lt;/p&gt;
&lt;p&gt;- 교착(Deadlock)&lt;/p&gt;
&lt;p&gt;- 종료(Terminated, Exit)&lt;/p&gt;
&lt;p&gt;- 제출(Submit)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. HRN(Highest Response-ratio Next) 스케줄링&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 비선점 스케줄링&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - SJF 보완&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 대기시간 및 서비스 시간 이용&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 우선 순위 높은것부터 낮은 거&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 대기시간 + 서비스시간 / 서비스시간 = 우선 순위값&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;19. 응집도&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;응집도 강한게 좋은거&lt;/p&gt;
&lt;p&gt;응집도 강함 &amp;lt;--- ---&amp;gt; 응집도 약함&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기능적(Functional) -&amp;gt; 순차적(Sequential) -&amp;gt; 교환적(Communication) -&amp;gt;&lt;/p&gt;
&lt;p&gt;절차적(Procedural) -&amp;gt; 시간적(Temporal) -&amp;gt; 논리적(Logical) -&amp;gt; 우연적(Coincidental)&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>Q-net</category>
      <category>qnet</category>
      <category>기사</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <category>프로그램</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/84</guid>
      <comments>https://kaminion.tistory.com/84#entry84comment</comments>
      <pubDate>Sun, 7 Mar 2021 01:29:07 +0900</pubDate>
    </item>
    <item>
      <title>2020년 1, 2회 정보처리기사 필기 3과목(데이터베이스 구축) 문제 정리</title>
      <link>https://kaminion.tistory.com/83</link>
      <description>&lt;p&gt;&lt;b&gt;2020년&amp;nbsp;1,&amp;nbsp;2회&amp;nbsp;기출&amp;nbsp;리뷰&amp;nbsp;(2020.06.06)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. SQL 분류&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DDL (데이터 정의어) : CREATE, ALTER, DROP&lt;/p&gt;
&lt;p&gt;DML (데이터 조작어) : SELECT, INSERT, UPDATE, DELETE&lt;/p&gt;
&lt;p&gt;DCL (데이터 제어어) : GRANT, REVOKE&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 데이터 제약조건&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;개체 무결성 제약 조건 : 기본 키를 구성하는 어떤 속성도 Null 값이나 중복값&lt;/p&gt;
&lt;p&gt;도메인 무결성 제약 조건 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다.&lt;/p&gt;
&lt;p&gt;참조 무결성 제약 조건 : 외래키의 값 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 뷰(View)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 뷰는 CREATE 문을 사용하여 정의한다.&lt;/p&gt;
&lt;p&gt;- 데이터의 논리적 독립성 제공한다.&lt;/p&gt;
&lt;p&gt;- 제거할 때는 DROP문을 사용한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. 데이터베이스 설계&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;논리적 설계(logical design)&lt;/p&gt;
&lt;p&gt;- 트랜잭션 인터페이스 설계&lt;/p&gt;
&lt;p&gt;- 관계형 DB 테이블 설계&lt;/p&gt;
&lt;p&gt;- 특정목표 DBMS 스키마 설계&lt;/p&gt;
&lt;p&gt;- 스키마 평가 및 정제&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;물리적 설계&lt;/p&gt;
&lt;p&gt;- 데이터 베이스 파일 저장 구조 및 액세스 경로 설정&lt;/p&gt;
&lt;p&gt;- 데이터가 컴퓨터에 저장되는 방법을 묘사&lt;/p&gt;
&lt;p&gt;- 깁노적 데이터 단위는 저장레코드&lt;/p&gt;
&lt;p&gt;- 성능에 중대한 영향을 미침&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. 이행적 함수 종속 관계&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A -&amp;gt; B, B -&amp;gt; C, A-&amp;gt;C&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이행적 함수 종속 관계 제거는 3차 정규화(3NF)의 조건&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. 관계대수 연산&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 셀렉트(Select) &lt;span&gt;&amp;sigma; : 릴레이션에서 조건을 만족하는 튜플 반환&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 프로젝트(Project) &lt;span&gt;&amp;pi; : 릴레이션에서 주어진 속성들의 값으로만 구성된 튜플 반환&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 조인(Join) &lt;span&gt;⋈ : 공통 속성을 이용해 두개의 릴레이션 튜플들을 연결해 만들어진 튜플 반환&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 디비전(Division) &lt;span&gt;&amp;divide; : 릴레이션S의 모든 튜플과 관련있는 릴레이션R의 튜플 반환&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. 트랜잭션 특성&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Durability(영속성) : 성공적으로 완료된 트랜잭션 결과는 시스템이 고장나더라도 영구적으로 반영&lt;/p&gt;
&lt;p&gt;- Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환&lt;/p&gt;
&lt;p&gt;- Atomicity(원자성) : 트랜잭션 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.&lt;/p&gt;
&lt;p&gt;- Isolation(격리성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. 분산 데이터베이스의 목표&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 위치투명성(Location Trasparency) : 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의&lt;/p&gt;
&lt;p&gt;논리적인 명칭만으로 엑세스할 수 있음&lt;/p&gt;
&lt;p&gt;- 중복투명성(Replication Transparency) : 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의&lt;/p&gt;
&lt;p&gt;데이터만 존재하는 것 처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 병행투명성(Concurrency Transparency) : 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을&lt;/p&gt;
&lt;p&gt;받지 않음&lt;/p&gt;
&lt;p&gt;- 장애투명성(Failure Transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을&lt;/p&gt;
&lt;p&gt;정확히 처리함.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. 데이터 언어&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 데이터 정의어(DDL) : 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하기가 있다.&lt;/p&gt;
&lt;p&gt;- 데이터 제어어(DCL) : DBA가 사용하는 제어용 언어, 데이터베이스 관리자가 보안, 무결성 유지, 병행 제어,&lt;/p&gt;
&lt;p&gt;회복&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;17. 로킹(Locking)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;로킹단위가 커지면 모든것이 감소하고, 제어기법 간단하여 관리 수월&lt;/p&gt;
&lt;p&gt;로킹단위가 작아지면 모든것이 증가하고, 제어기법이 까다로워지고 관리 복잡&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;18. E-R 모델 표현 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사각형 : 개체 타입&lt;/p&gt;
&lt;p&gt;마름모 : 관계 타입&lt;/p&gt;
&lt;p&gt;타원 : 속성 타입&lt;/p&gt;
&lt;p&gt;선 : 연결&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;20. 정규화 과정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1NF : 원자값으로 구성 (도메인)&lt;/p&gt;
&lt;p&gt;2NF : 부분 함수 종속 제거 (완전 함수정 종속관계)&lt;/p&gt;
&lt;p&gt;3NF : 이행 함수 종속 제거&lt;/p&gt;
&lt;p&gt;BCNF : 결정자 함수 종속&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4NF : 다중값(다치) 종속성 제거&lt;/p&gt;
&lt;p&gt;5NF : 조인 종속성 제거&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>DB</category>
      <category>Q-net</category>
      <category>qnet</category>
      <category>개발자</category>
      <category>데이터베이스</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>큐넷</category>
      <category>프로그래머</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/83</guid>
      <comments>https://kaminion.tistory.com/83#entry83comment</comments>
      <pubDate>Sun, 7 Mar 2021 00:00:35 +0900</pubDate>
    </item>
    <item>
      <title>2020년 1, 2회 정보처리기사 필기 2과목(소프트웨어 개발) 문제 정리</title>
      <link>https://kaminion.tistory.com/82</link>
      <description>&lt;p&gt;&lt;b&gt;2020년&amp;nbsp;1,&amp;nbsp;2회&amp;nbsp;기출&amp;nbsp;리뷰&amp;nbsp;(2020.06.06)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 정렬 알고리즘 시간&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;O(1) : 해시함수&lt;/p&gt;
&lt;p&gt;O(logN) : 로그형 복잡도 (이진 탐색)&lt;/p&gt;
&lt;p&gt;O(N) : 선형 복잡도 (순차 탐색)&lt;/p&gt;
&lt;p&gt;O(NlogN) : 선형 로그형 복잡도 (퀵 정렬, 병합 정렬)&lt;/p&gt;
&lt;p&gt;O(N^2) : 제곱형 (버블 정렬, 삽입 정렬, 선택 정렬)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 박스 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- White Box Testing 종류 : Condition Testing, Loop Testing, Data Flow Testing&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Black Box Testing 종류 : Equivalence Partitioning Testing, Boundary Value Testing,&lt;/p&gt;
&lt;p&gt;Cause-Effect Graphing Testing, Error Guessing, Comparison Testing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 소프트웨어 품질 측정 개발자 관점&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 정확성&lt;/p&gt;
&lt;p&gt;- 신뢰성&lt;/p&gt;
&lt;p&gt;- 효율성&lt;/p&gt;
&lt;p&gt;- 무결성&lt;/p&gt;
&lt;p&gt;- 유연성&lt;/p&gt;
&lt;p&gt;- 이식성&lt;/p&gt;
&lt;p&gt;- 재사용성&lt;/p&gt;
&lt;p&gt;- 상호운용성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 인터페이스 구현 검증 도구&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- xUnit : Java, C++ 등 다양한 언어 지원하는 단위 테스트 프레임워크&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- STAF : 서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크&lt;/p&gt;
&lt;p&gt;- FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크&lt;/p&gt;
&lt;p&gt;- NTAF : Fitnesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 네이버의&amp;nbsp;&lt;/p&gt;
&lt;p&gt;테스트 자동화 프레임워크다.&lt;/p&gt;
&lt;p&gt;- Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크&lt;/p&gt;
&lt;p&gt;- Watir : Ruby를 사용하는 애플리케이션 테스트 프레임워크&lt;/p&gt;
&lt;p&gt;- Ruby : 인터프리터 방식의 객체지향 스크립트 언어&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. EAI(Enterprise Application Integration)의 구축 유형&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- EAI 구축 유형 : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달 연계 통합등 상호연동이&lt;/p&gt;
&lt;p&gt;가능하게 해주는 솔루션&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Point to Point : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달 연계 통합 등 상호연동이&lt;/p&gt;
&lt;p&gt;가능하게 해주는 솔루션&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Hub &amp;amp; Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Hybrid : Hub &amp;amp; Spoke 와 Message Bus 혼합 방식&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. 순회 (traversal)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eQJgxk/btqZkqNYUNI/vWqbMZsiuxZ9p9akfKKsh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eQJgxk/btqZkqNYUNI/vWqbMZsiuxZ9p9akfKKsh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eQJgxk/btqZkqNYUNI/vWqbMZsiuxZ9p9akfKKsh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeQJgxk%2FbtqZkqNYUNI%2FvWqbMZsiuxZ9p9akfKKsh1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전위 : root -&amp;gt; left -&amp;gt; right&lt;/p&gt;
&lt;p&gt;중위 : left -&amp;gt; root -&amp;gt; right&lt;/p&gt;
&lt;p&gt;후위 : left -&amp;gt; right -&amp;gt; root&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전위 순회 ex) +**/ABCDE&lt;/p&gt;
&lt;p&gt;중위 순회 ex) A/B*C*D+E&lt;/p&gt;
&lt;p&gt;후위 순회 ex) AB/C*D*E+&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. 소프트웨어 경계값 분석 기법&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KRDV5/btqZlPNtgdj/x5aojmg5S11dmHkygsO5Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KRDV5/btqZlPNtgdj/x5aojmg5S11dmHkygsO5Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KRDV5/btqZlPNtgdj/x5aojmg5S11dmHkygsO5Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKRDV5%2FbtqZlPNtgdj%2Fx5aojmg5S11dmHkygsO5Jk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;경계값 분석 기법은 경계값만 체크 가능&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 예에서 경계가 되는 곳 0, 59, 60, 79, 80, 100&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사이값은 안되고 59, 80, 101은 체크 됨?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. 반 정규화 유형 중 중복 테이블 추가 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;진행 테이블 추가 / 집계 테이블 추가 / 특정 부분만을 포함하는 테이블 추가&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. ISO/IEC 9126 하위특성&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기능성 : 적합성, 정확성, 상호운용성, 보안성, 준수성&lt;/p&gt;
&lt;p&gt;신뢰성 : 성숙성, 결함허용성, 복구성&lt;/p&gt;
&lt;p&gt;사용성 : 이해성, 학습성, 운용성, 준수성&lt;/p&gt;
&lt;p&gt;효율성 : 시간반응성, 자원효율성, 준수성&lt;/p&gt;
&lt;p&gt;유지보수성 : 분석성, 변경성, 안정성, 시험성, 준수성&lt;/p&gt;
&lt;p&gt;이식성 : 적응성, 설치성, 공존성, 대체성, 준수성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. 차수(degree)와 단말 노드(terminal node) 수&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqcwkg/btqZtAOCNQN/qNzK0SkocS2WvwhtRcisvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqcwkg/btqZtAOCNQN/qNzK0SkocS2WvwhtRcisvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqcwkg/btqZtAOCNQN/qNzK0SkocS2WvwhtRcisvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqcwkg%2FbtqZtAOCNQN%2FqNzK0SkocS2WvwhtRcisvk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;트리의 차수 : 전체 트리에서 가장 큰 차수 -&amp;gt; A, C, E =&amp;gt; 차수 2&lt;/p&gt;
&lt;p&gt;단말 노드 : 자식이 없는 노드 ex ) D, G, H, F&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. 디지털 저작권 관리(DRM)의 기술 요소&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;암호화 / 키 관리 / 암호화 파일 생성 / 식별 기술 / 저작권 표현&lt;/p&gt;
&lt;p&gt;정책 관리 / 크랙 방지 / 인증&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. 소프트웨어 개발 법칙&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- &lt;span style=&quot;color: #333333;&quot;&gt;파레토(Pareto) 법칙 : &lt;/span&gt;오류의 80%는 전체의 20% 내에서 발견된다는 법칙&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 브룩스(Brooks) 법칙 : 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다.&lt;/p&gt;
&lt;p&gt;- 살충제 패러독스(Pesticide Paradox) : 동일 테스트 케이스로 테스트 반복 시 더 이상 결함이&amp;nbsp;&lt;/p&gt;
&lt;p&gt;발견되지 않은 현상&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 오류 - 부재의 궤변 : 결함을 모두 제거해도 사용자 요구사항을 만족시키지 못하면 해당 소프트웨어는&lt;/p&gt;
&lt;p&gt;품질이 높다고 말할 수 없다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;15. 알고리즘 시간복잡도&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;O(1) : 비례하지 않는(항상 일정한)&lt;/p&gt;
&lt;p&gt;O(log2^n) : 로그에 비례하는&lt;/p&gt;
&lt;p&gt;O(n) : 정비례하는(선형)&lt;/p&gt;
&lt;p&gt;O(nlog2^n) : 로그 * 변수에 비례하는 선형 로그&lt;/p&gt;
&lt;p&gt;O(n^2) : 제곱에 비례하는&lt;/p&gt;
&lt;p&gt;O(n^3) : 세제곱에 비례하는&lt;/p&gt;
&lt;p&gt;O(2^n) : 지수 비례하는&lt;/p&gt;
&lt;p&gt;O(n !)&amp;nbsp; &amp;nbsp;: 팩토리얼에 비례하는&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;16. 소스코드 품질분석 도구&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 정적 분석 도구&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - pmd : 소스 코드에 대한 미사용 변수 최적화 안된 코드 등 결함을 유발할 수 있는 코드 검사&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - cppcheck : C/C++ 코드에 대한 메모리 누수 오버플로우 등 분석&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - SonarQube : 중복 코드 복잡도 코딩 설계 등을 분석하는 소스 분석 통합 플랫폼&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - checkstyle : 자바 코드에 대해 소스코드 표준을 따르고 있는지 검사한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - ccm : 다양한 언어의 코드 복잡도를 분석한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - cobertura : 자바 언어의 소스코드 복잡도 분석 및 테스트 커버리지 측정&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 동적 분석 도구&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - Avalanche : Valgrind 프레임워크 및 STP기반 / 프로그램 결함 및 취약점 분석&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - valgrind : 프로그램 내에 존재하는 메모리 및 쓰레드 결함 분석&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;17. 검증 검사 기법 테스트법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 동치 분할 검사 : 입력자료에 초점을 맞춰 케이스를 만들고 검사하는 방법 - 블랙박스 테스트 종류&lt;/p&gt;
&lt;p&gt;- 알파 테스트 : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법 - 인수 테스트 종류&lt;/p&gt;
&lt;p&gt;- 베타 테스트 : 선정된 최종 사용자가 여러명의 사용자 앞에서 행하는 테스트 기법 - 인수 테스트 종류&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;형상 검사(구성 검토, 검사) : 구성 요소, 목록, 유지보수를 위한 모든 사항이 표현되었는가를 검사&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;18. 모듈 간 통합시험을 위해 임시적으로 제공되는 시험용 모듈&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;상향식 : Driver&lt;/p&gt;
&lt;p&gt;하향식 : Stub&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;19. SW 패키징 도구 활용 시 고려 사항&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 사용자의 운영체제, CPU, 메모리 등에 필요한 최소 환경 정의&lt;/p&gt;
&lt;p&gt;- UI 편의성, 직관성을 고려해야하고 메뉴얼과 일치시켜 패키징&lt;/p&gt;
&lt;p&gt;- 소프트웨어와 하드웨어가 함께 관리될 수 있도록 Managed Service 형태로 제공&lt;/p&gt;
&lt;p&gt;- 암호화, 모듈화하여 배포(다양한 기종에서 사용이 가능해야함)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;20. 외계인코드(Alien Code)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>Q-net</category>
      <category>qnet</category>
      <category>개발</category>
      <category>소프트웨어</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>큐넷</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/82</guid>
      <comments>https://kaminion.tistory.com/82#entry82comment</comments>
      <pubDate>Sat, 6 Mar 2021 22:56:11 +0900</pubDate>
    </item>
    <item>
      <title>2020년 1, 2회 정보처리기사 필기 1과목(소프트웨어 설계) 문제 정리</title>
      <link>https://kaminion.tistory.com/81</link>
      <description>&lt;p&gt;&lt;b&gt;2020년 1, 2회 기출 리뷰 (2020.06.06)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 요구사항 검토방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 동료검토 : 2~3명이 진행하는 리뷰 형태로 작성자가 설명하고 이해 관계자들이 설명을 들으면서 결함을 발견하는 형태&lt;/p&gt;
&lt;p&gt;- 워크스루 : 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 평태로 리뷰를 통해 오류를 조기에 검출하는데 목적을 둔 검증 기법&lt;/p&gt;
&lt;p&gt;- 인스펙션 : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 코드 설계&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 연상 코드 : 항목의 명칭, 약호 관계 숫자, 문자, 기호를 이용하여 코드 부여&lt;/p&gt;
&lt;p&gt;- 블록 코드 : 공통적인것을 블록으로 구분하고 블록 내에 일련 번호 부여&lt;/p&gt;
&lt;p&gt;- 순차 코드 : 최초 자료부터 일련번호 부여&lt;/p&gt;
&lt;p&gt;- 표의 숫자 코드 : 길이 넓이 부피 등 항목의 성질 물리적인 수치를 코드에 적용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 객체지향 프로그램 단위&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 클래스 : 데이터를 추상화 단위&lt;/p&gt;
&lt;p&gt;- 메소드 : 객체의 행위&lt;/p&gt;
&lt;p&gt;- 상속성 : 객체의 데이터&lt;/p&gt;
&lt;p&gt;- 메시지 : 객체 간 통신&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 프로세스(Process)&lt;/p&gt;
&lt;p&gt;- 자료 흐름(Flow)&lt;/p&gt;
&lt;p&gt;- 자료 저장소(Data Store)&lt;/p&gt;
&lt;p&gt;- 단말(Terminal)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. 소프트웨어 설계시 구축된 플랫폼의 성능특성 분석에 사용되는 측정 항목&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 응답시간(Response Time)&lt;/p&gt;
&lt;p&gt;- 처리량(Throughput)&lt;/p&gt;
&lt;p&gt;- 자원 사용률(Utilization)&lt;/p&gt;
&lt;p&gt;- 경과 시간&lt;/p&gt;
&lt;p&gt;- 가용성(Availability)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. UML 확장모델 스테레오 타입 객체 표현 기호&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 스테레오 타입 객체 표현 기호 &amp;lt;&amp;lt; &amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;생성패턴 : 객체의 생성과 관련된 패턴&lt;/p&gt;
&lt;p&gt;- Builder : 인스턴스를 건축하듯이 조합하여 객체를 생성한다.&lt;/p&gt;
&lt;p&gt;- Prototype : 원본 객체를 복제하는 방법으로 객체를 생성한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;구조패턴 : 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 해주는 패턴&lt;/p&gt;
&lt;p&gt;- Bridge : 구현부에서 추상층을 분리, 서로가 독립적으로 확장할 수 있도록&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;행위패턴 : 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- Visitor : 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. 자료 사전&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 정의 =&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 구성, 연결 +&lt;/p&gt;
&lt;p&gt;- 반복 { }&lt;/p&gt;
&lt;p&gt;- 주석 **&lt;/p&gt;
&lt;p&gt;- 선택 [ | ]&lt;/p&gt;
&lt;p&gt;- 생략 ( )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. 미들웨어&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- RPC : 원격 프로시저 호출&lt;/p&gt;
&lt;p&gt;- ORB : 객체간 메시지 전달&lt;/p&gt;
&lt;p&gt;- TP monitor : 트랜잭션 처리 감시/제어&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. UI 설계 원칙&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 직관성 : 누구나 쉽게 이용하고 쉽게 사용&lt;/p&gt;
&lt;p&gt;- 유효성 : 정확하고 완벽하게 목표 달성 될 수 있도록 제작&lt;/p&gt;
&lt;p&gt;- 학습성 : 초보자와 숙련자가 쉽게 배우고 사용&lt;/p&gt;
&lt;p&gt;- 유연성 : 사용자의 인터랙션 최대한 포용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. XP(eXtreme Programming)의 5가지 가치&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 용기(Courage) : 고객의 요구사항에 능동적 대처&lt;/p&gt;
&lt;p&gt;- 단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제&lt;/p&gt;
&lt;p&gt;- 커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통&lt;/p&gt;
&lt;p&gt;- 피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백&lt;/p&gt;
&lt;p&gt;- 존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. UML 모델&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Structural Diagram&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 클래스(Class)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 객체(object)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 복합체 구조(Composite Structure)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 배치(Deployment)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 컴포넌트(Component)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - 패키지(Package)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Behavioral Diagram&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - Activity Diagram : 객체 처리 로직이나 조건에 따른 처리 흐름 순서에 따라 표현&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. 요구사항 분석(Requirements annalysis)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 비용과 일정에 대한 제약 설정&lt;/p&gt;
&lt;p&gt;- 타당성 조사&lt;/p&gt;
&lt;p&gt;- 요구사항 정의 문서화&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;14. 럼바우(Rumbaugh) 객체지향 분석&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;럼바우 절차는 객동기&lt;/p&gt;
&lt;p&gt;객체 모형 -&amp;gt; 동적 모형 -&amp;gt; 기능 모형&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;객체 모델링 : 객체 다이어그램으로 표시(가장 중요)&lt;/p&gt;
&lt;p&gt;동적 모델링 : 상태 다이어그램을 이용, 시간의 흐름에 따른 객체 제어 흐름&lt;/p&gt;
&lt;p&gt;기능 모델링 : 자료 흐름도(DFD) 이용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;16. 객체지향 기법 용어&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;집단화 : 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로&lt;/p&gt;
&lt;p&gt;설명되는 연관성을 나타내는 용어&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일반화 : 클래스들 간의 개념적인 포함관계 &quot;자식클래스 A는 부모 클래스 B의 일종이다.&quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;캡슐화 : 속성(데이터)과 메소드(연산)을 하나로 묶어서 객체로 구성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;추상화 : 공통 성질을 추출하여 수퍼클래스로 구성, 분석의 초점 명확&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;17. CASE가 갖고 있는 주요 기능이 아닌 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Case란 소프트웨어 개발의 자동화&lt;/p&gt;
&lt;p&gt;- S/W의 생명주기 전(모든)단계의 연결&lt;/p&gt;
&lt;p&gt;- 모델들 사이의 모순 검사&lt;/p&gt;
&lt;p&gt;- 오류검증&lt;/p&gt;
&lt;p&gt;- 자료흐름도 등 다이어그램 작성&lt;/p&gt;
&lt;p&gt;- 다양한 소프트웨어 개발 모형 지원&lt;/p&gt;
&lt;p&gt;- 시스템 문서화 및 명세화를 위한 그래픽 지원&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;18. DBMS 분석시 고려사항&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 무결성(가용성)&lt;/p&gt;
&lt;p&gt;- 일관성(상호호환성)&lt;/p&gt;
&lt;p&gt;- 회복&lt;/p&gt;
&lt;p&gt;- 보안&lt;/p&gt;
&lt;p&gt;- 효율성(성능)&lt;/p&gt;
&lt;p&gt;- 데이터베이스 확장&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;19. HIPO(Hierarchy Input Process Output)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 하향식 소프트웨어 개발&lt;/p&gt;
&lt;p&gt;- 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있음&lt;/p&gt;
&lt;p&gt;- 기능과 자료의 의존 관계를 동시에 표현 가능&lt;/p&gt;
&lt;p&gt;- 보기 쉽고 이해 쉬움&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;20. 객체지향 분석 방법론&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Coad와 Yourdon 방법 : E-R 다이어그램 사용하여 개체의 활동들을 데이터 모델링 하는데 초점 둔 기법&lt;/p&gt;
&lt;p&gt;- Booch 방법 : 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법&lt;/p&gt;
&lt;p&gt;- 럼바우(Rumbaugh) 기법 : 분석활동을 객체/동적/기능 모델로 나누어 수행&lt;/p&gt;
&lt;p&gt;- Jacobson : Use Case를 강조하여 사용하는 분석방법&lt;/p&gt;
&lt;p&gt;- Wirfs-Brock : 분석과 설계간 구분 X, 고객 명세서 평가하여 설계작업까지 연속 수행&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>Q-net</category>
      <category>qnet</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>큐넷</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/81</guid>
      <comments>https://kaminion.tistory.com/81#entry81comment</comments>
      <pubDate>Sat, 6 Mar 2021 00:10:52 +0900</pubDate>
    </item>
    <item>
      <title>2020년 03회 정보처리기사 필기 5과목(정보시스템 구축관리) 문제 정리</title>
      <link>https://kaminion.tistory.com/80</link>
      <description>&lt;p&gt;&lt;b&gt;2020년 03회 기출 리뷰 (2020.08.22)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 디지털 트윈(Digital Twin)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 소프트웨어로 가상화함&lt;/p&gt;
&lt;p&gt;- 자산 최적화, 돌발사고 최소화, 생산성 증가 등 모든 과정의 효율성을 향상시킬 수 있는 모델&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 정보보안의 3대 요소에 해당하지 않은 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 기밀성(Confidentiality) : 허락된 사용자에 의해서만 접근 가능&lt;/p&gt;
&lt;p&gt;- 무결성(Integrity) : 허락된 사용자에 의해서만 변경, 수정&lt;/p&gt;
&lt;p&gt;- 가용성(Availability) : 허락된 사용자가 필요로 하는 시점 접근&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 기술&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Quantum Key Distribution - 양자 암호 관련된 거&lt;/p&gt;
&lt;p&gt;Digital Rights Management - DRM이라고도 하며, 저작권 관리 관련 기술&lt;/p&gt;
&lt;p&gt;Grayware - 바이러스, 트로잔 등 악성 프로그램과는 다르게 사용자 동의를 받아&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치하는 프로그램(ex. 원격제어 프로그램, 애드웨어 등)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 기능점수(Functional Point)모형에서 비용산정에 이용되는 요소가 아닌 것은?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Functional Point 기능별 가중치 산정요소&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 자료 입력(입력 양식)&lt;/p&gt;
&lt;p&gt;- 정보 출력(출력 보고서)&lt;/p&gt;
&lt;p&gt;- 명령어(사용자 질의수)&lt;/p&gt;
&lt;p&gt;- 데이터 파일&lt;/p&gt;
&lt;p&gt;- 필요한 외부 루틴과의 인터페이스&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. 블록 암호화 방식&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- AES&lt;/p&gt;
&lt;p&gt;- DES&lt;/p&gt;
&lt;p&gt;- RC5&lt;/p&gt;
&lt;p&gt;- SEED&lt;/p&gt;
&lt;p&gt;- IDEA&lt;/p&gt;
&lt;p&gt;- 스트림 암호 방식 : RC4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. Putnam 모형을 기초로 해서 만든 자동화 추정 도구는?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Putnam : 소프트웨어 생명주기 전 과정 동안 사용될 곡선의 노력 분포를 가정해주는 모형&lt;/p&gt;
&lt;p&gt;/ Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SLIM : Putnam 기법 모형을 기초로 개발된 자동화 추정도구&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. 암호화 알고리즘&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- DES : 1975년 IBM에서 개발&lt;/p&gt;
&lt;p&gt;- SEED : 국내에서 개발 됨&lt;/p&gt;
&lt;p&gt;- ARIA : 국내에서 개발 됨(SEED 이후 만들어짐)&lt;/p&gt;
&lt;p&gt;- RSA : 큰 숫자를 소인수 분해하기 어렵다는 기반하에 1978년 MIT에 의해 제안된 공개키 암호화 알고리즘&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. COCOMO 모델의 프로젝트 유형&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;유형&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 조직형 - Organic(5만라인)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 반분리형 - Semi-detached(30만라인이하)&lt;/p&gt;
&lt;p&gt;- 내장형 - Embedded(30만라인이상)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;종류&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 기본형(Basic)&lt;/p&gt;
&lt;p&gt;- 중간형(Intermediate)&lt;/p&gt;
&lt;p&gt;- 발전형(Detailed)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. 기술(2)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Data Mining : 대량의 데이터 분석하여 일정한 패턴을 찾아내는 기법&lt;/p&gt;
&lt;p&gt;Wm-Bus : 무선 미터버스, 산업용 무선 프로토콜&lt;/p&gt;
&lt;p&gt;Digital Twin : 위에서도 설명했지만 간략하게 하자면 컴퓨터 시뮬레이션(가상화)를 통해 결과를 예측하는 기술&lt;/p&gt;
&lt;p&gt;Zigbee : 직비, 무선 메시 네트워크의 표준(저가, 저전력)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. 네트워크&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Mesh Network : &lt;span style=&quot;color: #333333;&quot;&gt;무선랜의 한계를 극복하기 위해 등장, 대규모 디바이스 네트워크 생성에 최적화, 새로운 방식의 네트워크 기술&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- Software Defined Perimeter : 소프트웨어 정의 경계&lt;/p&gt;
&lt;p&gt;- Virtual Private Network : 가상 사설망&lt;/p&gt;
&lt;p&gt;- Local Area Network : 근거리 통신망&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. 바이러스 및 DDOS 공격&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Tribe Flood Network (디도스 공격 중 하나)&lt;/p&gt;
&lt;p&gt;- Nimda : 바이러스 중 하나&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 분산 서비스 공격용 툴 종류&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. TrinOO&lt;/p&gt;
&lt;p&gt;2. TFN(Tribe Flooding Network)&lt;/p&gt;
&lt;p&gt;3. TFN2K&lt;/p&gt;
&lt;p&gt;4. Stacheldraht&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. CPM 네트워크 임계경로 소요기일&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CPM : 노드와 간선으로 이루어진 네트워크&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BHxfy/btqZoyi6Wl9/jLKhKarTHqXBVczAVvIsok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BHxfy/btqZoyi6Wl9/jLKhKarTHqXBVczAVvIsok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BHxfy/btqZoyi6Wl9/jLKhKarTHqXBVczAVvIsok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBHxfy%2FbtqZoyi6Wl9%2FjLKhKarTHqXBVczAVvIsok%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;- 임계경로 : 작업의 시작 및 종료 구간이 동시에 이루어질 때 가장 오래 걸리는 경로를 임계 경로라고 한다.&lt;/p&gt;
&lt;p&gt;- 2 -&amp;gt; 2 -&amp;gt; 3 -&amp;gt; 3 = 10&lt;/p&gt;
&lt;p&gt;- 2 -&amp;gt; 3 -&amp;gt; 5 -&amp;gt; 4 = 14&lt;/p&gt;
&lt;p&gt;- 3 -&amp;gt; 5 -&amp;gt; 4 = 12&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. RIP(Routing Information Protocol)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 거리 벡터 라우팅 프로토콜&lt;/p&gt;
&lt;p&gt;- 소규모 네트워크 환경에 적합하다.&lt;/p&gt;
&lt;p&gt;- 최대 홉 카운트는 15이다.&lt;/p&gt;
&lt;p&gt;- 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;14. 폭포수 모형&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;고전적 모델&lt;/p&gt;
&lt;p&gt;순서 : 타당성 검토 -&amp;gt; 계획 -&amp;gt; 요구사항 분석 -&amp;gt; 구현 -&amp;gt; 테스트 -&amp;gt; 유지보수&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;15. 나선형 모델&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;순서 : 계획 수립 -&amp;gt; 위험 분석 -&amp;gt; 개발 및 검증 -&amp;gt; 고객 평가&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;16. 소프트웨어 재사용 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;합성 중심(Composition-Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서&lt;/p&gt;
&lt;p&gt;끼워 맞추어 소프트웨어를 완성시키는 방법, 블록 구성방법이라고도 함&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;생성 중심(Generation-Based) : 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로,&lt;/p&gt;
&lt;p&gt;패턴 구성 방법이라고도 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;18. SPICE (ISO/IEC 15504)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 프로세스 개선을 위해 개발 기관이 스스로 평가하는 것&lt;/p&gt;
&lt;p&gt;- 기관이 지정한 요구조건의 만족여부를 개발 조직이 스스로 평가하는 것&lt;/p&gt;
&lt;p&gt;- 계약 체결을 위해 수탁 기관의 프로세스를 평가하는 것&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;19. 소프트웨어 개발 생명주기(SDLC) 관련&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- CLASP : 이미 운영중인 시스템에 적용, 초기단계에 보안 강화를 목적으로 하는 정형화된 프로세스&lt;/p&gt;
&lt;p&gt;- CWE : 주요 보안 취약점, 보안 문제 정리&lt;/p&gt;
&lt;p&gt;- Seven Touchpoints : SDLC 각 단계에 관련된 7가지 보안 강화 활동을 개발자들에게 관리하도록 요구&lt;/p&gt;
&lt;p&gt;- PIMS : 개인정보 보호 관리체계&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;20. 네트워크 토폴로지&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;버스형 : 한 개의 통신 회선, 여러 대의 단말 장치&lt;/p&gt;
&lt;p&gt;성형 : 중앙 집중형&lt;/p&gt;
&lt;p&gt;링형 : Point to Point&lt;/p&gt;
&lt;p&gt;그물형(망형) : 모든 지점의 컴퓨터와 단말장치가 서로 연결&lt;/p&gt;
&lt;p&gt;계층형(트리) : 중앙 컴퓨터 및 일정 지역 단말장치까지는 하나의 통신, 이웃하는 단말장치는&amp;nbsp;&lt;/p&gt;
&lt;p&gt;중간 단말 장치&lt;/p&gt;</description>
      <category>자격증/정보처리기사</category>
      <category>qnet</category>
      <category>국가공인자격증</category>
      <category>기사</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <category>큐넷</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <category>프로그램</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/80</guid>
      <comments>https://kaminion.tistory.com/80#entry80comment</comments>
      <pubDate>Fri, 5 Mar 2021 16:38:36 +0900</pubDate>
    </item>
    <item>
      <title>2020년 03회 정보처리기사 필기 4과목(프로그래밍 언어 활용) 문제 정리</title>
      <link>https://kaminion.tistory.com/79</link>
      <description>&lt;p&gt;&lt;b&gt;2020년&amp;nbsp;03회&amp;nbsp;기출&amp;nbsp;리뷰&amp;nbsp;(2020.08.22)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 소프트웨어 취약점&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;FTP 바운스 공격&lt;/p&gt;
&lt;p&gt;- FTP 프로토콜 구조의 허점을 이용한 공격&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SQL 삽입&lt;/p&gt;
&lt;p&gt;- SQL의 논리적 에러를 이용한 공격&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;버퍼 오버플로&lt;/p&gt;
&lt;p&gt;- 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;디렉토리 접근공격&lt;/p&gt;
&lt;p&gt;- 웹 루트 디렉토리 외부에 저장된 파일 또는 디렉토리에 접근하는 공격방법&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. IPv6&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 128비트 주소를 사용하여 주소부족 문제 해결&lt;/p&gt;
&lt;p&gt;- 인증성 기밀성 데이터 무결성 지원으로 보안 문제 해결&lt;/p&gt;
&lt;p&gt;- 확장성 융통성 연동성이 뛰어나며 시릿간 흐름 제어로 향상된 멀티 미디어 기능 지원&lt;/p&gt;
&lt;p&gt;- 16비트 씩 8부분 총 128비트로 구성&lt;/p&gt;
&lt;p&gt;- 유니캐스트(unicast) 멀티캐스트(multicast) 애니캐스트(anycast) 세 가지 주소 체계 보유&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. 모듈 설계법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 결합도는 줄이고 응집도는 높임 (모듈의 독립성 높임)&lt;/p&gt;
&lt;p&gt;- 모듈의 제어 영역 안에서 그 모듈 영향 영역을 유지&lt;/p&gt;
&lt;p&gt;- 복잡도와 중복성 줄이고 일관성 유지&lt;/p&gt;
&lt;p&gt;- 모듈의 기능 예측 가능, 지나치게 제한적 X&lt;/p&gt;
&lt;p&gt;- 유지보수 용이해야 함&lt;/p&gt;
&lt;p&gt;- 모듈의 크기는 시스템 전반적인 기능과 구조 이해를 위해 쉬운 크기로 분해&lt;/p&gt;
&lt;p&gt;- 하나의 입구와 하나의 출구 존재&lt;/p&gt;
&lt;p&gt;- 전반적인 처리 논리구조에 영향을 끼치지 않도록 모듈 인터페이스를 설계&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. HRN 방식 스케줄링&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HRN 방식의 우선순위 산정 공식&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8zpnX/btqZiTBpTCg/MhUvk4mGdyqpN93xEy6Hmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8zpnX/btqZiTBpTCg/MhUvk4mGdyqpN93xEy6Hmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8zpnX/btqZiTBpTCg/MhUvk4mGdyqpN93xEy6Hmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8zpnX%2FbtqZiTBpTCg%2FMhUvk4mGdyqpN93xEy6Hmk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;(대기시간 + 서비스 시간) / 서비스 시간&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;값이 클 수록 우선순위가 높다.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 예제의 경우엔&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A. (5 + 20) / 20 = 25 / 20 = 1.25&lt;/p&gt;
&lt;p&gt;B. (40 + 20) / 20 = 60 / 20 = 3&lt;/p&gt;
&lt;p&gt;C. (15 + 45) / 45 = 60 / 45 = 12/9 = 4/3 = 1.3333...&lt;/p&gt;
&lt;p&gt;D. (20 + 2) / 2 = 22 / 2 = 11&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;우선순위가 D &amp;gt; B &amp;gt; C &amp;gt; A&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. 운영체제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 다중 사용자와 다중 응용프로그램 환경에서 자원의 상태 파악 및 자원의 분배 스케줄링&lt;/p&gt;
&lt;p&gt;- CPU, 메모리 공간, 기억 장치, 입출력 장치 등 자원 관리&lt;/p&gt;
&lt;p&gt;- 입출력 장치와 사용자 프로그램 제어&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. 배치 프로그램의 필수요소&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;자동화 : 심각한 오류 상황 외에는 사용자 개입 없이 동작&lt;/p&gt;
&lt;p&gt;안정성 : 어떤 문제가 생겼는지, 언제 발생했는지 등 추적 할 수 있어야 함&lt;/p&gt;
&lt;p&gt;견고함 : 유효하지 않은 데이터의 경우도 처리해서 비정상적인 동작 중단이 발생하지 않아야 한다.&lt;/p&gt;
&lt;p&gt;성능 : 주어진 시간 내에 처리를 완료할 수 있어야 하고, 동시에 동작하고 있는 다른 애플리케이션 방해 X&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;대용량 데이터는 대용량 데이터 처리 가능&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. TCP 프로토콜&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 신뢰성이 있는 연결 지향형 전달 서비스&lt;/p&gt;
&lt;p&gt;- 스크림 전송 기능 제공&lt;/p&gt;
&lt;p&gt;- 순서제어, 오류제어, 흐름제어 기능 제공&lt;/p&gt;
&lt;p&gt;- 기본 헤더 크기는 최소 20byte 최대 60byte (Option 값 포함 시 40byte 추가)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. 응집도&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;응집도가 강한게 좋다.&lt;/p&gt;
&lt;p&gt;응집도 강함&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;-&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 응집도 약함&lt;/p&gt;
&lt;p&gt;순서 : 기능적 -&amp;gt; 순차적 -&amp;gt; 교환적 -&amp;gt; 절차적 -&amp;gt; 시간적 -&amp;gt; 논리적 -&amp;gt; 우연적&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기능적 : 모든 기능 요소가 단일 문제와 연관되어 수행될 경우&lt;/p&gt;
&lt;p&gt;순차적 : 활동을 통해 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용하는 경우&lt;/p&gt;
&lt;p&gt;교환적 : 동일 입출력 사용 시 서로 다른 기능을 수행하는 구성요소가 모였을 경우&lt;/p&gt;
&lt;p&gt;절차적 : 모듈이 다수의 관련기능을 가질 때 모듈안의 구성요소들이 그 기능을 순차적으로 수행할 경우&lt;/p&gt;
&lt;p&gt;시간적 : 특정 시간에 처리되는 몇 개의 기능을 모아 모듈로 구성&lt;/p&gt;
&lt;p&gt;논리적 : 유사 성격이나 특정 형태로 분리되는 처리 요소들로 모듈 형성&lt;/p&gt;
&lt;p&gt;우연적 : 서로 관련없는 요소로만 구성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. OSI 7 계층 설명&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;물리 : 전송에 필요한 장치 간 실제 접속&lt;/p&gt;
&lt;p&gt;데이터링크 : 흐름제어, 오류제어, 동기화기능, 순서제어 기능&lt;/p&gt;
&lt;p&gt;세션 : 대화제어, 수신상태 체크&lt;/p&gt;
&lt;p&gt;응용 : 사용자가 OSI 환경에 접근 가능하도록 서비스 제공&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. 결합도(coupling)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결합도가 낮은게 좋다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결합도 순서&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결합도 약&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;-&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 강&lt;/p&gt;
&lt;p&gt;Data -&amp;gt; Stamp -&amp;gt; Control -&amp;gt; External -&amp;gt; Common -&amp;gt; Content&lt;/p&gt;
&lt;p&gt;자료 -&amp;gt; 스탬프 -&amp;gt; 제어&amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; 외부&amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; 공통 -&amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; 내용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Data Coupling( = 자료 결합도 ) : 자료요소로만 구성 / 처리값을 다시 돌려줌&lt;/p&gt;
&lt;p&gt;Stamp Coupling( = 스탬프 결합도 ) : 모듈 간 자료구조 전달될 때 변화가 생기면 그것을 조회하는 모든 모듈에 영향을 미침&lt;/p&gt;
&lt;p&gt;Control Coupling( = 제어 결합도 ) : 제어신호 이동 / 권리 전도 현상&lt;/p&gt;
&lt;p&gt;Commom Coupling( = 공통 결합도 ) : 공유되는 데이터 영역을 여러 모듈이 사용 / 수정 시 모든 모듈에 영향&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. 메모리 관리 기법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKecs2/btqZfhph8ne/KuV3asfHAm14m0LoZGcXn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKecs2/btqZfhph8ne/KuV3asfHAm14m0LoZGcXn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKecs2/btqZfhph8ne/KuV3asfHAm14m0LoZGcXn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKecs2%2FbtqZfhph8ne%2FKuV3asfHAm14m0LoZGcXn0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Worst fit(최악 적합)&lt;/p&gt;
&lt;p&gt;- 들어갈 수 있는 영역 중 자원 낭비가 가장 심한 영역에 들어가는 법&lt;/p&gt;
&lt;p&gt;first fit(최초 적합)&lt;/p&gt;
&lt;p&gt;- 들어갈 수 있는 공간 중 가장 빠른(앞선) 영역에 들어가는 것&lt;/p&gt;
&lt;p&gt;best fit(최적 적합)&lt;/p&gt;
&lt;p&gt;- 들어갈 수 있는 영역 중 가장 자원낭비가 덜 한 곳에 들어가는 것&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;14. 네트워크&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;서브넷 마스크 (AND 연산)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;e.g. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 Subnet으로 나누고 ip subnet-zero를 적용했다. 이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP주소는?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네트워크 ID 200.1.1.0&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/24&amp;nbsp; =&amp;gt; subnet mask 개수&lt;/p&gt;
&lt;p&gt;11111111 11111111 11111111 00000000&lt;/p&gt;
&lt;p&gt;=&amp;gt; 255.255.255.0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;subnet 개수 10개 =&amp;gt; 2^4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;200.1.1.0000 0000 0000 / 0000 (2^4 지수가 4개이므로 4개 양보)&lt;/p&gt;
&lt;p&gt;호스트 수 16 (2^4)&lt;/p&gt;
&lt;p&gt;0 ~ 15&lt;/p&gt;
&lt;p&gt;16 ~ 31&lt;/p&gt;
&lt;p&gt;32 ~ 47&lt;/p&gt;
&lt;p&gt;... 10번째&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;200.1.1.159&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;15. 파이썬 문자열 추출 슬라이스&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;string[:] = 처음부터 끝까지&lt;/p&gt;
&lt;p&gt;string[start:] = start offset부터 끝까지&lt;/p&gt;
&lt;p&gt;string[:end] 처음부터 end-1 오프셋까지&lt;/p&gt;
&lt;p&gt;string[start : end] start오프셋부터 end-1오프셋까지&lt;/p&gt;
&lt;p&gt;string[start : end : step] step만큼 문자를 건너뜀&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;e.g. string[-3:] 하면 마지막 3글자부터 끝까지 추출하게 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;16. 변수 명명 규칙&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;첫 자리에 숫자 사용X&lt;/p&gt;
&lt;p&gt;대/소, 숫자, 밑줄 사용 가능&lt;/p&gt;
&lt;p&gt;변수 이름 중간에 공백 사용 X&lt;/p&gt;
&lt;p&gt;예약어 사용 X&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Q-net</category>
      <category>공부</category>
      <category>기사</category>
      <category>자격증</category>
      <category>정보처리기사</category>
      <category>정보처리기사필기</category>
      <category>프로그래머</category>
      <category>프로그래밍</category>
      <category>프로그래밍언어</category>
      <author>Declan Andrew</author>
      <guid isPermaLink="true">https://kaminion.tistory.com/79</guid>
      <comments>https://kaminion.tistory.com/79#entry79comment</comments>
      <pubDate>Fri, 5 Mar 2021 13:07:36 +0900</pubDate>
    </item>
  </channel>
</rss>