<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>seonbit.log</title>
        <link>https://velog.io/</link>
        <description>소프트웨어학과 1학년</description>
        <lastBuildDate>Wed, 14 Jul 2021 15:38:36 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. seonbit.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/g_ray" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[파이썬 두번째]]></title>
            <link>https://velog.io/@g_ray/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%91%90%EB%B2%88%EC%A7%B8</link>
            <guid>https://velog.io/@g_ray/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%91%90%EB%B2%88%EC%A7%B8</guid>
            <pubDate>Wed, 14 Jul 2021 15:38:36 GMT</pubDate>
            <description><![CDATA[<h1 id="알고리즘">알고리즘</h1>
<p>컴퓨팅 사고에서 사용하는 해결방안</p>
<ul>
<li>컴퓨터의 능력을 가정하고 일련의 절차를 이용하여 문제를 해결하는 방법</li>
</ul>
<p>알고리즘의 사용을 위해서 &#39;순서도&#39;라는 것을 배우고 사용한다.</p>
<h1 id="순서도">순서도</h1>
<h2 id="순서도의-기본적인-종류">순서도의 기본적인 종류</h2>
<ol>
<li>순차구조(Sequence): 순서에 따라 차례대로 작업 수행</li>
<li>조건구조(Condition): 조건에 따라 순서도의 경로가 달라지는 순서도</li>
<li>반복구조(Iteration): 일련의 작업들을 여러 번 반복해야 하는 경우를 위한 구조</li>
</ol>
<p><img src="https://images.velog.io/images/g_ray/post/d0d57f8c-f3d7-4299-81b0-d965b072ff34/%EC%88%9C%EC%84%9C%EB%8F%84.png" alt="">
그림출처-위키백과</p>
<p>순서도에는 기본적인 기호가 있다.</p>
<h3 id="기호-1">기호 1</h3>
<p>!<img src="https://images.velog.io/images/g_ray/post/c80c7e8a-7dc6-4d0d-94bb-bd3957c7d985/%EA%B8%B0%ED%98%B81.png" alt=""></p>
<p>위의 마름모꼴로 생긴 모양은 조건을 사용할 때 그리게 되는 기호이다. 참 혹은 거짓, 예 혹은 아니오 등이 필요할 때에 사용한다.</p>
<p>이 기호를 사용하여 알고리즘을 작성한다면 &#39;조건 구조&#39;가 형성된다.</p>
<h3 id="기호-2">기호 2</h3>
<p>!<img src="https://images.velog.io/images/g_ray/post/7fc15c56-70a1-4c85-b4e2-8a68b9880a4b/%EA%B8%B0%ED%98%B82.PNG" alt=""></p>
<p>결과를 나타내는 기호이다.</p>
<h3 id="기호-3">기호 3</h3>
<p>!<img src="https://images.velog.io/images/g_ray/post/7fae2f6d-3bb3-4e60-8dd8-02a3985f08cf/%EA%B8%B0%ED%98%B84.PNG" alt=""></p>
<p>순서도의 진행을 알리는 화살표이다.</p>
<p>이 기호를 사용하여 같은 방향으로만 알고리즘을 완성시킨다면, 알고리즘의 기본구조 세가지 중 &#39;순차구조&#39;가 된다.</p>
<h2 id="반복구조">반복구조</h2>
<p>!<img src="https://images.velog.io/images/g_ray/post/dc5e03cd-9e32-42c1-8f83-84937d93e16d/%EA%B8%B0%ED%98%B83.PNG" alt=""></p>
<p>그림 출처- 원광대학교 강의공개</p>
<p>반복구조는 이렇게 기호를 적절하게 사용하여 반복되게 만든다면 반복구조가 된다.</p>
<h1 id="프로그래밍">프로그래밍</h1>
<h2 id="프로그램">프로그램?</h2>
<p>알고리즘을 컴퓨터에게 이해시키기 위해 가공한 형태</p>
<ul>
<li>프로그램을 만들기 위해서 컴퓨터와 소통할 수 있는 언어가 프로그래밍 언어</li>
<li>프로그래밍 언어를 사용하여 프로그램을 만드는 것이 프로그래밍이다</li>
</ul>
<h2 id="프로그래밍-과정">프로그래밍 과정</h2>
<ol>
<li>문제 정의</li>
<li>알고리즘 구상</li>
<li>프로그램</li>
</ol>
<p>과정만 보아도 프로그래밍이란 문제 해결을 위하여 있음을 알 수 있다.</p>
<h2 id="프로그래밍-언어">프로그래밍 언어</h2>
<h3 id="기계어">기계어</h3>
<ul>
<li>컴퓨터가 이해하는 언어</li>
<li>0 또는 1
흔히 알고 있는 컴퓨터는 0과 1로 이루어져 있다라는 말은 진실이다!</li>
</ul>
<h3 id="고급언어">고급언어</h3>
<ul>
<li>사람이 이해할 수 있는 언어</li>
<li>일반적인 프로그래밍 언어는 고급언어를 가르킴</li>
<li>예) 파이썬, C, C++</li>
</ul>
<h2 id="번역기">번역기</h2>
<p>번역기의 역할: 컴퓨터가 이해하도록 고급언어를 기계어로 변환(통역)</p>
<p>번역기의 종류는 두가지가 있다.</p>
<h3 id="컴파일러">컴파일러</h3>
<ul>
<li>번역속도 느림, 프로그램 구동속도 빠름</li>
<li>C, C++</li>
</ul>
<h3 id="인터프린터">인터프린터</h3>
<ul>
<li>개발편의성 - 디버깅에 유리</li>
<li>파이썬</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[START]]></title>
            <link>https://velog.io/@g_ray/START</link>
            <guid>https://velog.io/@g_ray/START</guid>
            <pubDate>Tue, 13 Jul 2021 16:26:43 GMT</pubDate>
            <description><![CDATA[<h2 id="도구로서의-컴퓨터">도구로서의 컴퓨터</h2>
<h3 id="도구로서의-컴퓨터-1">도구로서의 컴퓨터</h3>
<ul>
<li>도구는 &quot;어떤 목적을 이루기 위한 수단이나 방법&quot; 컴퓨터는 도구로서 발전하였다.</li>
</ul>
<h3 id="컴퓨터의-구성">컴퓨터의 구성</h3>
<p>컴퓨터 = 하드웨어(HW) + 소프트웨어(SW)</p>
<ul>
<li><p>하드웨어: 컴퓨터의 물리적인 부분</p>
<p>  예) 모니터, 프린터, 마우스, CPU, 메모리 등</p>
</li>
<li><p>소프트웨어: 특정한 목적을 위해 만들어진 모든 프로그램</p>
<p>  예) 마이크로소프트 윈도우, 아래 한글, 게임 등</p>
</li>
</ul>
<p><strong>소프트웨어에 따라 그 용도가 달라질 수 있음</strong></p>
<p>하드웨어 + 게임 소프트웨어 = 게임기</p>
<p>하드웨어 + 워드 프로세서 = 문서 편집기</p>
<h3 id="소프트웨어의-종류">소프트웨어의 종류</h3>
<ol>
<li>시스템 소프트웨어</li>
</ol>
<p>-컴퓨터 시스템 자체를 운영
-HW관리 + SW지원
-예를 들어 윈도우, Mac OS
2. 응용 소프트웨어 
-특정 작업을 위해 개발된 SW
-시스템 소프트웨어의 지원을 받아서 수행됨
-예를 들어 크롬, 워드, 한글</p>
<h2 id="컴퓨터-구조-간단하게-알아보기">컴퓨터 구조 간단하게 알아보기</h2>
<p><img src="https://images.velog.io/images/g_ray/post/8752412a-cc05-4d7a-a098-ecad42c5728c/%ED%99%94%EB%A9%B4%20%EC%BA%A1%EC%B2%98%202021-07-13%20214349.png" alt=""></p>
<ul>
<li>아이콘 저작자</li>
</ul>
<p>크롬-Pixel Buddha
워드-Pixel perfect
인스타-Pixel perfect</p>
<p>파이썬은 소프트웨어 칸에 주로 쓰인다.</p>
<h1 id="컴퓨팅-사고">컴퓨팅 사고</h1>
<h2 id="컴퓨팅-사고란">컴퓨팅 사고란</h2>
<p>컴퓨터 과학의 이론, 기술, 도구를 활용하여 현실의 복잡하고 어려운 문제를 해결하는 사고방식</p>
<p>=컴퓨터의 HW+SW 활용하여 문제를 해결하는 방식</p>
<h3 id="컴퓨팅-사고가-필요한-이유">컴퓨팅 사고가 필요한 이유</h3>
<p>현대 사회는 컴퓨터 없이 아무것도 할 수 없는 정보화 사회!</p>
<p>때문에 컴퓨터를 이용한 문제해결을 위하여 컴퓨팅 사고는 필요한 사유를 충분히 만족시킨다.</p>
<h1 id="컴퓨팅-활용의-장점">컴퓨팅 활용의 장점</h1>
<ol>
<li>계산이 매우 빠르고 정확</li>
<li>데이터 저장능력</li>
<li>네트워크를 통한 빠른 정보 전송</li>
</ol>
<h2 id="활용-예제">활용 예제</h2>
<p><strong>버스 소프트웨어</strong></p>
<p>개발시 필요한 사항</p>
<ul>
<li>실시간으로 위치를 파악하고 도착시간을 계산하는 속도</li>
<li>노선 데이터 저장을 위한 저장공간</li>
<li>버스 정보를 실시간으로 수신하기 위한 네트워크 속도</li>
</ul>
<h1 id="내가-배운-컴퓨팅-사고">내가 배운 컴퓨팅 사고</h1>
<ol>
<li>문제 나누기(쪼개기)</li>
<li>알고리즘 작성하기</li>
<li>코딩하기</li>
<li>1-2-3번이 잘 되는 것이 가장 이상적인 모습이다.</li>
</ol>
<h1 id="netx">NETX</h1>
<ul>
<li>알고리즘이란</li>
<li>프로그래밍 언어</li>
<li>프로그래밍의 과정</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>