<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>dev_joon.log</title>
        <link>https://velog.io/</link>
        <description>RPA</description>
        <lastBuildDate>Mon, 28 Sep 2026 01:38:14 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>dev_joon.log</title>
            <url>https://velog.velcdn.com/images/dev_joon/profile/72b7c658-d550-4b8e-9a34-51e78bf03f53/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. dev_joon.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/dev_joon" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[C언어 1]]></title>
            <link>https://velog.io/@dev_joon/C%EC%96%B8%EC%96%B4-1</link>
            <guid>https://velog.io/@dev_joon/C%EC%96%B8%EC%96%B4-1</guid>
            <pubDate>Mon, 28 Sep 2026 01:38:14 GMT</pubDate>
            <description><![CDATA[<pre><code>#include &lt;stdio.h&gt;   // (standard input-output header file)

int test(int x) { // 함수 선언
    printf(&quot;x는 %d입니다.\n&quot;, x); // %d (decimal 10진수)
    return x;
}

int main(void) {
    int a = 10; // 변수 선언 -&gt; 메모리 할당
    printf(&quot;a는 %d입니다.\n&quot;, a); // %d (decimal 10진수) , \n -&gt; 줄바꿈

    char b = &#39;A&#39;; // 변수 선언 -&gt; 메모리 할당
    printf(&quot;b는 %c입니다.&quot;, b); // %c (character 문자)

    char c[4] = &quot;ABCD&quot;; // 문자열 선언 -&gt; 메모리 할당
    printf(&quot;c는 %s입니다.&quot;, c); // %s (string 문자열)

    int d;
    puts(&quot;Hello World!&quot;); // puts() 함수는 문자열을 출력하고 줄바꿈을 수행한다.
    scanf(&quot;%d&quot;, &amp;d); // scanf() 함수는 키보드로부터 입력을 받는다. &amp;d -&gt; d의 주소값, 앰퍼센트(&amp;)
    printf(&quot;입력된 값은 %d입니다.&quot;, d);

    float e;
    scanf(&quot;%f&quot;, &amp;e); // %f (float 실수) 
    printf(&quot;입력된 실수는 %.2f입니다.&quot;, e); //.2 -&gt; 소수점 2자리까지 입력받음

    printf(&quot;%f&quot;,(float)a); // 정수형 a를 실수형으로 형변환하여 출력

    a = ++a; // ++a(전위 연산자)는 값을 먼저 1 증가시킨 뒤에 연산에 사용하는 반면
    a = a++; // a++(후위 연산자)는 현재 값을 먼저 연산에 사용한 후에 값을 1 증가시킵니다

    if(a &gt; 10) {  // 조건
        printf(&quot;a는 10보다 큽니다.&quot;); // 실행문 1
    } else if(a == 10) {
        printf(&quot;a는 10과 같습니다.&quot;); // 실행문 2
    } else {
        printf(&quot;a는 10보다 작습니다.&quot;); // 실행문 3
    }

    while(a &lt; 20) { // 조건
        printf(&quot;a는 20보다 작습니다.\n&quot;); // 실행문
        a++; // a를 1 증가시킴
    }

    do { // 1회는 무조건 실행
        printf(&quot;a는 20보다 작습니다.\n&quot;); // 실행문
        a++; // a를 1 증가시킴
    } while(a &lt; 20); // 조건

    switch(a) { // 조건
        case 10: // a가 10일 때
            printf(&quot;a는 10입니다.&quot;); // 실행문
            break; // switch문 종료
        case 20: // a가 20일 때
            printf(&quot;a는 20입니다.&quot;); // 실행문
            break; // switch문 종료
        default: // 위의 조건에 해당하지 않을 때
            printf(&quot;a는 10도 아니고 20도 아닙니다.&quot;); // 실행문
    }

    for(int i = 0; i &lt; 10; i++) { // 초기값, 조건식, 증감값
        printf(&quot;i는 %d입니다.\n&quot;, i); // 실행문
    }

    return 0; // main() 함수 종료
}

// 관계 연산자 
// == : 같다, 
// != : 같지 않다, 
// &gt; : 크다, 
// &lt; : 작다, 
// &gt;= : 크거나 같다, 
// &lt;= : 작거나 같다

// 논리 연산자
// &amp;&amp; : 그리고,
// || : 또는,
// ! : 아니다

// 변수명 규칙
// 1. 변수명은 영문자(대소문자), 숫자, 언더스코어(_)로 구성되어야 한다.
// 2. 변수명은 숫자로 시작할 수 없다.
// 3. 이름 사이에는 공백을 사용할 수 없다.
// 4. C언어에서 미리 정의된 예약어(키워드)는 변수명으로 사용할 수 없다.

// 진법 변환 , 비트연산
// 10진수 -&gt; 2진수 : %b (2로 나눈 나머지를 역순으로 나열)
// 2진수 -&gt; 8진수 : %o (3자리씩 끊어서 8진수로 변환, 3자리당 최대 7까지 표현 가능 1,2,4/ 3자리마다 2진수 1인 값 더하기)
// 2진수 -&gt; 16진수 : %x (4자리씩 끊어서 16진수로 변환, 4자리당 최대 15까지 표현 가능 1,2,4,8/ 4자리마다 2진수 1인 값 더하기)

// 비트 연산자
// &amp; : 비트 AND 연산자, 두 비트가 모두 1이면 1, 아니면 0
// | : 비트 OR 연산자, 두 비트 중 하나라도 1이면 1, 아니면 0
// ^ : 비트 XOR 연산자, 두 비트가 서로 다르면 1, 같으면 0
// ~ : 비트 NOT 연산자, 양수일 경우 +1 후에 부호를 바꾼다. 음수일 경우 -1 후에 부호를 바꾼다.
// &lt;&lt; : 비트 왼쪽 시프트 연산자, 비트를 왼쪽으로 이동시키고 오른쪽에 0을 채움
// &gt;&gt; : 비트 오른쪽 시프트 연산자, 비트를 오른쪽으로 이동시키고 왼쪽에 0을 채움</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[정보처리기사를 준비하며..]]></title>
            <link>https://velog.io/@dev_joon/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%EB%A5%BC-%EC%A4%80%EB%B9%84%ED%95%98%EB%A9%B0</link>
            <guid>https://velog.io/@dev_joon/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%EB%A5%BC-%EC%A4%80%EB%B9%84%ED%95%98%EB%A9%B0</guid>
            <pubDate>Mon, 28 Sep 2026 00:47:10 GMT</pubDate>
            <description><![CDATA[<h1 id="정보처리기사">정보처리기사</h1>
<p>를 준비하면서 공부할 내용에 대해 정리할 곳이 필요했는데,
Notion과 git은 사용하고 있지만 개발 블로그는 따로 하고 있지 않아서
이번 기회에 시작하려고 함 !</p>
<h2 id="나는">나는?</h2>
<p>비전공자 출신 RPA 개발자임,
경력은 이제 곧 3년이 채워질 예정임,
중견기업 이상을 가기 위해 정처기는 큰 무기가 될 것 같다고 판단했음,</p>
<h2 id="현재">현재</h2>
<p>필기는 2025년 8월,
전날 하루 벼락치기로 합격한 후 실기는 미뤄놨었음(그러지 말지 ㅠ)
2026년 3회차부터 공부를 시작하기로 마음 먹음!</p>
]]></description>
        </item>
    </channel>
</rss>