<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>haru.log</title>
        <link>https://velog.io/</link>
        <description>얼렁뚱땅 개발자</description>
        <lastBuildDate>Thu, 12 Feb 2026 03:55:02 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>haru.log</title>
            <url>https://velog.velcdn.com/images/har_xx/profile/d6501a86-7a56-480f-8044-b2c249d6dbdc/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. haru.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/har_xx" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[2025년 회고]]></title>
            <link>https://velog.io/@har_xx/2025%EB%85%84-%ED%9A%8C%EA%B3%A0-vkbp29ps</link>
            <guid>https://velog.io/@har_xx/2025%EB%85%84-%ED%9A%8C%EA%B3%A0-vkbp29ps</guid>
            <pubDate>Thu, 12 Feb 2026 03:55:02 GMT</pubDate>
            <description><![CDATA[<p>2026년 2월 중순이 된 지금 2025년 회고를 작성합니다 🤣</p>
<p>2025년 한 해를 오롯이 팀 리미티드에서 보냈습니다.
입사 당시 3천 명 남짓이던 유저 수는 이제 50만을 향해 가고 있어요.
가끔 DB의 User 스키마를 보며 영끌이 정말 커졌다는 것을 실감하곤 해요.</p>
<p>애증의 영수증과 영수증 TF, 보안 TF, 소비 리포트, 영끌 복권, 하리니 키우기 등 영끌 안에서 이루어지는 다양한 일들을 맡았습니다.
앱이 점점 커질수록 팀원이 6명이던 시절에는 크게 의식하지 않았던 레거시 정리와 보안, 안정성 문제를 이제는 더 이상 미룰 수 없다는 걸 체감했습니다.</p>
<p>특히 레거시 정리와 문서화는 팀 규모와 상관없이 꾸준히 쌓아 두어야 진짜 자산이 된다는 것을 배운 한 해였어요.
서비스의 스케일이 커지면서 레거시 코드의 문제들이 하나둘 드러나기 시작했고, 유저 수가 적던 시절과는 전혀 다른 태도로 코드를 대해야겠다는 다짐을 했습니다.</p>
<p>리팩토링을 하거나 새로운 기능을 만들 때 가장 먼저 떠오른 질문은 이것이었습니다.
“다음 개발자가 이 코드를 이해할 수 있을까”</p>
<p>예전에는 동작하는 코드가 중요했다면
지금은 함께 읽을 수 있는 코드인지
다음 사람이 이어받아도 맥락을 이해할 수 있는 구조인지가 더 중요해졌습니다.</p>
<p>좋은 개발팀 동료들과 레거시를 정리하고 코드를 리팩토링하며 서로 도와주고 피드백을 나눴던 시간은 제게 큰 자산이 되었습니다.
이렇게 좋은 동료들을 또 만날 수 있을까 생각하면 지금 이 순간을 더 잘해야겠다는 마음이 들어요. (stella, barbie... 🖤)</p>
<p>함께 일하며 협업이 무엇인지 배웠고
복잡한 코드를 개선하는 일과 그에 맞는 기술적 의사결정의 중요성을 체감했습니다.</p>
<p>저의 2025년은 순탄하지만은 않았습니다.
트래픽이 몰리며 DB 부하로 앱이 먹통이 되었던 순간도 있었고, 소멸 포인트를 잘못 계산해 새벽까지 수정했던 날도 있었습니다.</p>
<p>하지만 그 경험들 덕분에 문제를 해결하는 방식과 책임을 받아들이는 태도가 이전보다 단단해졌다고 느낍니다.
기획 참여부터 개발, 유지보수, QA, 운영까지 전부 맡아서 할 수 있었던 경험은 이후의 저를 더 성장시킬 수 있을 것이라고 생각해요.</p>
<hr>
<p>2025년은 서비스가 폭발적으로 성장한 해, 개발자로서도 성장한 해였지만
제가 다시 초보가 된 해이기도 했습니다.</p>
<p>베이스를 시작한 지 5개월 만에 직장인 밴드를 시작했습니다.
좋은 사람들과 음악으로 호흡을 맞추며 업무로 지친 마음을 자연스럽게 풀 수 있었어요.</p>
<p>박치와 음치로서 베이스를 연주하며 포기하고 싶던 순간들이 많았지만 좋은 밴드원들을 만났기에 좋은 시너지를 내며 포기하지 않을 수 있었던 것 같아요.</p>
<p>좋은 연주가 기본 위에 서 있듯
좋은 서비스도 결국 탄탄한 기반 위에서 만들어진다는 걸 느꼈어요.
결국 기본을 무시한 속도는 오래가지 못한다는 걸 몸으로 배웠습니다.</p>
<p>여전히 초보 베이시스트라서 기초를 다시 천천히 다지고 있습니다.
연주를 할 줄 아는 베이시스트는 되었지만, 여전히 좋은 소리를 내려면 멀었다고 생각해요. 🥹</p>
<p>빠르게 성장한 한 해였지만
그만큼 기본의 중요성을 배운 시간이었습니다.</p>
<p>2026년에는
더 빠른 개발자가 아니라
더 오래 버틸 수 있는 구조를 만드는 사람으로 성장하고 싶습니다!</p>
<p><strong>☕️ 커피챗은 언제든 환영입니다!</strong>
➡️ <strong><a href="mailto:dosy13@naver.com">dosy13@naver.com</a></strong></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[MongoDB] compass 사용법]]></title>
            <link>https://velog.io/@har_xx/MongoDB-compass-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
            <guid>https://velog.io/@har_xx/MongoDB-compass-%EC%82%AC%EC%9A%A9%EB%B2%95</guid>
            <pubDate>Tue, 13 Aug 2024 12:18:54 GMT</pubDate>
            <description><![CDATA[<h3 id="mongodb-compass-란">MongoDB Compass 란?</h3>
<ul>
<li>MongoDB 를 시각적이고 편리하게 관리할 수 있도록 만들어 주는 GUI 툴이다.</li>
<li><a href="https://www.mongodb.com/try/download/shell">다운로드 주소</a>
</li>
</ul>
<h3 id="연결-방법">연결 방법</h3>
<ol>
<li><p>설치를 완료한 뒤 실행시키면 아래와 같은 프로그램을 실행시킨다.
<img src="https://velog.velcdn.com/images/har_xx/post/5395e4ed-bcd4-4a19-989f-172e556d1b10/image.png" alt=""></p>
</li>
<li><p>New connection 을 클릭해 나의 서버 URI 를 입력한 뒤 Save&amp;Connect 로 저장해 준다.
<img src="https://velog.velcdn.com/images/har_xx/post/b5628b58-f004-4879-9e8b-89cc7ba842cd/image.png" alt=""></p>
</li>
<li><p>Database 를 만들어 준다.
<img src="https://velog.velcdn.com/images/har_xx/post/a5713216-0f1b-4431-bfe2-ac393d75a84d/image.png" alt=""></p>
</li>
</ol>
<h3 id="쿼리-조회-시-명령어">쿼리 조회 시 명령어</h3>
<ul>
<li>mongoDB 는 내가 그간 써 왔던 RDBM 과 다르게 직접 쿼리를 써서 조회할 필요가 없어서 편리한 것 같다</li>
<li>아래 박스에서 내가 검색하고자 하는 조건을 입력하면 됨
<img src="https://velog.velcdn.com/images/har_xx/post/5ceaad82-6093-451c-84f4-c7035cc5020b/image.png" alt=""></li>
</ul>
<ol>
<li><p>단일 조건으로 조회</p>
<pre><code>{email: &quot;&quot;}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/e5f09a4a-fa3c-4f43-a3c5-eb2b9b508e8d/image.png" alt=""></p>
</li>
<li><p>다중 조건으로 조회</p>
<pre><code>{ $and: [ {email: &quot;test1234343@naver.com&quot;}, {__v: 2}]}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/f4c2cdf8-e67a-47b0-bb7c-3cd6b821587a/image.png" alt=""></p>
</li>
<li><p>또는 조건으로 조회</p>
<pre><code>{ $or: [ {email: &quot;test1234343@naver.com&quot;}, {__v: 0}]}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/0c5fb230-01cd-4f4d-852b-2a72177449de/image.png" alt=""></p>
</li>
<li><p>제외 적용에 따른 일치 (not)</p>
<pre><code>{email: {$not: {$eq: &quot;test1234343@naver.com&quot;}}}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/0a8f7b8f-5cf1-4072-9c8e-56d09591d947/image.png" alt=""></p>
</li>
<li><p>비교 연산자</p>
<pre><code>{ __v: {$lte: 2}}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/89a8526b-3aa3-4636-a7b7-6b84de7a13c2/image.png" alt=""></p>
</li>
<li><p>하위 문자열 일치</p>
<pre><code>{email: { $regex: &quot;test&quot;}}</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/9b76c4ee-5695-4fcd-800e-2ea29ba59d0a/image.png" alt=""></p>
</li>
</ol>
<p>나머지는 차차...
몽고디비는 처음 써 보는데 잘 적응할 수 있겠지?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[생활코딩-Node.js] pm2]]></title>
            <link>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-pm2</link>
            <guid>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-pm2</guid>
            <pubDate>Fri, 02 Aug 2024 07:21:55 GMT</pubDate>
            <description><![CDATA[<p>생활코딩 node.js 강좌에서 node.js 프로젝트를 관리하기 편하도록 만들어진 도구인 pm2를 소개해 주었고, 명령어 등을 잊지 않기 위해 정리해 둔다.</p>
<h3 id="pm2란">pm2란?</h3>
<blockquote>
<p>node.js로 만들어진 프로그램을 관리하기 수월하도록 해 주는 관리 도구</p>
</blockquote>
<ul>
<li><a href="https://pm2.keymetrics.io/">공식 홈페이지</a></li>
</ul>
<h3 id="장점">장점</h3>
<blockquote>
<ol>
<li>프로그램이 꺼지면 자동으로 재시작을 시켜 준다</li>
<li>코드 변경 시 재구동 없이 바로 적용이 된다</li>
</ol>
</blockquote>
<h3 id="명령어">명령어</h3>
<pre><code class="language-javascript">npm install pm2 -q</code></pre>
<ul>
<li>npm을 통해 pm2 를 설치해 주는 명령어</li>
</ul>
<pre><code class="language-javascript">pm2 monit</code></pre>
<ul>
<li>프로젝트 모니터링</li>
</ul>
<pre><code class="language-javascript">pm2 list</code></pre>
<ul>
<li>pm2 로 돌아가고 있는 프로세스 확인</li>
</ul>
<pre><code class="language-javascript">pm2 start main.js --watch</code></pre>
<ul>
<li>pm2를 실행시키는 명령어</li>
<li>watch 옵션: 항상 모니터링 하다가 파일이 변경되면 앱 재시작</li>
</ul>
<pre><code class="language-javascript">pm2 log</code></pre>
<ul>
<li>에러, 저장사항 등 로그를 볼 수 있음</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[생활코딩-Node.js] file을 이용해 본문 동적 구현]]></title>
            <link>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-file%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EB%B3%B8%EB%AC%B8-%EB%8F%99%EC%A0%81-%EA%B5%AC%ED%98%84</link>
            <guid>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-file%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EB%B3%B8%EB%AC%B8-%EB%8F%99%EC%A0%81-%EA%B5%AC%ED%98%84</guid>
            <pubDate>Mon, 29 Jul 2024 02:51:36 GMT</pubDate>
            <description><![CDATA[<ul>
<li>이번 강의의 키포인트<ul>
<li>fs module: file system 모듈로 파일을 읽어들일 수 있는 모듈이다.</li>
</ul>
</li>
</ul>
<pre><code>var http = require(&#39;http&#39;);
var fs = require(&#39;fs&#39;);
var url = require(&#39;url&#39;);
const { log } = require(&#39;console&#39;);

var app = http.createServer(function(request,response){
    var _url = request.url;
    var queryData = url.parse(_url, true).query;
    var title = queryData.id;

    if(_url == &#39;/&#39;){
      title = &#39;Welcome!&#39;;
    }
    if(_url == &#39;/favicon.ico&#39;){
      return response.writeHead(404);
    }
    response.writeHead(200);
    fs.readFile(`data/${queryData.id}`, &#39;utf8&#39;, function(err, description){
      var template = `

    &lt;!doctype html&gt;
    &lt;html&gt;
    &lt;head&gt;
      &lt;title&gt;WEB1 - ${title}&lt;/title&gt;
      &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;h1&gt;&lt;a href=&quot;/&quot;&gt;WEB&lt;/a&gt;&lt;/h1&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;/?id=HTML&quot;&gt;HTML&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;/?id=CSS&quot;&gt;CSS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;/?id=JavaScript&quot;&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
      &lt;h2&gt;${title}&lt;/h2&gt;
      &lt;p&gt;${description}&lt;/p&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    `;

    response.end(template);
    });
});
app.listen(80);</code></pre><ul>
<li><p>var queryData = url.parse(_url, true).query;</p>
<ul>
<li>url에 작성한 queryString</li>
</ul>
</li>
<li><p>var title = queryData.id;</p>
<ul>
<li>queryString의 key가 id인 값</li>
</ul>
</li>
<li><p>fs.readFile(<code>data/${queryData.id}</code>, &#39;utf8&#39;, function(err, description){}</p>
<ul>
<li>data 디렉토리의 하위 디렉토리에 ${queryData.id}를 읽어서 해당 파일 안에 있는 값을 description에 넣고 사용</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[생활코딩-Node.js] 설치]]></title>
            <link>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@har_xx/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-Node.js-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Mon, 22 Jul 2024 13:13:47 GMT</pubDate>
            <description><![CDATA[<p><a href="https://opentutorials.org/course/3332/21029">Node.js 설치하기</a></p>
<ol>
<li><p><a href="https://nodejs.org/en">Node.js 홈페이지</a>에서 LTS 버전을 다운 받아 준다
<img src="https://velog.velcdn.com/images/har_xx/post/ddf6e3f9-876c-430f-9e29-25a995d3951b/image.png" alt=""></p>
</li>
<li><p>설치가 끝난 뒤 실행시켜 나의 컴퓨터에 설치해 준다.</p>
</li>
<li><p>cmd 창에서 node -v, node 명령어를 입력해 주고 설치가 잘 되었는지 확인해 본다
<img src="https://velog.velcdn.com/images/har_xx/post/f39d8fc9-e740-4cfe-acd8-cf772b8ac8f3/image.png" alt=""></p>
</li>
<li><p>에디터 프로그램에서 Node.js 폴더가 들어갈 위치를 열어 주고 아래와 같은 내용을 작성해 준다.
<img src="https://velog.velcdn.com/images/har_xx/post/b5d22b41-ab9d-4bd1-a4c6-5dbffe5f4fbc/image.png" alt=""></p>
</li>
<li><p>cmd 창에서 Node.js 폴더로 지정한 위치로 이동한 뒤 node + 파일명으로 파일을 실행시켜 준다
<img src="https://velog.velcdn.com/images/har_xx/post/dead1c72-3bea-41ee-9a2b-96855e5a963f/image.png" alt=""></p>
</li>
<li><p>내가 작성했던 Hello world! 가 출력되면 Node.js가 무사히 설치된 것!!</p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[면접 기록]]></title>
            <link>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EA%B8%B0%EB%A1%9D-5</link>
            <guid>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EA%B8%B0%EB%A1%9D-5</guid>
            <pubDate>Mon, 22 Jul 2024 11:59:26 GMT</pubDate>
            <description><![CDATA[<p>벌써 다섯 번째 면접 기록을 적고 있네요
이 글을 쓰는 걸 보면 아시겠지만 네... 이직 실패입니다
제가 너무 급하게 들어간 걸까요? 제 예상과 너무 다른 업무 환경에 당황스러웠고 설상가상으로 안 좋은 일들까지 겹쳐 이직을 고려하게 되었습니다
<img src="https://velog.velcdn.com/images/har_xx/post/ba275746-4aa1-47e1-8ffd-d544bd61bf7c/image.JPG" alt=""></p>
<p>자세한 거는 거두절미하고 빠르게 이력서를 냈고 면접을 한 군데 보고 오게 되었습니다
2023년도에 창설한 아주 따끈따끈한 스타트업이었습니다!! 5인 미만의 규모로 이렇게 작은 기업은 처음이라 조금 떨렸어요
앱을 만드는 회사인데 이 앱의 아이템에 꽤나 큰 매력을 느꼈어요 (어떤 앱인지는 비밀입니다...)</p>
<h3 id="기술-질문">기술 질문</h3>
<ol>
<li>JAVA의 JVM란?</li>
<li>JAVA에서 사용하지 않는 메모리를 어떻게 정리하는지</li>
<li>JAVA와 javascript의 차이점</li>
<li>JAVA와 javascript의 변수명을 지을 때 차이점</li>
<li>JAVA와 javascript의 자료형을 정할 때의 차이점</li>
<li>정해진 변수에서 값을 변경하려 할 때 에러가 발생하는데 이유는?</li>
</ol>
<hr>
<h3 id="인성-질문">인성 질문</h3>
<ol>
<li>개발자로 전향하게 된 이유</li>
<li>전향하면서 어려움을 느꼈던 부분</li>
</ol>
<p>정도로 기억이 나네요</p>
<p>기술 질문은 아주 어려운 질문은 아니고 예전에 면접 준비하거나 업무를 하면서 접했던 질문들이라 어렵지 않게 대답했던 것 같습니다</p>
<p>그리고 추가적으로 당연한 이야기겠지만 이력서와 관련하여 꼭!!! 잘 대답할 수 있는 것들만 적길 바랍니다...
이번 면접에서는 특히 이력서에서 제가 어떤 것들을 했는지 자세하게 물으셨는데, 자신이 있는 부분은 잘 대답했지만 잘 모르는 부분은 어버버했습니다
아무튼 대답은 하여서 아주 큰 마이너스 요소는 아니었던 것 같지만 그래도 이력서에 썼다면 그것에 대한 꼬리질문들을 정리해서 미리 준비하시는 걸 추천드립니다</p>
<blockquote>
<p>내 이력서는 내가 제일 잘 알아야 한다...</p>
</blockquote>
<p>헉!!!
블로그 정리하던 중에 1차 합격 연락이 왔습니다
<img src="https://velog.velcdn.com/images/har_xx/post/0953fb96-dad0-4e5a-9df3-5ed2b13b9729/image.JPG" alt="">
흐흐흐
정말 다행이에요</p>
<p>2차 준비를 해야 하는데 2차 면접에서는 뭘 요구할까요?
2차가 거의 처음이라 긴장이 되네요 -_-;;</p>
<h3 id="신입-개발자들에게">신입 개발자들에게!</h3>
<p>그리고 이 글은 신입 개발자 분들이 많이 보실 텐데 면접은 무조건 기세입니다.
면접도 자주 봐야 실력이 늘기 때문에 웬만하면 많은 면접을 보시는 걸 추천드립니다. (많이 보다보면 면접조차도 거를지 말지 고르는 눈도 생깁니다)
면접을 보다보면 처세술이 늘더라고요...
물론 처세술과 함께 기술적 실력도 겸비해야 하긴 합니다
개발자는 코드로 말한다지만 요즘에는 말을 잘하는 개발자 &lt;&lt; 도 꽤나 선호하는 것 같아요
꽁꽁 얼어붙은 취업시장이지만 볕 들 날은 있겠지요?
다들 파이팅이에요
<img src="https://velog.velcdn.com/images/har_xx/post/846c35b7-7d0d-4ab2-9932-fa6887286d83/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[개발자 이력서 & 포트폴리오 강연]]></title>
            <link>https://velog.io/@har_xx/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B4%EB%A0%A5%EC%84%9C-%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4-%EA%B0%95%EC%97%B0</link>
            <guid>https://velog.io/@har_xx/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B4%EB%A0%A5%EC%84%9C-%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4-%EA%B0%95%EC%97%B0</guid>
            <pubDate>Thu, 18 Jul 2024 02:27:49 GMT</pubDate>
            <description><![CDATA[<p>개발자 이력서, 포트폴리오는 대체 어떻게 써야 맞는 방향인지 도저히 모르겠어서 여기저기 찾던 중 아주 좋은 강연이 있어서 가지고 왔다.
특히 내가 아는 포트폴리오는 학원 다닐 때 100p로 만들었던 것만 알고 있었다.<br>내가 필요한 것은 <code>경력기술서</code> 같은 포트폴리오였다. 
인프콘 2023에서 개발자 지소라 님이 강연했던 내용이고 제목은  <a href="https://www.inflearn.com/course/%EC%9D%B8%ED%94%84%EC%BD%982023-%EB%8B%A4%EC%8B%9C%EB%B3%B4%EA%B8%B0">2곳 중 1곳은 무조건 합격하는 개발자 이력서 만들기</a>다.
강연 호흡이 빨라서 루즈하지 않아 좋았고 강연자 분의 예시를 들어 더 잘 알 수 있었다.
포트폴리오가 어려웠던 개발자들에게 도움이 많이 될 것 같으니 꼭 영상으로 보시는 걸 추천드립니다<del>~</del></p>
<h3 id="이력서">이력서</h3>
<ul>
<li>구구절절 설명하지 않고 팩트만 들어가는 dry 한 문서가 되어야 함<ul>
<li>Why, How, What이 전부 들어간 문장을 만들어야 함</li>
<li>노션보다는 자간, 폰트 사이즈 등등을 조절할 수 있는 구글 독스를 사용함 (취향껏!)</li>
<li>기획 의도를 나열하기보다는 기술적으로 접근<ul>
<li>어떤 문제가 있었는지</li>
<li>어떤식으로 구체화를 했는지</li>
<li>기술적으로 어떻게 해결을 했는지</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<h3 id="포트폴리오">포트폴리오</h3>
<ul>
<li><p>Problem Solving을 위주로 서사를 작성하기</p>
</li>
<li><p>외적 문제를 마주한 뒤 무엇을 위해서 어떻게 문제를 해결하게 되었는지</p>
<p>  <img src="https://velog.velcdn.com/images/har_xx/post/65dcaadc-1ed4-4f5a-83e3-770106bf80e3/image.png" alt=""></p>
</li>
</ul>
<hr>
<h4 id="as-is-문제상황">AS-IS (문제상황)</h4>
<pre><code> - 내가 만들고 싶은 기눙
 - 내가 해결해야 하는 문제
 - 프로젝트를 진행하면서 맞닥뜨릴 수 있는 모든 문제</code></pre><p><img src="https://velog.velcdn.com/images/har_xx/post/e365553d-3dfe-485e-91d1-b158fa1045a4/image.png" alt=""></p>
<hr>
<h4 id="challenge-해결방안">Challenge (해결방안)</h4>
<p><img src="https://velog.velcdn.com/images/har_xx/post/6fdf93fb-6aa2-4abf-bb86-25a0cdd38b87/image.png" alt=""></p>
<hr>
<h4 id="to-be-결과">To-be (결과)</h4>
<p><img src="https://velog.velcdn.com/images/har_xx/post/5b007ab7-8766-4914-91c2-b00eeacaa6bc/image.png" alt=""></p>
<p>몰입도 있고 탄탄한 강의 내용 덕분에 이력서와 포트폴리오를 다시 수정할 수 있게 되었다.
글은 끝없는 퇴고의 연속이라고 하던데 이력서와 포폴도 그렇게 해 봐야겠다.
다시 재도전...
파이팅!!!
<img src="https://velog.velcdn.com/images/har_xx/post/378036c6-5b7e-45fc-b48d-e3b6c5c6a6d0/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Mybatis의 NumberFormatException 오류]]></title>
            <link>https://velog.io/@har_xx/Mybatis%EC%9D%98-NumberFormatException-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@har_xx/Mybatis%EC%9D%98-NumberFormatException-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Wed, 17 Jul 2024 04:43:10 GMT</pubDate>
            <description><![CDATA[<h4 id="문제상황">문제상황</h4>
<h2 id="sql에서로-아래처럼-작성하던-중-numberformatexception-오류가-났다">sql에서로 아래처럼 작성하던 중 NumberFormatException 오류가 났다.</h2>
<pre><code>  &lt;if test = &quot;checkYN = &#39;Y&#39;&quot;&gt;
    // SQL 코드
  &lt;/if&gt;</code></pre><hr>
<h4 id="원인-💡">원인 💡</h4>
<ul>
<li>mybatis는 작은 따옴표 내부를 속성이 아닌 어떠한 객체로 인식하게 한다. 하지만 작은 따옴표로 감쌌다고 하였더라도 문자열이라고 명시해 주는 것이 아니다.</li>
<li>그리고 단일 문자의 경우 char 타입으로 인식이 된다. 그래서 ‘Y’의 Y 값은 문자열이 아닌 문자의 코드값을 저장하고 있는 char 타입으로 인식이 되어진다. 때문에 checkYN으로 넘어온 String 값과 char 타입의 값을 비교하기 때문에 에러가 난 것이다.</li>
</ul>
<h4 id="해결방법-💡">해결방법 💡</h4>
<ul>
<li>Y를 쌍따옴표로 감싸 준다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[CONCAT]]></title>
            <link>https://velog.io/@har_xx/CONCAT</link>
            <guid>https://velog.io/@har_xx/CONCAT</guid>
            <pubDate>Tue, 16 Jul 2024 02:51:07 GMT</pubDate>
            <description><![CDATA[<p>CONCAT은 여러 개의 로우를 하나의 로우로 보여 줄 때 사용한다.</p>
<blockquote>
<p>SELECT
fruit_name AS fruit
FROM <code>fruit_detail</code>;</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/har_xx/post/8596619e-229e-42a5-a985-6478b8c42744/image.png" alt=""></p>
<blockquote>
<p>SELECT
GROUP_CONCAT(fruit_name) AS fruit
FROM <code>fruit_detail</code>;</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/har_xx/post/1c3a7dcb-4eeb-4f93-b755-73b3428620d1/image.png" alt=""></p>
<ul>
<li>콤마를 기준으로 로우값들을 구분한다.</li>
<li>콤마가 아닌 다른 값으로 구별자를 넣을 수 있다.</li>
<li>정렬이 가능하다.</li>
</ul>
<ol>
<li>SEPARATOR<blockquote>
<p>SELECT
GROUP_CONCAT(fruit_name SEPARATOR &#39;/&#39;) AS fruit
FROM <code>fruit_detail</code>;</p>
</blockquote>
</li>
</ol>
<p><img src="https://velog.velcdn.com/images/har_xx/post/209850a5-26f6-4488-b968-1f4ce57bd8e0/image.png" alt=""></p>
<ul>
<li>컬럼명에 SEPARATOR 를 쓰고 구분해 주고 싶은 값을 적어준다.</li>
</ul>
<ol start="2">
<li>중복 제거<blockquote>
<p>SELECT
GROUP_CONCAT(DISTINCT fruit_name SEPARATOR &#39;/&#39;) AS fruit
FROM <code>fruit_detail</code>;</p>
</blockquote>
</li>
</ol>
<p><img src="https://velog.velcdn.com/images/har_xx/post/97a79fcd-c2a2-46c5-93a3-d9a3031e525c/image.png" alt=""></p>
<ol start="3">
<li>문자열 정렬<blockquote>
<p>SELECT
GROUP_CONCAT(fruit_name ORDER BY fruit_name DESC SEPARATOR &#39;/&#39;) AS fruit
FROM <code>fruit_detail</code>;</p>
</blockquote>
</li>
</ol>
<p><img src="https://velog.velcdn.com/images/har_xx/post/e6379ea1-3a1d-4b27-b186-87cb1e683dfd/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[DB Backup & ListAll]]></title>
            <link>https://velog.io/@har_xx/DB-Backup-ListAll</link>
            <guid>https://velog.io/@har_xx/DB-Backup-ListAll</guid>
            <pubDate>Mon, 15 Jul 2024 09:29:32 GMT</pubDate>
            <description><![CDATA[<h4 id="-해야-할-것">* 해야 할 것</h4>
<p>서버에 있는 Database를 백업하고 개발 서버에 ListAll하는 과정을 진행한다.</p>
<h4 id="-과정">* 과정</h4>
<ol>
<li>실제 서버에 접속</li>
<li>받고자 하는 데이터베이스 백업</li>
<li>파일질라로 해당 파일 받기</li>
<li>파일질라로 개발서버에 해당 파일 올리기</li>
<li>데이터베이스 복원</li>
</ol>
<h4 id="-방법">* 방법</h4>
<ol>
<li><p>실제 서버에 접속해서 내가 받고자 하는 Database를 확인한다.</p>
</li>
<li><p>사용자의 home 디렉토리인 ‘~’ 에서 백업 명령어를 입력한다.</p>
<blockquote>
</blockquote>
<p>mysqldump -u [username] -p [받고자 하는 Database 이름] &gt; [백업 받을 파일명]</p>
</li>
<li><p>~에 다운로드 받아진 걸 확인할 수 있다.</p>
</li>
<li><p>이제 파일질라를 이용해 내 PC에 받고 다시 개발서버로 올리면 된다.</p>
<p>→ 파일질라에서 이동하는 과정에서 권한의 문제로 Linux의 CLI 모드 내부에서 다운로드를 받을 수 있는 디렉토리로 이동하는 과정이 필요할 수도 있다.</p>
</li>
<li><p>개발서버에 올린 다음 아래 복원(List All) 명령어를 입력한다.</p>
<blockquote>
<p>mysql -u root -p [Database 이름] &lt; [백업 받은 파일명]</p>
</blockquote>
</li>
<li><p>DB를 확인해 보면 데이터가 복원이 되었다.</p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[innerHTML vs insertAdjacentHTML]]></title>
            <link>https://velog.io/@har_xx/innerHTML-vs-insertAdjacentHTML</link>
            <guid>https://velog.io/@har_xx/innerHTML-vs-insertAdjacentHTML</guid>
            <pubDate>Mon, 15 Jul 2024 09:25:15 GMT</pubDate>
            <description><![CDATA[<ul>
<li><strong>innerHTML</strong><ul>
<li>기존에 있던 것은 덮어쓰기 됨</li>
<li>element의 자식 요소를 파싱하고, newDOMString을 파싱하고, element에 파싱된 객체를 대입한다.</li>
<li>DOM을 건들기 때문에 비용이 많이 든다</li>
<li>XSS(Cross-Site Scripting)는 웹사이트에 악성 스크립트를 주입하는 행위로 해당 행위에 취약하다</li>
<li>일반 텍스트 삽입 시에는 Node.textContent를 사용하는 것이 좋다.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>insertAdjacentHTML</strong><ul>
<li>자식 요소의 원하는 포지션에 newDOMString을 만들어서 추가해 준다.</li>
<li>기존의 자식 요소를 건들지 않기 때문에 innserHTML보다 비용이 적게 든다.</li>
</ul>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/har_xx/post/e104b4cd-ebf2-4779-94d2-76f6b853ff89/image.png" alt=""></p>
<blockquote>
<p>결론 💡</p>
</blockquote>
<ul>
<li>innerHtml 보다 insertAdjacentHTML을 사용하는 것이 보안상, 성능상에서도 훨씬 유리하다!!</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[인텔리제이에서 이클립스 프로젝트 열기]]></title>
            <link>https://velog.io/@har_xx/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EC%97%90%EC%84%9C-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%B4%EA%B8%B0-p2aq3a40</link>
            <guid>https://velog.io/@har_xx/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EC%97%90%EC%84%9C-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%B4%EA%B8%B0-p2aq3a40</guid>
            <pubDate>Wed, 10 Jul 2024 08:31:28 GMT</pubDate>
            <description><![CDATA[<p>2년간 인텔리제이만 사용하다가 이번에 이직을 하게 되었는데 이직한 회사에서는 이클립스만 사용하였습니다.
인텔리제이의 단축키 맛을 잊지 못하는 저는 인텔리제이를 포기할 수 없었고 이클립스 프로젝트를 인텔리제이에서 여는 과정이 필요했습니다.
시행착오 끝에 인터넷의 여러 글을 참고하여 인텔리제이를 사용할 수 있게 되었고 내용을 정리해 두려고 합니다...</p>
<blockquote>
<p>개발 환경</p>
</blockquote>
<ul>
<li>JAVA, VCS, Tomcat</li>
</ul>
<ol>
<li><p>Get from VCS를 클릭한다.
<img src="https://velog.velcdn.com/images/har_xx/post/95e2a930-e518-4dbf-82f4-7185769f71b4/image.png" alt=""></p>
</li>
<li><p>Version control - Subversion 을 해 준 뒤 +를 눌러 자신의 CVS 레포지토리 주소를 적어 추가해 준 뒤 추가한 프로젝트를 선택하여 체크아웃 해 준다.
<img src="https://velog.velcdn.com/images/har_xx/post/e587e778-9612-4bc8-9ae7-9ec36aa59c7a/image.png" alt=""></p>
</li>
<li><p>프로젝트 저장 경로를 지정해 준다.</p>
</li>
<li><p>체크아웃 할 디렉토리를 선택하고 OK를 눌러 준다
<img src="https://velog.velcdn.com/images/har_xx/post/a8651756-e9e5-4675-8252-c5dceccec23f/image.png" alt=""></p>
</li>
<li><p>1.8 format을 선택해 준다
<img src="https://velog.velcdn.com/images/har_xx/post/61ab13e5-da75-49e4-85c9-7d2b99ac05fb/image.png" alt=""></p>
</li>
<li><p>Maven project를 선택해 준다
<img src="https://velog.velcdn.com/images/har_xx/post/7cf7e215-722e-437d-a005-6f9eb3f42d9e/image.png" alt=""></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[톰캣 로그 깨질 때 설정사항]]></title>
            <link>https://velog.io/@har_xx/%ED%86%B0%EC%BA%A3-%EB%A1%9C%EA%B7%B8-%EA%B9%A8%EC%A7%88-%EB%95%8C-%EC%84%A4%EC%A0%95%EC%82%AC%ED%95%AD</link>
            <guid>https://velog.io/@har_xx/%ED%86%B0%EC%BA%A3-%EB%A1%9C%EA%B7%B8-%EA%B9%A8%EC%A7%88-%EB%95%8C-%EC%84%A4%EC%A0%95%EC%82%AC%ED%95%AD</guid>
            <pubDate>Wed, 10 Jul 2024 08:30:32 GMT</pubDate>
            <description><![CDATA[<p>인텔리제이에서 외장 톰캣을 사용할 때 너무너무너무너무 한글이 많이 깨져서 정리를 해 둬야겠다...
영어권 사람들이 부러워지는 순간 ㄱ-</p>
<p>톰캣은 이미 설정이 되어 있다는 가정으로 한글 깨짐 현상만 수정하는 방법입니다!!</p>
<ol>
<li><p>Edit Configurations... 클릭
<img src="https://velog.velcdn.com/images/har_xx/post/45d374a8-ac3f-4904-9b1b-12ac3426caeb/image.png" alt=""></p>
</li>
<li><p>VM options에 해당 코드 작성
<img src="https://velog.velcdn.com/images/har_xx/post/b46064fd-7d48-436a-94de-3f65830170e8/image.png" alt=""></p>
<blockquote>
<p>-Dfile.encoding=UTF-8</p>
</blockquote>
</li>
</ol>
<ol start="3">
<li><p>File -&gt; Settings 클릭 (Ctrl+Alt+s)
<img src="https://velog.velcdn.com/images/har_xx/post/389b0282-81c5-4d23-9777-195ecba8683d/image.png" alt=""></p>
</li>
<li><p>encoding을 검색한다
<img src="https://velog.velcdn.com/images/har_xx/post/b86eaf79-1e12-4eed-9180-df8de433343f/image.png" alt=""></p>
</li>
<li><p>encoding 설정이 가능한 부분을 모두 UTF-8로 변경해 준다
<img src="https://velog.velcdn.com/images/har_xx/post/8570a53e-1b93-4ab6-881e-bd7d1c6d3b98/image.png" alt="">
<img src="https://velog.velcdn.com/images/har_xx/post/fc694734-f10c-403c-a0fb-e287443348cb/image.png" alt="">
<img src="https://velog.velcdn.com/images/har_xx/post/b2651ed9-b691-428c-a02a-875427667127/image.png" alt=""></p>
</li>
</ol>
<p><img src="https://velog.velcdn.com/images/har_xx/post/0102a2ae-41c3-4a06-b9e4-6464cdb79811/image.png" alt=""></p>
<p>이제 콘솔창의 한글이 안 깨지는 걸 확인할 수 있습니다<del>~</del>
이렇게 해서 안 되면...
또 다른 방법을 찾아야 합니다 ㄱ-</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[면접 일지]]></title>
            <link>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%80-4</link>
            <guid>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%80-4</guid>
            <pubDate>Wed, 29 May 2024 11:33:00 GMT</pubDate>
            <description><![CDATA[<p>사실 앞서 면접을 몇 개 더 봤는데 축약해서 써야겠어서 하나의 글에 정리한다.
처음으로 스타트업 면접을 보게 됐는데 다른 면접들과 다르게 분위기가 꽤 자유로웠고 기술에 대한 대화를 굉장히 깊게 했다.
기술에 대한 대화를 깊게 한다는 건 그만큼 회사에서 기술 공부에 대해 심도있게 다룬다는 뜻인데 사실 나는 그 정도의 대단한 인력이 아니라 난감했다 ㅠㅠ...
그래도 알고 있는 지식의 선에서 대답했고 모르는 부분에 대해서는 솔직히 말했다.
너무 솔직히 얘기를 했나 싶지만 내가 공부를 안 했던 건 사실이니까~!!!...</p>
<p>면접 질문</p>
<ol>
<li>큐를 사용해 본 적이 있는지</li>
<li>JAVA의 객체지향에 대해 알고 있는지</li>
<li>대학교 전공과 코딩과 유사한 점이 있는지 (개인적으로 참신한 질문이었다)</li>
<li>회사에서 서비스하는 것들에 대해서 알고 있는지</li>
<li>고객의 요구사항을 유지보수할 때 어려웠던 점</li>
<li>API를 만들어 본 경험과 어떤 것들을 만들어 봤는지</li>
</ol>
<p>등등... 다양하고 심도있는 질문을 많이 해 주셨다
생각도 못 한 질문들을 많이 해 주셔서 당황했지만 시간을 주시고 충분히 답변을 기다려 주셨다.
그리고 개인적으로 궁금했던 것들이 있었는데 상세히 대답해 주셨고, 면접을 보면서 처음으로 저런 개발자와 함께 일하며 성장하고 싶다는 생각을 하게 됐다.
솔직히 붙을 거라는 기대는 전혀 없고 면접 준비에 대한 방향성이 조금 생긴 것 같다.
그리고 솔직히 퇴사 사유와 공백기에 대해 묻지 않아서 좋았다. (이게 스타트업의 장점???)
좋은 결과가 있음 좋겠다만 일단은 마음을 비우고 다른 곳에 지원 중이다</p>
<p>흑흑...
꽁꽁 얼어붙은 불경기 위로
주니어 개발자가 걸어다닙니다 ㅠ</p>
<p><img src="https://velog.velcdn.com/images/har_xx/post/e7ba312e-96f9-4196-b624-5f16fe816b13/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[면접 일지]]></title>
            <link>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%80-3</link>
            <guid>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%80-3</guid>
            <pubDate>Fri, 24 May 2024 02:46:18 GMT</pubDate>
            <description><![CDATA[<p>여름입니다...
면접 보러 사방팔방 돌아다니며 느낀점
사람들은 일을 안 하나???
평일 낮 지하철에 사람이 왜 이렇게 많아???</p>
<p>-_-;;;</p>
<p>아무튼간 세 번째 면접을 다녀왔습니다...</p>
<p>면접 질문</p>
<ol>
<li>JOIN의 종류</li>
<li>JOIN 하는 방법</li>
<li>REDIS에 대해 설명해 보세요</li>
<li>SQL은 얼마나 다룰 줄 아는지, DB는 얼마나 사용할 줄 아는지</li>
<li>외부 API를 사용해 보았는지, 사용해 봤다면 어떤 방식으로 사용했는지</li>
<li>프론트엔드와 백엔드 중 어떤 게 더 편한지</li>
<li>성격이 어떤지</li>
</ol>
<p>등등을 물어봤다.
일대일로 본 면접인데 다대다보다 훨씬 더 기가 빨리는 이유는 뭘까???
추가적으로 사적인 질문과 티엠아이들이 난무한 면접이었다.
면접 중에 뽑을지 말지를 굉장히 고민하시던데 연차가 너무 적고 공백기와 포지션 때문에 고민이라고 하셨다.
나는 백엔드를 원했는데 DBA와 프론트엔드나 기획을 권하셨던...
이전 회사에서 했던 도메인과 같아서 어려움은 없어 보이나 그와 연결된 단점들도 꽤 있을 것 같다.
뭐 합격이라 해야 고민을 하는 거겠지만 하하하하하
5일 연속 면접
가보자고...</p>
<p><img src="https://velog.velcdn.com/images/har_xx/post/32218d84-9ebe-4cee-96c2-8ba0590eb2ed/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[면접 일지]]></title>
            <link>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%801</link>
            <guid>https://velog.io/@har_xx/%EB%A9%B4%EC%A0%91-%EC%9D%BC%EC%A7%801</guid>
            <pubDate>Tue, 14 May 2024 06:03:52 GMT</pubDate>
            <description><![CDATA[<p>파이썬으로 업무를 보는 회사에 면접을 다녀왔다.
2년간의 자바 경력이 있지만 지인의 소개로 면접을 보게 되었고, 면접 내용과 피드백 받은 것들에 대해 정리해 보려고 한다.</p>
<ul>
<li>인성 면접</li>
</ul>
<ol>
<li>회사에 대해 알아 왔는지</li>
<li>퇴사 사유</li>
<li>공백기에 무엇을 했는지</li>
<li>이전 회사를 다니며 힘들었던 부분</li>
<li>이전 회사를 다니며 어떤 업무를 맡았는지</li>
<li>취미</li>
<li>성격의 장단점</li>
</ol>
<ul>
<li>기술면접</li>
</ul>
<ol>
<li>http 메소드의 종류</li>
<li>병렬 프로그래밍 경험</li>
<li>ORM을 사용해 보았는지
3-1. SQL을 직접 작성하며 어려웠던 점
3-2. 마이바티스를 사용할 때 불편했던 점</li>
<li>자바와 파이썬의 차이점</li>
<li>CI/CD를 사용해 본 적이 있는지
5-1. 형상 관리를 직접 했다면 여러 명이 빌드를 할 때 충돌은 없었는지</li>
<li>트러블 슈팅 경험</li>
</ol>
<p>엄청 어려운 기술 질문이 나오는 게 아닌 주로 경험 위주의 질문을 해 주셨고, 생각보다 경험한 것들이 없어서 민망했다 ㅠㅠ
왜냐면 이전 회사에서는 신기술이나 개발자 편의를 위한 라이브러리들을 사용하기보다는 노가다로 개발을 진행했기 때문에 다 안 해 봤다고 대답할 수밖에 없었다...
사이드 프로젝트로라도 경험을 해 봤어야 하는데라는 뒤늦은 후회가 들었다.
그리고 자바와 파이썬의 차이점은 기본적인 질문이지만 생각을 못 하고 가서 너무 당황한 나머지 대답을 못 해 버렸다.</p>
<p><img src="https://velog.velcdn.com/images/har_xx/post/f8fc014c-50f0-4a4c-ad19-a98cc208821d/image.png" alt=""></p>
<p>흑흑</p>
<p>그리고 회사에 대해 묻고 싶은 점에 대해 질문하라 하셨고 아래 두 가지를 질문 드렸다</p>
<p>만약 입사하게 된다면 공부해야 하는 것들 (크롤링과 스크래핑, 장고, 백엔드 서버 구축하기)
팀 분위기가 어떤지
감사하게도 친절하게 면접을 진행해 주셨고 편안한 분위기에서 답변을 할 수 있었던 것 같다.
면접의 결과가 어떻게 되든 다른 언어의 면접을 보게 된 것도 좋은 기회로 여기고 더 열심히 준비해야겠다...</p>
<p>먹고 살기,,,
힘드내~~!!!</p>
<p><img src="https://velog.velcdn.com/images/har_xx/post/4e212dcf-0c05-4766-80c2-1dcc92928383/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>