<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>잡다한 이야기</title>
    <link>https://severalpg.tistory.com/</link>
    <description>백엔드 개발자, 인프런 강사, 부트캠프 강사
https://www.inflearn.com/users/1014633
ksg39412@naver.com</description>
    <language>ko</language>
    <pubDate>Tue, 9 Jun 2026 23:39:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>김선국(bradkim)</managingEditor>
    <image>
      <title>잡다한 이야기</title>
      <url>https://tistory1.daumcdn.net/tistory/4856291/attach/180b425fb3d64e4aa84256101496689d</url>
      <link>https://severalpg.tistory.com</link>
    </image>
    <item>
      <title>26년 1분기 결산</title>
      <link>https://severalpg.tistory.com/149</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사실 분기는 아니고 벌써 5월이다.&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;5월엔 연휴가 많다. 어제도 쉬고 오늘도 쉬고 하루종일 카페에 와있긴 하는데, 일은 잘 안되는것 같고 간만에 블로그 끄적임&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;집 근처에 soundary라는 카페가 있는데, 여기 스피커도 좋고 라떼가 맛있어서 요즘 자주온다. 동작구 주민이라면 추천.&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;lt;학원&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;23기 수강생들의 수료도 이제 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;10일&lt;span&gt; 밖에 &lt;/span&gt;&lt;/span&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;이번 기수를 마지막으로 한화시스템 beyond sw camp의 강의는 마무리가 된다.&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;이 캠프에서의 2년 6개월이 참 좋았다. 최선을 다해서 수강생들과 함께 공부했고, 보람으로 일했다.&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;운동&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 운동을 꽤나 열심히 하는중이다. 뱃살을 쏙 빼보고 싶다. 그런데 얼마전에 한 5키로 빼고 체지방 재보니까 오히려 체지방율이 늘어나 있어서 황당했다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;독서&amp;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;책은 읽다보면 금세 빠져들면서 차분해지는데, 책을 잡고 집중을 시작하는데까지가 어렵다. 평소에 항상 짧은 호흡의 일만을 처리하고, 도파민강한 컨텐츠들만 소비하다 보니 목적없는 집중력을 발휘하기가 참 어려운것 같다.&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;lt;일상&amp;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;span style=&quot;letter-spacing: 0px;&quot;&gt;멍때리고 1,2시간이 그냥 날라간다.&lt;/span&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;/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;lt;계획&amp;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;/p&gt;</description>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/149</guid>
      <comments>https://severalpg.tistory.com/149#entry149comment</comments>
      <pubDate>Sat, 2 May 2026 17:27:14 +0900</pubDate>
    </item>
    <item>
      <title>ccw와 선분교차판정 정리</title>
      <link>https://severalpg.tistory.com/148</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기하문제를 너무 안푼것 같아서 풀려고 하는데,&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;기하문제풀이를 할때 빈번하게 나오는 ccw와 선분교차 판정에 대해 정리를 한번 하고 가고자 한다.&lt;/span&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;일단 선분교차판정은 A점(x1, y1)과 B점(x2, y2)이 이어져 있는 AB선분이 있고, C점(x3, y3)과 D점(x4, y4)이 이어져 있는 CD선분이 있다고 할때 두 선분이 교차하는지 교차하지 않는 따지는 작업이라 생각하면 된다.&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;이때에 두 선분이 교차하는 경우의 수는 크게는 2가지가 있다.&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDlx3x/dJMcaa41oaL/lvPnao9KMT4dzamVBKoHqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDlx3x/dJMcaa41oaL/lvPnao9KMT4dzamVBKoHqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDlx3x/dJMcaa41oaL/lvPnao9KMT4dzamVBKoHqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDlx3x%2FdJMcaa41oaL%2FlvPnao9KMT4dzamVBKoHqK%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;273&quot; height=&quot;121&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&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;다음으로, 아래와 같은 두 선분이 서로다른 방향잡고 있는 크로스형태.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;234&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnnWop/dJMcaa41n9P/VJWl5ZA5fNNZfO6hCk6YA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnnWop/dJMcaa41n9P/VJWl5ZA5fNNZfO6hCk6YA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnnWop/dJMcaa41n9P/VJWl5ZA5fNNZfO6hCk6YA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnnWop%2FdJMcaa41n9P%2FVJWl5ZA5fNNZfO6hCk6YA0%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;234&quot; height=&quot;215&quot; data-origin-width=&quot;234&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단, 첫번째 &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;경우에는 겹치는 경우인데, 위 선분을 X축으로 눕히든 Y축으로 눕히든 눕혀보면 AB선분 중 가장 긴 값보다 CD의 가장 작은값이 작다면 겹치는 모양새가 된다. 동시에 CD의 가장 긴값은 AB의 가장 작은값보다 커야 한다. 대략적으로 이 두조건이 만족되어야 한다. 자세한건 코드로 보면서 상세한 조건을 체크해야 할것으로 보인다.&lt;/span&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;수식으로&amp;nbsp;표현하는&amp;nbsp;규칙은&amp;nbsp;직관적으로&amp;nbsp;떠올리기&amp;nbsp;어려운&amp;nbsp;만큼&amp;nbsp;외워야&amp;nbsp;한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)A -&amp;gt; B -&amp;gt; C를 순서로 선을 이어보면 이것은 시계 방향으로 돌고 있는 모양새가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)A -&amp;gt; B -&amp;gt; D를 순서로 선을 이어보면 이것은 시계 반대방향으로 돌고 있는 모양새가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, A,B,C의 관계가 시계방향이어야 하고, A,B,D의 관계가 시계반대방향이어야 한다. 사실 선분의 위치에 따라 그 반대 경우도 존재할수 있으나 일단 러프하게 이정도 룰이 있다고만 숙지하자. 자세한건 코드로 보자.&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;/p&gt;
&lt;pre id=&quot;code_1767428283811&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {


//    세점 A,B,C의 모양과 방향에 대한 판별
//    (x2 - x1) / (y2 - y1) =  (x3 - x1) /  (y3 - y1) 기반 식 생성
//    1은 반시계, -1은 시계, 0은 일직성 =&amp;gt; 결과값을 외우지 않고, (0,0), (0,1), (1,0)을 한번 돌려보는게 나음.(이건 -1)
    static int ccw(long x1, long y1, long x2, long y2, long x3, long y3) {
        long value = (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1);
        if (value &amp;gt; 0) return 1;
        if (value &amp;lt; 0) return -1;
        return 0;
    }

//    두 선이 겹치는지 판별(a1, a2는 AB의 점. b1, b2는 CD의 점)
//    아래 식은 더 앞에 있는 AB의 선상에 CD가 겹치면서 이어지거나, 더 앞에 있는 CD의 선상에 AB가 이어지는 경우 모두포함
    static boolean overlap(long a1, long a2, long b1, long b2) {
        return Math.max(a1, a2) &amp;gt;= Math.min(b1, b2)
                &amp;amp;&amp;amp; Math.max(b1, b2) &amp;gt;= Math.min(a1, a2);
    }

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

//        입력: 선분 AB
        StringTokenizer st = new StringTokenizer(br.readLine());
        long x1 = Long.parseLong(st.nextToken());
        long y1 = Long.parseLong(st.nextToken());
        long x2 = Long.parseLong(st.nextToken());
        long y2 = Long.parseLong(st.nextToken());

//        입력: 선분 CD
        st = new StringTokenizer(br.readLine());
        long x3 = Long.parseLong(st.nextToken());
        long y3 = Long.parseLong(st.nextToken());
        long x4 = Long.parseLong(st.nextToken());
        long y4 = Long.parseLong(st.nextToken());

//        CCW 계산 : ABC, ABD, CDA, CDB
//        AB, CD 선분에서 확인 해야 할 관계는 AB선분과 C, AB선분과 D, CD선분과 A CD선분과 B의 관계뿐.
        int ab1 = ccw(x1, y1, x2, y2, x3, y3);
        int ab2 = ccw(x1, y1, x2, y2, x4, y4);
        int cd1 = ccw(x3, y3, x4, y4, x1, y1);
        int cd2 = ccw(x3, y3, x4, y4, x2, y2);


//        1.선분의 겹침 판정 : 네 점이 모두 일직선인 경우(가로, 세로, 대각 모두 동일)
        if (ab1 == 0 &amp;amp;&amp;amp; ab2 == 0 &amp;amp;&amp;amp; cd1 == 0 &amp;amp;&amp;amp; cd2 == 0) {
            if (overlap(x1, x2, x3, x4) &amp;amp;&amp;amp; overlap(y1, y2, y3, y4)) {
                System.out.println(1); // 조금이라도 겹침
            } else {
                System.out.println(0); // 겹치는 않으나, 교차도 아님.
            }
            return;
        }
        
//        2.선분의 교차여부 판별
//        2-1)선분 AB 기준으로 C, D가 서로 다른 방향(또는 한 점이 선 위)
//        2-2)선분 CD 기준으로 A, B가 서로 다른 방향(또는 한 점이 선 위)
        if (ab1 * ab2 &amp;lt;= 0 &amp;amp;&amp;amp; cd1 * cd2 &amp;lt;= 0) {
            System.out.println(1); // 교차함.
        } else {
            System.out.println(0); // 교차하지 않음.
        }


    }
}&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.먼저, A,B,C,D 점에 대한 x,y좌표를 입력받는다.&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;2.그다음 ABC, ABD, CDA, CDB라는 가상의 선에 대해 시계방향인지 시계반대방향인지 또는 동일선상인지를 따지는 ccw 판정을 해야 한다. 왜 4가지 경우를 따지는 거냐면 AB선 CD선이 겹치는지 여부를 따지기 위함이라 ACB 같은 검증은 필요 없기 때문이다.&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;3.ccw식에서 시계방향을 따지는 식이 어떻게 도출된것인지를 알고 싶다면, 중고등학교때 배웠던, (x2 - x1) / (y2 - y1)와 (x3 - x1) /&amp;nbsp;&amp;nbsp;(y3 - y1) 이런 형태의 기울기 구하는 공식을 떠올리면 좋을것 같다.&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;BA의 기울기 CA의 기울기를 두고 시계방향인지, 시계반대방향인지, 또는 == 관계라면 기울기가 같으니 겹치는것인지를 판명하는 아이디어라고 생각하면 좋을것 같다.&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;/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;span style=&quot;color: #333333; text-align: start;&quot;&gt;(x2 - x1) / (y2 - y1) == (x3 - x1) /&amp;nbsp;&amp;nbsp;(y3 - y1) 이렇게 두고, &lt;/span&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; (x2 - x1) * &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(y3 - y1)&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;== (x3 - x1)&amp;nbsp; * (y2 - y1)&amp;nbsp; 이렇게 양변을 곱함으로서 나눗셈 부분을 없애주고,&lt;/span&gt;&lt;/span&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;(x2 - x1) *&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;(y3 - y1)&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; - (x3 - x1)&amp;nbsp; * (y2 - y1) == 0 우변을 좌변으로 넘기고&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;이제 이 결과값이 == 0인지 0보다 큰지. 0보다 작은지를 따져주면 될것 같다.&amp;nbsp;&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;일단 0이면 같은기울기로 겹치는 결과를 의미한다. 0보다크면 1을 리턴했고, 0보다 작으면 -1을 리턴하도록 코드를 작성했다. 1의 경우엔 반시계. -1의 경우엔 시계방향이다.&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이 시계인지 -1이 반시계인지 이것도 외우는건 쉽지가 않다. 외우지 않고, 케이스를 한번 넣어 봄으로서 검증하는게 더 확실하고 빠르다.&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;(0,0), (0,1), (1,0) 이런 형태의 ABC를 집어넣어보는것이다. 이건 결과값이 -1이 나오고, A-&amp;gt;B-&amp;gt;C의 모양을 보면 이는 시계방향이다는 것을 알수가 있다.&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;4.이를 활용해서 위의 식에서는 겹침여부부터 판정하고 있다.&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;66&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTG9iv/dJMcaaYgz1h/1Z4T2PKOrCS8SB1lyqm63K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTG9iv/dJMcaaYgz1h/1Z4T2PKOrCS8SB1lyqm63K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTG9iv/dJMcaaYgz1h/1Z4T2PKOrCS8SB1lyqm63K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTG9iv%2FdJMcaaYgz1h%2F1Z4T2PKOrCS8SB1lyqm63K%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;600&quot; height=&quot;66&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 일단 &quot;모든 기울기가 같은지 확인하는 코드 &amp;amp;&amp;amp; 겹치는지 여부 판정&quot; 두개의 작업을 해줘야 겹치는지 판정할수 있다. 위 코드의 overlaps코드가 겹침여부 판정코드다.&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;5.이제 교차여부를 판정해보자. 먼저, 겹침여부부터 판정을 해준 이후에 교차여부작업을 해야 문제가 안생김에 주의하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)선분&amp;nbsp;AB&amp;nbsp;기준으로&amp;nbsp;C,&amp;nbsp;D가&amp;nbsp;서로&amp;nbsp;다른&amp;nbsp;방향(또는&amp;nbsp;한&amp;nbsp;점이&amp;nbsp;선&amp;nbsp;위)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)선분&amp;nbsp;CD&amp;nbsp;기준으로&amp;nbsp;A,&amp;nbsp;B가&amp;nbsp;서로&amp;nbsp;다른&amp;nbsp;방향(또는&amp;nbsp;한&amp;nbsp;점이&amp;nbsp;선&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;즉 AB입장에서 C는 시계방향이거나 D는 시계반대방향이어서 서로 다른방향에 놓여있어야 cross가 될수 있다. 반대로 C가 시계반대방향이고, D가 시계방향이어도 상관은 없다. CD 입장에서의 A,B도 마찬가지다.&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;어?! 이거 반례 있지 않을까요? 라고 생각할수 있으나 이런식의 선분을 생각해보면 명확해 진다. AB입장에 C,D가 둘다 시계방향이다. 그러면 이렇게 크로스가 생기지가 않는다. 즉 같은 방향이면 크로스가 발생안한다는걸 알수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2999&quot; data-origin-height=&quot;1663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ltzn1/dJMcadADgTt/bKvsreJeTosFO2r3CRowcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ltzn1/dJMcadADgTt/bKvsreJeTosFO2r3CRowcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ltzn1/dJMcadADgTt/bKvsreJeTosFO2r3CRowcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fltzn1%2FdJMcadADgTt%2FbKvsreJeTosFO2r3CRowcK%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;327&quot; height=&quot;181&quot; data-origin-width=&quot;2999&quot; data-origin-height=&quot;1663&quot;/&gt;&lt;/span&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, 코테를 준비하는 개발자에겐 필요 없는 코드일것도 같다. 애초에 기하, 수학 이쪽은 출제빈도가 적으니 순수 즐거움으로만 코딩하실 분들에게만 의미가 있지 싶다.&lt;/p&gt;</description>
      <category>프로그래밍/java, spring</category>
      <category>Beyond</category>
      <category>CCW</category>
      <category>기하학</category>
      <category>문제풀이</category>
      <category>백준</category>
      <category>선분교차판정</category>
      <category>알고리즘</category>
      <category>코딩테스트</category>
      <category>코테</category>
      <category>한화시스템</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/148</guid>
      <comments>https://severalpg.tistory.com/148#entry148comment</comments>
      <pubDate>Sat, 3 Jan 2026 17:50:36 +0900</pubDate>
    </item>
    <item>
      <title>23기 개강!!</title>
      <link>https://severalpg.tistory.com/147</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 6개월이 시작되었다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 막 2주가 지났지만, 뭔가 이번 기수는 특히 열심히하는 수강생들이 많다는 느낌을 강하게 받는다. 내가 보통 조금 빨리 출근해서 조금 늦게 퇴근하는데, 9시 딱 맞춰 오기보다는 여유있게 빨리 출근하는 수강생들도 많고, 7시쯤 퇴근할때 보면 최소 절반이상은 남아서 공부하고 있다. (음.. 이런적은 한번도 없었는데)&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 시작이긴 하지만, 다들 이 마음 그대로 수료때까지 이 성실함을 유지하면 좋을것 같다. 최대한 예외를 두기보다는, 지금 만들어 지고 있는 좋은 습관들을 끝까지 유지하면 좋을것 같다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번 기수는 비전공자, 전공자도 섞여있고, 나이대도 다양하고, 사회생활을 경험한 수강생들, 개발자로 실무에서 일해본 경험도 있는 수강생들 등 다양한 백그라운드를 가진 수강생들이 유독 많은것 같다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 그런지 가벼운 마음으로 캠프에 온 느낌보다는 각자 인생에 변화를 만들어 내기 위해 큰 결심을 한 것 같다는 느낌이 강하게 들었다. 만약 그런 간절한 마음을 가지고 있다면, 6개월뒤엔 원하는 것을 얻어내며 크게 성장할 수 있을 것이라 확신한다.&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;나도 쳇바퀴처럼 매번 관성으로 살아가는 것이 아닌, 수강생들의 열정에 묻어서 치열하게 살아갈수 있다면 좋을것 같다. 사실 지금으로서는 향후 6개월에 구체적인 개인 목표는 없으나, 그저 기꺼이 하루하루 고통스럽고 괴로운것들을 선택하고, 일상에서 편안함보다 불편함에 스스로를 더 익숙해지게 할수 있다면 좋을것 같다.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vHe4I/dJMcachhWjq/turJyKpTC4TUqDWlA07lIk/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vHe4I/dJMcachhWjq/turJyKpTC4TUqDWlA07lIk/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vHe4I/dJMcachhWjq/turJyKpTC4TUqDWlA07lIk/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvHe4I%2FdJMcachhWjq%2FturJyKpTC4TUqDWlA07lIk%2Ftfile.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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;(오늘 첫눈인데 폭설이 내렸습니다. 근데 왜 천둥은 치는거죠?)&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 23기</category>
      <category>beyond sw</category>
      <category>K-digital</category>
      <category>KDT</category>
      <category>강사</category>
      <category>강의</category>
      <category>국비</category>
      <category>부트캠프</category>
      <category>부트캠프 강사</category>
      <category>한화시스템 beyond sw 캠프</category>
      <category>한화시스템 부트캠프</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/147</guid>
      <comments>https://severalpg.tistory.com/147#entry147comment</comments>
      <pubDate>Thu, 4 Dec 2025 14:05:41 +0900</pubDate>
    </item>
    <item>
      <title>한화시스템 beyond sw 부트캠프 16기 수료 - 회고</title>
      <link>https://severalpg.tistory.com/146</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;16기와 함께 했던 6개월의 대장정이 끝이 났다.&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 우리 수강생들은 기술적인 부분에 온전한 지식까진 아니어도, 뭘 알아야 하는지, 본인들이 뭐가 부족한지를 6개월간 수업과 프로젝트를 통해 알게 되었을것같다. 나머지는 본인들이 앞으로 취업이후 하나씩 채워나가야할것이다.&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;사실 기술보다 더 중요하게 느껴지는것은, 6개월간 스스로가 최선을 다했을까에 대한 질문일것 같다. 살면서 한번만이라도 최선을 다했던 기억은, 이후 삶에서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;정신적 자산, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;자신감의 원천,&lt;span&gt; &lt;/span&gt;&lt;/span&gt;내공이 &lt;/span&gt;되는것 같다. 앞으로 수강생들의 삶에서 어려운 과제, 어려운 상황이 주어져도 스스로가 할수 있다는 믿음이 조금이라도 커졌다면, 6개월이 보람되지 않을까.&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;매 6개월마다 매번 새로운 사람들을 알아가게 된다. 매번 일취월장하는 똑똑한 수강생이 있고, 어떻게 저렇게까지 열심히할까 싶은 수강생도 있었다. if else조차 생소한 상태로 들어와서 프로젝트의 한명의 일원으로 탈바꿈하여 수료해내기도 한다. 관계속에서 갈등과 어려움도 있었지만, 포기하지 않고 견뎌내고 마지막엔 다들 웃으며 떠날수 있었다.&lt;span&gt;&amp;nbsp;&lt;/span&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;나 개인적으론 지난 6개월간 특히 루틴한 삶을 지향했었다. 쉽지 않은 강의스케쥴과 많은 수강생들과의 관계속에서 어느 순간 스트레스 관리가 어려워지는걸 느꼈기 때문이었다. 그렇게 되면 안그럴려고해도 짜증이 섞인 말을 내뱉는다거나, 수강생을 질책하지 않았어도 될일을 질책하게 되는 것 같았다. 매일 아침 운동을 하면 하루의 기분관리가 수월해졌고, 수면시간을 최대한 확보하려 애를 썼었다.&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;그럼에도 한 class를 이끌어가는 강사로서, 내 스스로에겐 언제나 괴로움을 느꼈다. 강의에 대한 비판은 항상 두렵고, 갈등에 대한 모자란 나의 중재능력이나, 수강생 개개인들과의 부족했던 대화, 그들에게 더 좋은 영향을 끼치지 못했던 것 같다는 아쉬움. 종종 하게 되는 말실수와 한 인간으로서 미성숙함. 이런 온갖 생각들이 일이 끝나고 집에 오면 머릿속을 어지럽히기도 했다. 스스로의 불완전함을 잘 알고 있으면서, 수강생들에게 더 관대하지 못했던 부분들도 아쉬움으로 남는다.&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;span style=&quot;letter-spacing: 0px;&quot;&gt;그럼에도, 언제나 그렇듯 좌절하지만은 않고 있다. 마지막 수료사때 수강생들에게 얘기한것처럼, 우리가 항상 숱하게 실패하고 또 다시 시작해왔듯 우린 이미 강한 회복탄력성을 갖추고 있다. 아쉬운 마음과 후회만으로 멈춰서 있기보다는, 또다시 오늘 해야할 하기싫은 일들을 찾고 그 일들을 매순간 견뎌내며 조금이라도 더 성숙해져야겠다.&lt;/span&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;span style=&quot;letter-spacing: 0px;&quot;&gt;마지막으로 수료사를 첨부하며, 6개월간 함께 했던 수강생들의 행운과 행복을 빌어본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;16기 여러분. 고생많으셨습니다. 6개월이라는 시간이 참 빨리갔네요. 마지막까지 최선을 다해주셔서 감사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여러분들은 지난 6개월이 어떤 시간이었나요. 처음 리눅스, DB를 배울때까지만 해도 여러분들이 이런 프로젝트를 해낼것은 상상도 못했겠죠. java, 알고리즘을 배우면서 사실상 처음으로 프로그래밍의 세계에 발을 들였고, spring을 배우던 시기는 아마도 6개월 중 가장 힘든 시기였을지도 모르겠습니다. 누군가는 처음해보는 프로젝트인 중간프로젝트에서 뭘해야 할지, 이 길이 맞나 싶었을거고, 개발이 맘대로 되지 않아 수차례 벽을 느끼기도 했을것 같습니다. 마지막 최종까지 숱한 어려움을 딛고 마무리해내느라 정말 고생 많으셨습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 수료를 한 내일부터 여러분은 취업에 대한 걱정을 하게 되겠죠. 쉽지 않은 시간들이 될겁니다. 아마도 또 다시 벽을 느끼며 또 실패를 반복할지도 모릅니다. 그런데 사실, 여러분은 이미 6개월간 끊임없는 실패와 해결을 경험했습니다. 에러가 나고, 에러를 해결하고, 또 다시 실패하고, 또 다시 문제를 해결해나가는 과정을 적어도 수십번, 수백번을 우리는 연습했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여러분들이 누구보다 강한 회복탄력성을 갖추게 되었다는것을 믿고 나아가 주십시오. 프로그래밍에 국한 된것이 아니라, 앞으로 맞닥뜨리는 숱한 실패에도 끄떡없이 다시 일어서서 문제를 해결해 나가기를 바랍니다. 취업, 인간관계, 커리어, 건강문제, 인생에 어떤 문제든 여러분들이 잘 해나갈것이라 믿습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6개월간 함께해서 행복했습니다. 16기 수강생 모두에게 행운이 가득하기를 바랍니다. 감사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 16기</category>
      <category>beyond sw</category>
      <category>beyond sw 16기</category>
      <category>bradkim</category>
      <category>encore</category>
      <category>KDT</category>
      <category>김선국</category>
      <category>김선국 강사</category>
      <category>부트캠프 강사</category>
      <category>엔코아</category>
      <category>한화시스템 beyond sw 16기</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/146</guid>
      <comments>https://severalpg.tistory.com/146#entry146comment</comments>
      <pubDate>Thu, 13 Nov 2025 22:19:17 +0900</pubDate>
    </item>
    <item>
      <title>매일 뛰다보면</title>
      <link>https://severalpg.tistory.com/145</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;매일 뛰다보면 어제의 30분. 오늘의 30분. 변함없이 똑같이 힘들다.&lt;br&gt;&lt;br&gt;알고리즘도 매일풀고 같은 수준의 문제지만 어제도 어렵고, 오늘도 어렵다.&lt;br&gt;&lt;br&gt;강사로서도 어느덧 2년째가 되었지만, 전보다 월등히 수월해진것은 없다.&lt;br&gt;&lt;br&gt;직장을 다닐때도 1년차때도 힘들었고, 7년차, 8년차때도 쉽지않았다.&lt;br&gt;&lt;br&gt;언젠가 모든게 수월해질것이라 생각하지만, 돌아보면 사실 모든게 리셋된것마냥 다시 시작된다.&lt;br&gt;&lt;br&gt;매일 최선을 다했다면 족해야하겠지만, 어느순간 어느 한지점만을 바라보고 달려나가는 내 모양새에 또다시 허탈감을 느껴버린다.&lt;br&gt;&lt;br&gt;비록 하루종일 제자리를 뛰더라도 걷지않고, 뒤로가지 않았음에, 땀흘려 뛰었다면 이걸로 됐다. 하는 날들이 더 많아지면 좋겠다.&lt;/p&gt;</description>
      <category>프로그래밍/개발자 이야기</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/145</guid>
      <comments>https://severalpg.tistory.com/145#entry145comment</comments>
      <pubDate>Fri, 17 Oct 2025 22:45:19 +0900</pubDate>
    </item>
    <item>
      <title>한화시스템 beyond sw 부트캠프 16기 중간프로젝트 - 회고</title>
      <link>https://severalpg.tistory.com/144</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우리 16기 수강생들이 만든 중간 프로젝트를 소개해보고자 한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;우리 부트캠프의 커리큘럼은 4달간의 수업과 중간프로젝트, 그리고 2달에 걸쳐 만들어내는 최종프로젝트로 구성돼 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;이번 중간프로젝트는 수업을 들으면서 시간을 쪼개가면서 짧은 기간에 만들어내는 프로젝트였지만, 모두들 뛰어난 결과물들을 만들어냈다. 여기서는 우리 수강생들이 만들어낸 결과물들을 자랑을 좀 하고자 한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;우리 16기 수강생들이 개발에 사용한 공통적인 기술은 아래와 같다.&lt;br&gt;-백엔드 : java17, springboot3, spring data jpa, spring security(+jwt), mariadb(mysql), redis, rabbitmq, websocket/stomp, oauth(sns로그인)&lt;br&gt;-프론트엔드 : vue, vuex, vuetify&lt;br&gt;-devops : docker, eks(k8s), aws, s3, cloudfront, github actions&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;멍냥(팀명) -&amp;nbsp;반려동물 SNS&lt;/h3&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w2HiP/btsQuf7Cgie/jmdAImfy0FjUoUTjevk1Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w2HiP/btsQuf7Cgie/jmdAImfy0FjUoUTjevk1Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w2HiP/btsQuf7Cgie/jmdAImfy0FjUoUTjevk1Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw2HiP%2FbtsQuf7Cgie%2FjmdAImfy0FjUoUTjevk1Fk%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;414&quot; height=&quot;269&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;832&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;귀여운 내 반려동물을 자랑하는 SNS서비스로서, 태그검색, 좋아요, 댓글 기능등 SNS로서 갖춰야할 기본적인 기능을 모두 갖추고 있다. 반려동물 물품을 올려서 중고거래까지 할수 있는 커뮤니티 기능도 제공해주고, 중고거래 관련해서 당근과 같이 실시간 채팅과 채팅내에서 실시간 결제까지 제공해주는 서비스를 제공하고 있다.&lt;br&gt;github :&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-1team-MeongNyang-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-1team-MeongNyang-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-1team-MeongNyang-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-1team-MeongNyang-FE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;goosebumps - 실시간 음원 스트리밍서비스&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;실시간 음원 스트리밍 서비스에 도전한 구스범스 팀 또한 탁월한 서비스를 개발하였다. 실시간으로&amp;nbsp;플레이리스트를&amp;nbsp;가지고,&amp;nbsp;음원을&amp;nbsp;재생한다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djetDA/btsQufsU2Qm/WgdJs8hws98vLND9eHZLQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djetDA/btsQufsU2Qm/WgdJs8hws98vLND9eHZLQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djetDA/btsQufsU2Qm/WgdJs8hws98vLND9eHZLQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjetDA%2FbtsQufsU2Qm%2FWgdJs8hws98vLND9eHZLQ1%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;538&quot; height=&quot;341&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;무엇보다 이팀의 킥(kick)은 친구들과 함께 음악을 실시간으로 같이 들으며 채팅을 할수 있다는 것이다. 함께듣기를 신청한 친구가 1분10초로 이동하면 모든친구들이 함께 원하는 시점의 음악을 들을 수 있다.&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;927&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qhJS1/btsQvx7DTSt/A9BlMn9LFxlMKuGvpbYPz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qhJS1/btsQvx7DTSt/A9BlMn9LFxlMKuGvpbYPz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qhJS1/btsQvx7DTSt/A9BlMn9LFxlMKuGvpbYPz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqhJS1%2FbtsQvx7DTSt%2FA9BlMn9LFxlMKuGvpbYPz0%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;537&quot; height=&quot;389&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;927&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;github :&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-Chillex-GooseBumps-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-Chillex-GooseBumps-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-FE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;한숨 - 숙박 예약 관리 시스템&amp;nbsp;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;한숨은 숙박 예약 관리 시스템으로, 원하는 숙박시설을 예약하고 결제하는 플랫폼이다. 예약과정에서 발생할 수 있는 동시성 문제, 호텔 검색을 위한 elastic search 도입, 지도API도입, 결제API 도입, sse 알림기술 등 적재적소에 &lt;span style=&quot;color: #333333;&quot;&gt;기술을&amp;nbsp;&lt;/span&gt; 적절하게 활용하였다.&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmZw1y/btsQuVnsHPe/pKVRMKTkhrb6KZinkBcG10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmZw1y/btsQuVnsHPe/pKVRMKTkhrb6KZinkBcG10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmZw1y/btsQuVnsHPe/pKVRMKTkhrb6KZinkBcG10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmZw1y%2FbtsQuVnsHPe%2FpKVRMKTkhrb6KZinkBcG10%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;900&quot; height=&quot;582&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;github :&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-3team-hansoom-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-3team-hansoom-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-3team-hansoom-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-3team-hansoom-FE&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;JellyOrder-테이블&amp;nbsp;오더·POS&amp;nbsp;시스템&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;음식점에 가서 테이블 오더를 써본적 있는 사람이라면 누구나 알만한 테이블오더를 개발하였다. 그런데, 그 디테일이 실제 시장에서 사용되는 것 이상으로 잘 뽑아내었다. 먼저, 아래 화면은 점주가 보는 대시보드이다. 점주는 주문이 들어오면 소리와 함꼐 대시보드가 &lt;span style=&quot;color: #333333;&quot;&gt;실시간으로 변경되는것을 확인할수 있다.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;865&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfrwHu/btsQvQzMaPg/yJhMd3NKN4fMWCNJuCYOXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfrwHu/btsQvQzMaPg/yJhMd3NKN4fMWCNJuCYOXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfrwHu/btsQvQzMaPg/yJhMd3NKN4fMWCNJuCYOXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfrwHu%2FbtsQvQzMaPg%2FyJhMd3NKN4fMWCNJuCYOXk%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;680&quot; height=&quot;306&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;865&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 화면은 고객이 매장에 방문하여 태블릿에서 주문하는 화면이다. 메뉴별로 맵기, 추가옵션 등 다양한 옵션을 넣어 주문할수 있고, 점원을 부르는 요청사항도 별도로 구현돼 있다. 토스페이를 통해 셀프결제도 가능하고, 카운터 결제도 가능하게 하여 테이블오더에 필요한 대부분의 기능이 온전히 구현돼 있다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KrjwN/btsQvys6e5O/L03d4YyMW0CGiaQTYNauP1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KrjwN/btsQvys6e5O/L03d4YyMW0CGiaQTYNauP1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KrjwN/btsQvys6e5O/L03d4YyMW0CGiaQTYNauP1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/KrjwN/btsQvys6e5O/L03d4YyMW0CGiaQTYNauP1/img.gif&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;391&quot; height=&quot;272&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;github :&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-4team-cometImpact-FE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;SmartFridge - 공용&amp;nbsp;냉장고&amp;nbsp;관리&amp;nbsp;웹&amp;nbsp;서비스&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;이번팀은 고시원, 기숙사 등 공용냉장고를 써야 하는 조직에서 활용할수 있는 공용냉장고 관리 웹서비스를 도입하였다. 냉장고별로 식품을 넣어두고 유통기한을 확인할수 있고, 유통기한이 임박하면 알림을 주는 등 냉장고의 식품을 관리할수 있는 서비스를 도입하였다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/esB8ce/btsQxJNqfkm/br89nZeJ18llE15uEQVYG1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/esB8ce/btsQxJNqfkm/br89nZeJ18llE15uEQVYG1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/esB8ce/btsQxJNqfkm/br89nZeJ18llE15uEQVYG1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/esB8ce/btsQxJNqfkm/br89nZeJ18llE15uEQVYG1/img.gif&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;523&quot; height=&quot;285&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;github :&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-5team-SmartFridge-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-5team-SmartFridge-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-5team-SmartFridge-BE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-5team-SmartFridge-FE&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요리한수 -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요리 레시피 공유 서비스&lt;/span&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;요리 연구가들이 요리관련 강의와 레시피를 공유할수 있는 서비스로서 구매와 결제까지 이어지는 강의 플랫폼을 개발하였다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;1631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nxSXg/btsQv1aDyzv/RWWofZudE2BpcF0xWEumRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nxSXg/btsQv1aDyzv/RWWofZudE2BpcF0xWEumRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nxSXg/btsQv1aDyzv/RWWofZudE2BpcF0xWEumRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnxSXg%2FbtsQv1aDyzv%2FRWWofZudE2BpcF0xWEumRK%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;376&quot; height=&quot;574&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;1631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;github:&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-lazyTeam-cookingHansu-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-lazyTeam-cookingHansu-BE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be16-2nd-lazyTeam-cookingHansu-FE&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://github.com/beyond-sw-camp/be16-2nd-lazyTeam-cookingHansu-FE&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;프로젝트 막바지에는 매일 1,2시간 밖에 자지못하면서까지 열심히 프로젝트에 임해준 16기 수강생들 정말 고생많았습니다. 모두들 뛰어난 결과물을 만들어냈고, 취업하는데 큰 힘이 될겁니다. 최종프로젝트까지 좋은 결과 만들어서 원하는 취업을 이뤄낼것이라 생각합니다~!!&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 16기</category>
      <category>16기</category>
      <category>Beyond</category>
      <category>beyond sw</category>
      <category>SW</category>
      <category>부트캠프</category>
      <category>한화시스템</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/144</guid>
      <comments>https://severalpg.tistory.com/144#entry144comment</comments>
      <pubDate>Fri, 12 Sep 2025 17:51:06 +0900</pubDate>
    </item>
    <item>
      <title>한화 beyond sw 캠프 11기 수료</title>
      <link>https://severalpg.tistory.com/141</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;11기와 함께한 6개월의 여정이 끝났다. 사랑하는 11기 수강생들 고생많았습니다.&lt;br /&gt;&lt;br /&gt;우리반은 최초타이틀을 여러번 갱신한 특별한&amp;nbsp;&amp;nbsp;반이었다. 비전공자반, 전원남자반, 최초로 양평에 엠티갔다온반, 역대 최대평체(?), 역대최다별명소유자배출, 역대최다지각자배출(?!), 한솥최다주문, 하여튼 사실 셀수없이 많은 에피소드가 있고 그냥 어마어마한 반이었다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;우리의 시작&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;우리반은 최초로 시도된 비전공위주의 반이었다. 내심 우려를 안한것은 아니었지만, 보란듯이 나의 우려는 기우가 되었다. 11기는 그 어떤 기수보다 나의 가이드를 믿고 따라주었다. &lt;br /&gt;&lt;br /&gt;나는 초반 프래그래밍수업에서 논리적사고와 프로그래밍 기초를 탄탄하기 하기 위해 알고리즘 문제풀이를 무엇보다 강조했고, 모두들 최선을 다하여 반의 40프로 가량의 학생이 1달반만에 백준 골드를 달성했다. 이게 가능하다는것을 나도 몰랐기에 놀랐고 감동했다.&lt;br /&gt;&lt;br /&gt;그렇게 기초를 탄탄히 한 뒤에, spring과 vue를 진행했다. 스프링도 모두들 난생처음 사용했지만 빠른속도로 배우고 익혔다. 그렇게 만들어진 중간 프로젝트 결과는 훌륭했다. sns, 커뮤니티 서비스를 만들면서 캐싱처리, sns로그인, 채팅/알림, sms문자발송, 파일관리 등 각종 기술들을 적절하게 사용했다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;최종프로젝트&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;베스트플레이스&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0070d1; text-align: left;&quot;&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be11-fin-1team-BestPlace-BE&quot;&gt;https://github.com/beyond-sw-camp/be11-fin-1team-BestPlace-BE&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;최종프로젝트에서는 그 어떤 기수보다 독창적이고 압도적인 성과를 만들었다고 생각한다. 먼저 실시간 스트리밍 서비스를 만든팀의 결과물은 특히나 유니크 했다. 아프리카(soop), 유튜브 라이브, 치지직 같은 서비스였는데 현재 시장에서 사용되는 대부분의 기능 이상을 구현했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6bFHI/btsN2OQLSI2/9Px1Kw6v5xmDML0rfuuPck/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6bFHI/btsN2OQLSI2/9Px1Kw6v5xmDML0rfuuPck/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6bFHI/btsN2OQLSI2/9Px1Kw6v5xmDML0rfuuPck/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/c6bFHI/btsN2OQLSI2/9Px1Kw6v5xmDML0rfuuPck/img.gif&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;645&quot; height=&quot;446&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;실시간 영상송출에 더해 후원과 후원문구가 영상에 인코딩되어 나오는 기능을 rtmp를 통해 구현했다. 영상과 채팅내역등까지 자동으로 서버에 저장하여 다시보기를 구현하고, 플랫폼내에서 사용자가 클립을 잘라 편집하려 만드는 기능까지 구현하였다.&lt;br /&gt;&lt;br /&gt;또한 opensearch를 역대 통틀어 가장 딥하게 사용한 팀이기도 했다. 추천기능, 초성자동완성검색, 검색최적화 등 파이썬의 fastapi를 서버로 활용하면서까지 최적화를 진행했다. msa 아키텍처이기에 가능했다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실버포션&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0070d1; text-align: left;&quot;&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be11-fin-3team-SilverPotion-BE&quot;&gt;https://github.com/beyond-sw-camp/be11-fin-3team-SilverPotion-BE&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;또다른 팀은 역대 최초로 모바일 앱을 빌드해서 배포했다. 모바일 웹뷰방식으로 모바일 사이즈를 고려하여 웹을 먼저 개발한 뒤에 앱을 개발하였다. 그리고 갤럭시 워치와 연동하여 건강데이터를 실시간으로 수집하여 건강서비스와 건강인사이트를 제공하였다. 모두 커리큘럼에 전혀없는 내용을 스스로 학습하여 짧은시간에 성과물을 만들어냈다. 서비스의 완성도와 적절한 기획으로 1위를 거머쥔 팀이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;958&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bewgEJ/btsN2ZLfKA6/d8IK6qU0JUbcWpupspy030/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bewgEJ/btsN2ZLfKA6/d8IK6qU0JUbcWpupspy030/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bewgEJ/btsN2ZLfKA6/d8IK6qU0JUbcWpupspy030/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bewgEJ/btsN2ZLfKA6/d8IK6qU0JUbcWpupspy030/img.gif&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;485&quot; height=&quot;958&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;958&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;신크롬&lt;/b&gt; &lt;br /&gt;&lt;a href=&quot;https://github.com/beyond-sw-camp/be11-fin-2team-SynChrome-BE&quot;&gt;https://github.com/beyond-sw-camp/be11-fin-2team-SynChrome-BE&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;마지막 syncrome 팀은 실시간 통신의 끝을 본 팀이었다. 업무용 메신저를 개발하였다. 채팅기능의 고도화를 끝까지 파고들었다. 기본적인 dm기능과 멘션과 검색기능, 실시간 문서편집, 실시간 영상통화 등의 기능을 높은수준으로 해냈다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1660&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AhkOT/btsN2teZA6n/5TUqpWkkZ6TM3smhOoh0k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AhkOT/btsN2teZA6n/5TUqpWkkZ6TM3smhOoh0k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AhkOT/btsN2teZA6n/5TUqpWkkZ6TM3smhOoh0k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAhkOT%2FbtsN2teZA6n%2F5TUqpWkkZ6TM3smhOoh0k1%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;447&quot; height=&quot;250&quot; data-origin-width=&quot;1660&quot; data-origin-height=&quot;928&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;최근에 카톡에 xx님이 입력중입니다. 이 기능이 15년만에 추가된걸 보고 사실 어이없기도 했다. 앞서말한 syncrome팀이 1달반만에 개발해낸 기능 중 하나였기 때문이다. 카톡관계자가 보면 저한테 문의해주세요. 인재추천해드림.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이 글을 보는 사람들이 내글만보고 11기 수강생들의 수준이 감이 잡히지 않는다면 위 프로젝트 링크에 직접들어 가서 산출물을 보시길 바란다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마지막회고&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;지난 6개월간 우리반은 남자13명이 모여서 이렇게 재밌을수 있나 싶을정도로 쉴새없이 즐거웠다. 이런 날들이 얼마만이었나 싶을정도로, 학창시절로 돌아간듯 유치하고 행복했다. 나의 가장 좋은 친구들이였던 수강생들. 이제 사회에 가서 더 큰 행복을 누리시길 바랍니다.&lt;br /&gt;&lt;br /&gt;마지막 수료사에서 수강생들에게 말하고자 했던 말은 1가지였다. 취업과 개발자로서의 삶을 앞둔 우리는 앞으로 끊임없이 실패할것이고, 그 마지막 결말조차 원치않은 결과일수도 있다는 것이었다. 그러나 우리의 하루하루는 성공일수도 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그저 오늘 내가 해야할일과 스스로 정한 과제를 충실히 해내는 삶을 살아가자. 이것은 내 삶을 지배하는 생각이기도 했다.&lt;br /&gt;&lt;br /&gt;성공은 예상치못한순간에 얻어지기도 하고, 아무리애써도 실패를 맛볼때도 있다. 나이가 들수록 점점 알수 없어지는 인생에서, 나는 그저 묵묵하게 해야할일들을 해나가기로 결정했다. 우리 수강생들도 성실하게 최선을 다하여 후회없는 삶을 살아가길 진심으로 바란다.&lt;br /&gt;&lt;br /&gt;그럼에도 우리 수강생들이 실력을 기반으로 운까지 따라줘서 일적으로 성공적인 인생을 살기를 간절히 바라고, 항상 주변에 좋은 사람들로 가득한 평온한 행복을 누리기를 바란다. 11기 상남자들. 함께해줘서 고마웠어. 안녕.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 11기</category>
      <category>11기</category>
      <category>beyond 11기</category>
      <category>beyond sw</category>
      <category>부트캠프</category>
      <category>한화시스템</category>
      <category>한화시스템 11기</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/141</guid>
      <comments>https://severalpg.tistory.com/141#entry141comment</comments>
      <pubDate>Sat, 17 May 2025 23:41:49 +0900</pubDate>
    </item>
    <item>
      <title>한화시스템 beyond 11기 엠티</title>
      <link>https://severalpg.tistory.com/140</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;11기 수강생들과 중간프로젝트를 성공적으로 마치고 3월1일에 양평으로 엠티를 다녀왔다.&lt;br /&gt;&lt;br /&gt;(프로젝트라 하느라 고생하신 우리 수강생들 정말 고생많으셨습니다!! 남은 최종프로젝트도 잘해봅시댜)&lt;br /&gt;&lt;br /&gt;조금 늦게 도착해 와보니, 특별초빙된 사회자와 함께 게임이 진행되고 있어서, 나도 급하게 참여를 했다.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;172&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7sIPp/btsMBU6jsUA/auXJ2a2pokq2acWXGiLpY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7sIPp/btsMBU6jsUA/auXJ2a2pokq2acWXGiLpY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7sIPp/btsMBU6jsUA/auXJ2a2pokq2acWXGiLpY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7sIPp%2FbtsMBU6jsUA%2FauXJ2a2pokq2acWXGiLpY0%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;172&quot; height=&quot;232&quot; data-origin-width=&quot;172&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;몸으로 말해요의 기현님의 활약으로 게임을 가볍게 승리하고 특별초빙된 전문셰프의 야외 바베큐를 즐겼다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;310&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mP9nC/btsMBE3F9Oj/wk1ksNIo4hsJhks3N56hCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mP9nC/btsMBE3F9Oj/wk1ksNIo4hsJhks3N56hCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mP9nC/btsMBE3F9Oj/wk1ksNIo4hsJhks3N56hCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmP9nC%2FbtsMBE3F9Oj%2Fwk1ksNIo4hsJhks3N56hCk%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;310&quot; height=&quot;275&quot; data-origin-width=&quot;310&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;뒤이어 축하공연이 이어졌다. 댄스가수, 랩퍼, 뮤지컬, 일본가수 등 다양한 가수들이 초빙되었다...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhyYqY/btsMAIFIsPJ/KJ2QBI28jdQnNii5ZLOTgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhyYqY/btsMAIFIsPJ/KJ2QBI28jdQnNii5ZLOTgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhyYqY/btsMAIFIsPJ/KJ2QBI28jdQnNii5ZLOTgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhyYqY%2FbtsMAIFIsPJ%2FKJ2QBI28jdQnNii5ZLOTgK%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;393&quot; height=&quot;225&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;(무슨 노래를 부르는지는 보지 말아주세요)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lPqHq/btsMCq4JFUT/TW0wBAqs2k9gVPlZYcjHw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lPqHq/btsMCq4JFUT/TW0wBAqs2k9gVPlZYcjHw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lPqHq/btsMCq4JFUT/TW0wBAqs2k9gVPlZYcjHw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlPqHq%2FbtsMCq4JFUT%2FTW0wBAqs2k9gVPlZYcjHw1%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;444&quot; height=&quot;259&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;259&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;밤새 갖가지 게임이 이어졌고, 의리주와 함께 11기의 의리와 패기를 확인할수 있는 시간이었다. (물론 저는 일찍 자버렸습니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m4ImZ/btsMAYuT5b1/iT5OoIwDxWs4Aq7409IYoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m4ImZ/btsMAYuT5b1/iT5OoIwDxWs4Aq7409IYoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m4ImZ/btsMAYuT5b1/iT5OoIwDxWs4Aq7409IYoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm4ImZ%2FbtsMAYuT5b1%2FiT5OoIwDxWs4Aq7409IYoK%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;354&quot; height=&quot;472&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;아침에 일어나 맛있는 라면을 끓여먹고, 다들 안전하게 운전해서 귀가하였다. 수강생들하고 엠티를 가본것은 또 처음인데, 11기 상남자들과 함께 잊지 못할 즐거운 추억을 만들었다. 진짜 &lt;span style=&quot;color: #333333;&quot;&gt;역대급 엠티였다...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxGMIk/btsMBX9Pvgg/zDkXiKYsNL5woZwu1bj250/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxGMIk/btsMBX9Pvgg/zDkXiKYsNL5woZwu1bj250/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxGMIk/btsMBX9Pvgg/zDkXiKYsNL5woZwu1bj250/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxGMIk%2FbtsMBX9Pvgg%2FzDkXiKYsNL5woZwu1bj250%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;443&quot; height=&quot;332&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 11기</category>
      <category>Beyond</category>
      <category>부트캠프</category>
      <category>양평</category>
      <category>엔코아</category>
      <category>엠티</category>
      <category>여행</category>
      <category>프로젝트</category>
      <category>플레이데이터</category>
      <category>한화시스템</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/140</guid>
      <comments>https://severalpg.tistory.com/140#entry140comment</comments>
      <pubDate>Wed, 5 Mar 2025 09:41:43 +0900</pubDate>
    </item>
    <item>
      <title>2024년도 지나간다</title>
      <link>https://severalpg.tistory.com/139</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;벌써 2024년도 12월의 끄트머리까지 왔다. 뭐이리 시간이 빠른지.&lt;br&gt;&amp;nbsp;&lt;br&gt;이제 나도 내년이면 37인데, 30대도 조만간 끝나간다는게 믿기지가 않네?&lt;br&gt;&amp;nbsp;&lt;br&gt;올한해도 많은 일이 있었다. 학원에서는 나의 첫 부트캠프 수강생이들이었던 3기가 5월에 수료했고, 7기도 11월에 수료했다. 11기도 시작된지 1달반이나 되어간다. 올한해 1년만에 많은 사람들을 많났었구나... 개인적으로는 이사도 했고, 뭐 이런저런 크고 작은 일도 참 많았던 한해다.&lt;br&gt;&amp;nbsp;&lt;br&gt;한화시스템 beyond 부트캠프에서 강사로 일한지 근무한지도 1년이 넘었는데, 한조직에 진득하게 이정도로 붙어있는것도 오랜만인것 같다. 커리큘럼, 학원운영방식, 수강생 등 여러부분에서 내가 만족하며 일하고 있다는 생각이 든다.&lt;br&gt;&amp;nbsp;&lt;br&gt;최근들어 계속 몸이 좋지 않은데, 이제 서서히 노화가 시작된다는 느낌도 든다. 없던 콜린성 두드러기 때문에 고생중이다. 다리 미세골절이후로 운동을 쭉 쉬어서 그런지 없던병도 생겨나는데, 내년에는 다시 심기일전해서 운동을 제대로 해야지 싶다.&lt;br&gt;&amp;nbsp;&lt;br&gt;아 최근에 드디어 벼르고 있던 인프런 강의를 찍기 시작했고, 리눅스와 DB강의를 업로드 완료했다. 몸이 좋지 않다보니, 야근은 자제하고 있고 퇴근하고 집에 오면 일단 푹쉬고 있긴하는데, 그럼에도 틈틈히 매일 1시간 정도 강의 촬영을 했더니 벌써 꽤 많은 시간 영상이 나왔다.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: #333333;&quot;&gt;8년이상의 실무경험과 강의경력은&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;음&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;대략 3,4년쯤 되지 싶은데, 이제 나름 강의가 원하는 수준으로 완성되었다고 생각해서 인강을 찍기 시작했다. 수익도 수익이지만 개인브랜딩이나 내가 근무하고 있는 학원에도 수강생 모집 홍보차원에도 도움이 되지 않을까 싶다.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;남들은 스크립트도 짜고, 편집때매 고생도 하는것 같은데 나는 대체로 원테이크로 강의를 찍어 버린다. 사실 몇번에 걸쳐 강의한 내용이라 강의내용은 거의 외우고 있기도 하고, 애초에 &lt;span style=&quot;color: #333333;&quot;&gt;PT도 아닌데 &lt;/span&gt;달달 외우는 식의 강의는 매력없어 보이기도 해서 작은 실수는 그때그때 정정하면서 진행하고 있다.&lt;br&gt;&amp;nbsp;&lt;br&gt;내가 가진 강의자료와 내용을 인강으로 집대성하려면 최소 6개월 이상은 걸리지 않을까 싶은데, 꾸준히 한번 업로드를 지속해볼까 한다. linux, db, git, java, spring, devops 뭐 이것저것 하면 그래도 최소 강의가 10개 이상은 나오지 않을까 싶은데. 뭐든 한가지 꾸준히 해내는건 내 장점이니까, 아마 이 작업도 결국은 완성되겠지. 아직 제대로 홍보작업을 하고 있진 않은데, 커리큘럼이 최소수준으로 완성되면 그땐 유튜브 같은것도 운영하면서 홍보도 해야겟다&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/개발자 이야기</category>
      <category>java</category>
      <category>Spring</category>
      <category>강사</category>
      <category>강의</category>
      <category>개발자</category>
      <category>백엔드</category>
      <category>부트캠프</category>
      <category>인강</category>
      <category>인프런</category>
      <category>주니어 개발자</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/139</guid>
      <comments>https://severalpg.tistory.com/139#entry139comment</comments>
      <pubDate>Sun, 22 Dec 2024 14:04:26 +0900</pubDate>
    </item>
    <item>
      <title>한화시스템 부트캠프 beyond 11기 와 함께하는 새로운 6개월</title>
      <link>https://severalpg.tistory.com/138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 정신없던 일이 있다보니 그간에 회고를 쓰지 못했는데, 벌써 11기가 시작된지 3주가 지나버렸다!!&lt;br&gt;&amp;nbsp;&lt;br&gt;그 짧은 사이에 만연했던 가을의 은행잎이 떨어지고,&lt;br&gt;(아래사진은 학원앞 단풍나무)&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6CUjW/btsK2yEIRjm/agWYuXruYSMJVH9d982E1K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6CUjW/btsK2yEIRjm/agWYuXruYSMJVH9d982E1K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6CUjW/btsK2yEIRjm/agWYuXruYSMJVH9d982E1K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6CUjW%2FbtsK2yEIRjm%2FagWYuXruYSMJVH9d982E1K%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;235&quot; height=&quot;313&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;어떤날은 폭설이 내렸었다.(아래 사진은 집앞)&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wCze0/btsK2YXopDS/x3mwIeEvyWWWWgnIjkYstk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wCze0/btsK2YXopDS/x3mwIeEvyWWWWgnIjkYstk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wCze0/btsK2YXopDS/x3mwIeEvyWWWWgnIjkYstk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwCze0%2FbtsK2YXopDS%2Fx3mwIeEvyWWWWgnIjkYstk%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;242&quot; height=&quot;323&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;11기는 대부분이 비전공자와 개발경험이 없는 수강생들로 구성된 특별한 반이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;아무래도 초심자들끼리 모이게 되면 좋은점은 내가 지식이 부족하다, 잘 모른다는 사실이 그렇게 부끄럽지 않고 적극적으로 배움에 참여할수 있다는 것일것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;단점이 될수 있는점은 전체적인 반의 수준이 낮아질수도 있다는 것인데, 이 부분은 나의 역할이 중요하겠다. 나는 비전공자 반이라 할지라도 수업의 수준을 낮출 생각은 없다고 첫날부터 공언했다. 비전공자 반은 있을수 있어도 비전공자를 위한 취업문이 별도로 존재하지 않기 때문이다. 전공자들하는것만큼 또는 전공자들하는것 이상으로 우리는 공부해야하고 준비해야만한다.&lt;br&gt;&amp;nbsp;&lt;br&gt;어려운 내용을 처음접해보는 수강생들을 가르쳐야 하는 만큼, 강의가 더욱 매끄러울수 있도록 철저히 준비해야겠다. 이제 3주차긴 한데, 모두들 잘 따라오고 있는 것 같고, 11기 모두가 적극적이고 성실하고 밝은것 같아 아직까진 안심이 된다. 나만 잘하면 되겠다.&lt;br&gt;&amp;nbsp;&lt;br&gt;11기 대부분 수강생들은 아마 6개월의 모든 과정이 새로울 것이기에 강렬하게 성장해나가는 경험을 하게 될 것이다. 제자리에 머물러 있지 않고, 퇴행하지 않고 앞으로 나아가고 있다는 기분은 즐거운 경험이다. 모두가 성장하는 기분을 기꺼워하며 힘들고 괴로울수도 있는 순간들이 가끔 튀어나온다 하더라도 그것들을 잘 견뎌내길 바란다.(나또한 그러하길)&lt;/p&gt;</description>
      <category>부트캠프 이야기/한화시스템 sw부트캠프 11기</category>
      <category>K-digital</category>
      <category>K디지털</category>
      <category>Linux</category>
      <category>mariaDB</category>
      <category>sw 부트캠프</category>
      <category>강사</category>
      <category>강의</category>
      <category>부트캠프</category>
      <category>한화시스템 부트캠프</category>
      <author>김선국(bradkim)</author>
      <guid isPermaLink="true">https://severalpg.tistory.com/138</guid>
      <comments>https://severalpg.tistory.com/138#entry138comment</comments>
      <pubDate>Mon, 2 Dec 2024 10:24:22 +0900</pubDate>
    </item>
  </channel>
</rss>