<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>minj_nn.log</title>
        <link>https://velog.io/</link>
        <description>Dankook University . Mobile System Engineering</description>
        <lastBuildDate>Sun, 30 Mar 2025 10:55:09 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>minj_nn.log</title>
            <url>https://velog.velcdn.com/images/minj_nn/profile/c7d2416f-8a45-4d07-ac22-e667dd71055b/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. minj_nn.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/minj_nn" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[제로톤 후기 DKU ZeroThon 2025.03.29]]></title>
            <link>https://velog.io/@minj_nn/2025.03.29-DKU-ZeroThon</link>
            <guid>https://velog.io/@minj_nn/2025.03.29-DKU-ZeroThon</guid>
            <pubDate>Sun, 30 Mar 2025 10:55:09 GMT</pubDate>
            <description><![CDATA[<h3>단국대학교 2025 제로톤 최우수상 수상팀 신바람 Blitz Q <h3>

<div align="center">
<img src="https://velog.velcdn.com/images/minj_nn/post/f82c085c-453b-4e51-8814-94bfb4e8e225/image.jpeg" style="width: 50%;"/>
  </div>

  <br>


<div align="center">
<img src="https://velog.velcdn.com/images/minj_nn/post/3ec7af07-7655-497c-8045-83420df9178f/image.png" style="width: 50%;"/>
  </div>

<p><br><br><br></p>
<h3>1. 개발 환경 및 역할</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">
참여인원: 백엔드 개발 2명 / 프론트엔드 개발 3명<br>
기간: 2025.03.26 ~ 2025.03.29<br>
Github: <a href="https://github.com/Godwind5/Blitz-Q" target="_blank">https://github.com/Godwind5/Blitz-Q</a><br>
개발 분야: 인공지능, 웹, 데이터베이스<br>
담당한 기술 스택: Node.js, JavaScript, HTML, CSS
</div>

<br>

<h3>2. 프로젝트 설명 (Blitz Q)</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">
협업 과정에서 팀원들이 개별적으로 작성한 데일리 보고서를 수집한 뒤,<br>
AI가 내용을 요약·분석하여 팀 전체 보고서로 자동 통합해주는 웹 플랫폼입니다.<br>
진행률, 이슈, 할 일 등의 항목을 기반으로 하루 업무 흐름을 직관적으로 파악할 수 있도록 도와줍니다.
</div>


<br>

<h3>3. 프로젝트를 통해 얻은 점</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">
- 첫 해커톤 경험: 백엔드, 프론트엔드 개발 전반적인 흐름 이해 <br> - Google AI Studio와 Express를 활용한 API서버 구성방법 이해 <br> - SQLite와 JavaScript를 활용한 데이터베이스 개발 이해
</div>  


<br>

<h3>4. 프로젝트에 기여한 점</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">
- JavaScript와 Node.js를 활용해 Google AI Studio API 연동 기능을 구현 <br> API Key관리 및 서버와의 통신을 통해 AI 응답 기능 담당 <br> <br>- 프로젝트 아이디어 제시, 프론트엔드 아이디어 제시

</div>  
<br>


<h3>5. README.md</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">
<img src="https://velog.velcdn.com/images/minj_nn/post/b0def618-96c1-454f-8d7b-06164813cfde/image.jpeg" style="width: 50%;"/> 

  <h2>Environment Setup</h2>

<h3 id="prerequisites">Prerequisites</h3>
<ul>
<li>Node.js and npm installed</li>
<li>A Google Cloud account with OAuth 2.0 credentials</li>
<li>A Gemini API key</li>
</ul>
<h3 id="environment-variables">Environment Variables</h3>
<p>Create a <code>.env</code> file in the root directory of your project with the following variables:</p>
<pre><code># Google OAuth Configuration
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_CALLBACK_URL=http://localhost:3000/api/auth/google/callback

# JWT Configuration
JWT_SECRET=your_jwt_secret

# Gemini API
GEMINI_API_KEY=your_gemini_api_key</code></pre><p>⚠️ <strong>IMPORTANT</strong>: Never commit your <code>.env</code> file or API keys to version control. Add <code>.env</code> to your <code>.gitignore</code> file.</p>
<h2 id="authentication-flow">Authentication Flow</h2>
<ol>
<li>Users are redirected to Google for authentication</li>
<li>After successful authentication, Google redirects to the callback URL</li>
<li>The application creates a JWT for maintaining user sessions</li>
</ol>
<h2 id="api-integration">API Integration</h2>
<p>This project integrates with Google&#39;s Gemini API for AI functionality. Make sure your API key has the necessary permissions.</p>
<h2 id="getting-started">Getting Started</h2>
<ol>
<li><p>Clone the repository</p>
</li>
<li><p>Install dependencies:</p>
<pre><code>npm install</code></pre></li>
<li><p>Set up your environment variables as described above</p>
</li>
<li><p>Start the development server:</p>
<pre><code>npm run dev</code></pre></li>
<li><p>Open <a href="http://localhost:3000">http://localhost:3000</a> in your browser</p>
</div>

</li>
</ol>
<p style="text-align: center; font-weight: bold;">[실제페이지]</p>

<div align="center">
  <img src="https://velog.velcdn.com/images/minj_nn/post/229aaeee-d710-4c39-82c0-a928f3555d63/image.png" width="50%"/>
</div>

<br>
<img src="https://velog.velcdn.com/images/minj_nn/post/12b4759c-d7cf-4de4-8b59-61c6057b4506/image.png" style="width: 100%;"/>
<br>
<img src="https://velog.velcdn.com/images/minj_nn/post/2624ed1f-7ac2-43f0-b1b5-27632b5cb1d6/image.png" style="width: 100%;"/>

  <br>

<h3>6. 프로젝트 개선 사항</h3>
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; background-color: #fafafa; font-size: 14px; line-height: 1.6;">

<ol>
  <li>
    이메일로 알림을 보내는 방식은 여전히 비효율적일 수 있음.<br>
    → 자체 알림 기능을 더욱 강화할 필요가 있음
  </li>
  <br>
  <li>
    AI 토큰의 한계: 최대 기억 토큰 수가 적어 오래된 대화에 대한 복원 능력이 떨어질 수 있음.<br>
    → DB에 이전 대화 내용을 추가 백업한 후 기억 로직 개선 필요
  </li>
  <br>
  <li>
    보고서 작성 항목이 고정되어 있어 다양한 업무에 대응하기 어려움.<br>
    → 사용자 정의 항목 및 템플릿 제공 기능 도입 필요
  </li>
</ol>

</div>

<h3>제로톤팀 아이디어 정리본</h3>
<div style="overflow-x:auto; margin: 15px 0;">
  <table style="border-collapse: collapse; width: 100%; font-size: 14px;">
    <thead style="background-color: #f0f0f0;">
      <tr>
        <th style="border: 1px solid #ccc; padding: 8px;">번호</th>
        <th style="border: 1px solid #ccc; padding: 8px;">프로젝트 이름</th>
        <th style="border: 1px solid #ccc; padding: 8px;">핵심 아이디어</th>
        <th style="border: 1px solid #ccc; padding: 8px;">주요 기능</th>
        <th style="border: 1px solid #ccc; padding: 8px;">기술 키워드</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">1</td>
        <td style="border: 1px solid #ccc; padding: 8px;">Last Order</td>
        <td style="border: 1px solid #ccc; padding: 8px;">음식물 남김 방지</td>
        <td style="border: 1px solid #ccc; padding: 8px;">가게 등록, 재고 등록, 포인트 제공</td>
        <td style="border: 1px solid #ccc; padding: 8px;">사용자-가게 매칭, 재고 관리</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">2</td>
        <td style="border: 1px solid #ccc; padding: 8px;">With Duddy</td>
        <td style="border: 1px solid #ccc; padding: 8px;">할 일 미루는 습관 개선</td>
        <td style="border: 1px solid #ccc; padding: 8px;">1:1 파트너 매칭, 동기 부여 시스템</td>
        <td style="border: 1px solid #ccc; padding: 8px;">미루기 방지, 상호 피드백</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">3</td>
        <td style="border: 1px solid #ccc; padding: 8px;">AI 학습 진단</td>
        <td style="border: 1px solid #ccc; padding: 8px;">학습 부진 조기 진단</td>
        <td style="border: 1px solid #ccc; padding: 8px;">성향 분석, 맞춤 문제 추천</td>
        <td style="border: 1px solid #ccc; padding: 8px;">DKT, RAG, DKVMN</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">4</td>
        <td style="border: 1px solid #ccc; padding: 8px;">지능형 수납 제어 시스템</td>
        <td style="border: 1px solid #ccc; padding: 8px;">작업 공간 자동 정리</td>
        <td style="border: 1px solid #ccc; padding: 8px;">하드웨어 정리 자동화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">IoT, 제어 시스템</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">5</td>
        <td style="border: 1px solid #ccc; padding: 8px;">Recycle AI</td>
        <td style="border: 1px solid #ccc; padding: 8px;">재활용 습관화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">분리배출 가이드, 쓰레기통 위치 공유</td>
        <td style="border: 1px solid #ccc; padding: 8px;">AI 분류, 공공데이터</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">6</td>
        <td style="border: 1px solid #ccc; padding: 8px;">LocaMeet</td>
        <td style="border: 1px solid #ccc; padding: 8px;">위치 기반 소셜 모임</td>
        <td style="border: 1px solid #ccc; padding: 8px;">지도 기반 모임 생성, 참여</td>
        <td style="border: 1px solid #ccc; padding: 8px;">위치기반, 실시간 매칭</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">7</td>
        <td style="border: 1px solid #ccc; padding: 8px;">산불 감지 AI</td>
        <td style="border: 1px solid #ccc; padding: 8px;">산불 감지 알고리즘</td>
        <td style="border: 1px solid #ccc; padding: 8px;">이미지 분석, 실시간 탐지</td>
        <td style="border: 1px solid #ccc; padding: 8px;">딥러닝, 이미지 분류</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">8</td>
        <td style="border: 1px solid #ccc; padding: 8px;">에코스탭</td>
        <td style="border: 1px solid #ccc; padding: 8px;">환경 미션 + 날씨</td>
        <td style="border: 1px solid #ccc; padding: 8px;">미션 인증, 날씨 기반 활동</td>
        <td style="border: 1px solid #ccc; padding: 8px;">게임화, 날씨 API</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">9</td>
        <td style="border: 1px solid #ccc; padding: 8px;">Dreams 앱</td>
        <td style="border: 1px solid #ccc; padding: 8px;">투자자 정보 격차 해소</td>
        <td style="border: 1px solid #ccc; padding: 8px;">포트폴리오 공유, 구독 시스템</td>
        <td style="border: 1px solid #ccc; padding: 8px;">투자정보 큐레이션</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">10</td>
        <td style="border: 1px solid #ccc; padding: 8px;">팜업스토어</td>
        <td style="border: 1px solid #ccc; padding: 8px;">스마트 발주 + 예측</td>
        <td style="border: 1px solid #ccc; padding: 8px;">발주 자동화, 재고 최적화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">시계열 분석, 스마트팜</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">11</td>
        <td style="border: 1px solid #ccc; padding: 8px;">공부습관코치</td>
        <td style="border: 1px solid #ccc; padding: 8px;">초등생 학습습관 잡기</td>
        <td style="border: 1px solid #ccc; padding: 8px;">타이머, 복습, 집중도 측정</td>
        <td style="border: 1px solid #ccc; padding: 8px;">학습 리포트, UI 인터랙션</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">12</td>
        <td style="border: 1px solid #ccc; padding: 8px;">클래스맵</td>
        <td style="border: 1px solid #ccc; padding: 8px;">비효율 좌석 문화 개선</td>
        <td style="border: 1px solid #ccc; padding: 8px;">좌석 티켓팅, 참여 유도</td>
        <td style="border: 1px solid #ccc; padding: 8px;">UI/UX 설계, 데이터 수집</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">13</td>
        <td style="border: 1px solid #ccc; padding: 8px;">메디콜</td>
        <td style="border: 1px solid #ccc; padding: 8px;">병원 예약 간편화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">전화 예약 연동, 고령층 접근성 향상</td>
        <td style="border: 1px solid #ccc; padding: 8px;">음성→전화 예약</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">14</td>
        <td style="border: 1px solid #ccc; padding: 8px;">클리어샷</td>
        <td style="border: 1px solid #ccc; padding: 8px;">스크린샷 요약 앱</td>
        <td style="border: 1px solid #ccc; padding: 8px;">요약, 키워드 자동 생성</td>
        <td style="border: 1px solid #ccc; padding: 8px;">OCR + LLM 요약</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">15</td>
        <td style="border: 1px solid #ccc; padding: 8px;">푸드뱅크</td>
        <td style="border: 1px solid #ccc; padding: 8px;">남은 식재료 교환</td>
        <td style="border: 1px solid #ccc; padding: 8px;">식자재 나눔, 교환 플랫폼</td>
        <td style="border: 1px solid #ccc; padding: 8px;">위치 기반 교환, 기부 연계</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">16</td>
        <td style="border: 1px solid #ccc; padding: 8px;">회의 리캡</td>
        <td style="border: 1px solid #ccc; padding: 8px;">회의 요약 자동화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">화면 녹화, 대화 분석 요약</td>
        <td style="border: 1px solid #ccc; padding: 8px;">음성 인식, LLM</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">17</td>
        <td style="border: 1px solid #ccc; padding: 8px;">렌트리</td>
        <td style="border: 1px solid #ccc; padding: 8px;">학교 내 대여 플랫폼</td>
        <td style="border: 1px solid #ccc; padding: 8px;">물건 대여, 친환경 지수, 채팅</td>
        <td style="border: 1px solid #ccc; padding: 8px;">거래 시스템, 게임화</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">18</td>
        <td style="border: 1px solid #ccc; padding: 8px;">Blitz Q</td>
        <td style="border: 1px solid #ccc; padding: 8px;">데일리 스텐드업 웹</td>
        <td style="border: 1px solid #ccc; padding: 8px;">인공지능 요약, 회의 효율화</td>
        <td style="border: 1px solid #ccc; padding: 8px;">인공지능 기반, 웹 구현</td>
      </tr>
      <tr>
        <td style="border: 1px solid #ccc; padding: 8px;">19</td>
        <td style="border: 1px solid #ccc; padding: 8px;">음성 회의 어시스턴트</td>
        <td style="border: 1px solid #ccc; padding: 8px;">회의 요약 도우미</td>
        <td style="border: 1px solid #ccc; padding: 8px;">음성 인식, 자동 정리</td>
        <td style="border: 1px solid #ccc; padding: 8px;">STT + 요약 모델</td>
      </tr>
    </tbody>
  </table>
</div>








]]></description>
        </item>
        <item>
            <title><![CDATA[Git 명령어 정리 -branch, rebase-]]></title>
            <link>https://velog.io/@minj_nn/Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-branch-rebase-</link>
            <guid>https://velog.io/@minj_nn/Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-branch-rebase-</guid>
            <pubDate>Tue, 29 Oct 2024 14:22:00 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h2 id="git--git-branch-파일">Git &quot; git branch 파일 &quot;</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/22f9770f-3077-4a4b-a77e-ca6f5069ff52/image.png" alt=""></p>
</blockquote>
<h5 id="git-branch-사용법">git branch 사용법</h5>
<h5 id="git-branch---이렇게-하면-하나의-branch-생성">&quot; git branch @@@@ &quot; 이렇게 하면 하나의 branch 생성</h5>
<h5 id="branch를-한-이후에-git-add-git-commit을-해줘야한다">branch를 한 이후에 git add, git commit을 해줘야한다.</h5>
<p>.
.</p>
<blockquote>
<h2 id="git--git-switch-파일">Git &quot; git switch 파일 &quot;</h2>
</blockquote>
<h5 id="branch를-이동하고-싶으면">branch를 이동하고 싶으면</h5>
<h5 id="git-switch--를-입력">git switch &amp;&amp;&amp; 를 입력</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/0eb85af1-5eda-4565-8b2d-61c1466bbad4/image.png" alt=""></p>
<p>.
.</p>
<blockquote>
<h2 id="git--git-merge-파일">Git &quot; git merge 파일 &quot;</h2>
</blockquote>
<h5 id="branch-한-파일을-main-파일과-합치려면">branch 한 파일을 main 파일과 합치려면</h5>
<h5 id="git-merge-len_array-를-입력한다">git merge len_array 를 입력한다.</h5>
<p>.</p>
<h5 id="main-파일로-switch-된-상태에서-합치고-싶은-파일을-merge-하는-것이다">main 파일로 switch 된 상태에서 합치고 싶은 파일을 merge 하는 것이다.</h5>
<h5 id="">.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/333702c8-a91f-4c4a-ba93-7bde5a77eb5e/image.png" alt="">
<img src="https://velog.velcdn.com/images/minj_nn/post/c6527ed6-d09e-4f1b-a9b2-09fff517a427/image.png" alt=""></p>
<p>.
.</p>
<blockquote>
<h2 id="git-merge-중-충돌conflict">Git merge 중 충돌(conflict)</h2>
</blockquote>
<h5 id="만약-main-파일과-새로운-branch-파일에서-같은-줄을-수정했을-경우-충돌할-수-있다">만약 main 파일과 새로운 branch 파일에서 &quot;같은 줄&quot;을 수정했을 경우 충돌할 수 있다.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/4aff7964-2d6e-4e9a-a2c1-22831da87277/image.png" alt=""></p>
<h5 id="이런-식으로-알려주는데-여기서-원하는-코드만-남기고-지우면-된다">이런 식으로 알려주는데 여기서 원하는 코드만 남기고 지우면 된다.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/9ee12d52-bcd8-4231-811a-9466be8404d0/image.png" alt=""></p>
<p>.
.</p>
<blockquote>
<h2 id="git-main파일과-branch파일의-관계">Git main파일과 branch파일의 관계</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/d2833c38-5e71-45da-9fda-a459187fa76e/image.png" alt=""><img src="https://velog.velcdn.com/images/minj_nn/post/e40212b2-16cc-4966-aa82-7b922c35e5b1/image.png" alt=""></p>
</blockquote>
<p>.
.</p>
<blockquote>
<h2 id="git-merge-된-branch-파일지우기">Git merge 된 branch 파일지우기</h2>
<blockquote>
<h5 id="merge가-완료된-파일을-지우는-법">merge가 완료된 파일을 지우는 법</h5>
</blockquote>
</blockquote>
<h5 id="git-branch--d-파일">&quot; git branch -d 파일 &quot;</h5>
<blockquote>
<blockquote>
<h5 id="merge-되지않은-파일을-지우는-법">merge 되지않은 파일을 지우는 법</h5>
</blockquote>
</blockquote>
<h5 id="git-branch--d-파일-1">&quot; git branch -D 파일 &quot;</h5>
<p>.
.</p>
<blockquote>
<h2 id="git-rebase">Git rebase</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/772e45b4-c3fa-41f0-9218-ded7123540de/image.png" alt=""></p>
</blockquote>
<h5 id="사진과-같이-합치려면-merge를-해서">사진과 같이 합치려면 merge를 해서</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/34f10a0c-36a3-4e7e-bff8-d631c93af2ec/image.png" alt=""></p>
<h5 id="이런-식으로-파일을-합칠-수도-있지만">이런 식으로 파일을 합칠 수도 있지만</h5>
<h5 id="-1">.</h5>
<h5 id="rebase를-이용하면">rebase를 이용하면</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/f7686bdd-b0dc-4b5e-a8fd-6e2bdc6c14ef/image.png" alt=""></p>
<h5 id="이렇게-한-가닥으로-만들-수-있다">이렇게 한 가닥으로 만들 수 있다.</h5>
<h3 id="사용방법은-아래-사진과-같다">사용방법은 아래 사진과 같다.</h3>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/a29a944e-05df-41b6-9541-3500bb8d0ff9/image.png" alt=""></p>
<h5 id="-2">.</h5>
<h5 id="-3">.</h5>
<h5 id="기본적으로-merge-하는-법은">기본적으로 merge 하는 법은</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/36d0d977-0fbe-4e6b-bf76-630abf7b328a/image.png" alt=""></p>
<blockquote>
<h2 id="git-squash--merge">Git squash &amp; merge</h2>
</blockquote>
<h5 id="그냥-계속-3-ways-merge를-남발하면-너무-더러워질-수-있다">그냥 계속 3-ways merge를 남발하면 너무 더러워질 수 있다.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/3a2e0ce4-9fd6-4505-a789-702cf957f959/image.png" alt=""></p>
<h5 id="-4">.</h5>
<h5 id="그럴-떄-연결된-선을-끊어주는-것이-squash--merge-이다">그럴 떄 연결된 선을 끊어주는 것이 squash &amp; merge 이다.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/6e1751a6-141b-4f0c-80d9-493326f2e5bb/image.png" alt=""></p>
<h5 id="-5">.</h5>
<h4 id="사용방법">사용방법</h4>
<h5 id="우선-main-파일에서-merge-를-할때">우선 main 파일에서 merge 를 할때</h5>
<h5 id="git-merge---squash-새브런치-를-입력">&quot; git merge --squash 새브런치 &quot;를 입력</h5>
<h5 id="-6">.</h5>
<h5 id="그럼-그-실행결과는-아래-사진과-같다">그럼 그 실행결과는 아래 사진과 같다.</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/2cb6ad57-4e5d-45f6-88f0-4bed3160cd37/image.png" alt=""></p>
<h3 id="결론-중요한-파일을-branch-했을-때는-3-ways-merge를-사용해-기록을-남긴다">결론: 중요한 파일을 branch 했을 때는 3-ways merge를 사용해 기록을 남긴다.</h3>
<h3 id="그것이-아니라면-squash--merge로-기록을-남긴다">그것이 아니라면 squash &amp; merge로 기록을 남긴다.</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[Git 명령어 정리 -기초 터미널 사용법-]]></title>
            <link>https://velog.io/@minj_nn/Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-%EA%B8%B0%EC%B4%88-%ED%84%B0%EB%AF%B8%EB%84%90-%EC%82%AC%EC%9A%A9%EB%B2%95-</link>
            <guid>https://velog.io/@minj_nn/Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-%EA%B8%B0%EC%B4%88-%ED%84%B0%EB%AF%B8%EB%84%90-%EC%82%AC%EC%9A%A9%EB%B2%95-</guid>
            <pubDate>Tue, 29 Oct 2024 12:17:30 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h2 id="git-addcommit">Git &quot;add,commit&quot;</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/8698f8b4-d279-4b92-abc6-5be337471a27/image.png" alt=""></p>
</blockquote>
<h5 id="작업폴더에서-git-쓰고-싶으면">작업폴더에서 git 쓰고 싶으면</h5>
<h5 id="git-init을-입력">git init을 입력</h5>
<p>.
<img src="https://velog.velcdn.com/images/minj_nn/post/28e72c96-114c-4205-9676-b49b23615602/image.png" alt=""></p>
<blockquote>
<h5 id="특정파일을-저장하려면">특정파일을 저장하려면</h5>
</blockquote>
<h5 id="git-add-파일이름c--입력">&quot; git add 파일이름.c &quot; 입력</h5>
<p>.</p>
<h5 id="git-add-file1c-file2c-file3c-이렇게-사용가능">git add file1.c file2.c file3.c 이렇게 사용가능</h5>
<h5 id="현재-파일안에-있는-코드를-전부-add하려면">현재 파일안에 있는 코드를 전부 add하려면</h5>
<h5 id="git-add--를-입력">&quot; git add . &quot;를 입력</h5>
<p>.</p>
<h5 id="git-commit--m-메모-로-커밋">git commit -m &quot;메모&quot; 로 커밋</h5>
<p>.
.</p>
<blockquote>
<h2 id="git-status">Git &quot;status&quot;</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/aa6134f1-7eb1-43db-a74f-020527fa7dd1/image.png" alt=""></p>
</blockquote>
<h5 id="현재-git-commit의-상태를-알아보고-싶을때-상태창을-키려면">현재 git commit의 상태를 알아보고 싶을때 상태창을 키려면</h5>
<h5 id="git-status-를-입력">&quot; git status &quot;를 입력</h5>
<p>.
.</p>
<blockquote>
<h2 id="git-git-log---all---oneline">Git &quot;git log --all --oneline&quot;</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/70142e2b-7a77-4caf-aa71-ae975a0ec24d/image.png" alt=""></p>
</blockquote>
<h5 id="커밋한-내용을-모두-보고싶으면">커밋한 내용을 모두 보고싶으면</h5>
<h5 id="git-log---all---oneline-입력">&quot; git log --all --oneline &quot;입력</h5>
<p>.
.</p>
<blockquote>
<h2 id="vscode-git-사용법">VScode git 사용법</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/a977bfce-ab25-4581-9c36-1335b5e6abcb/image.png" alt=""></p>
</blockquote>
<h5 id="여기서-버튼을-누르면-git-add를-하는-것과-같다">여기서 +버튼을 누르면 git add를 하는 것과 같다.</h5>
<h5 id="그리고-위에-커밋버튼은-git-commit을-할-수-있고-위에-입력창에-commit메모를-입력할-수-있다">그리고 위에 커밋버튼은 git commit을 할 수 있고 위에 입력창에 commit메모를 입력할 수 있다.</h5>
<p>.
.</p>
<blockquote>
<h2 id="git-git-diff--git-difftool">Git &quot;git diff&quot; , &quot;git difftool&quot;</h2>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/2e9ae825-4152-4cba-9580-5c5f3ee39e5c/image.png" alt=""></p>
</blockquote>
<h5 id="이전에-커밋된-코드와-현재-커밋된-코드를-확인하고-싶으면">이전에 커밋된 코드와 현재 커밋된 코드를 확인하고 싶으면</h5>
<h5 id="git-diff-입력">git diff 입력</h5>
<h5 id="">.</h5>
<h5 id="단-터미널의-한계로-차이점을-확인하는-것은-힘들다">단. 터미널의 한계로 차이점을 확인하는 것은 힘들다.</h5>
<h5 id="따라서--git-difftool-을-입력하면">따라서 &quot; git difftool &quot;을 입력하면</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/80d0788b-6194-4000-8685-9591c92bd36e/image.png" alt=""></p>
<h5 id="이런-창이-뜨고-여기서-y를-누르면">이런 창이 뜨고 여기서 Y를 누르면</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/5a0dc81c-4bc5-49e4-a537-1f3ac3d60a68/image.png" alt=""></p>
<h5 id="깔끔하게-이전-커밋와-현재-커밋의-차이를-확인할-수-있다">깔끔하게 이전 커밋와 현재 커밋의 차이를 확인할 수 있다.</h5>
<h6 id="참고로-vim-에디터이기-때문에-hjkl키가-방향키이다">참고로 VIM 에디터이기 때문에 hjkl키가 방향키이다.</h6>
<h5 id="화면을-끄려면-q-나-qa-를-입력">화면을 끄려면 :q 나 :qa 를 입력</h5>
<h5 id="만약-이상하게-수정된다면-esc를-누르면된다">만약 이상하게 수정된다면 esc를 누르면된다.</h5>
<p> .
 . </p>
<blockquote>
<h2 id="git-git-difftool-커밋아이디">Git &quot;git difftool 커밋아이디&quot;<img src="https://velog.velcdn.com/images/minj_nn/post/553b29a6-bc47-4315-808f-f6ab3e4376cc/image.png" alt=""></h2>
</blockquote>
<h5 id="git-log---all---oneline을-입력하면-이렇게-주소가-뜬다">git log --all --oneline을 입력하면 이렇게 주소가 뜬다.</h5>
<h5 id="여기서-특정시간대에-커밋된-파일과-현재를-비교하고-싶다면">여기서 특정시간대에 커밋된 파일과 현재를 비교하고 싶다면</h5>
<h5 id="git-difftool-aa681fd-를-입력하자">git difftool aa681fd 를 입력하자</h5>
<p><img src="https://velog.velcdn.com/images/minj_nn/post/abdde123-ab07-4377-abf7-d175bb462caa/image.png" alt=""></p>
<h5 id="그럼-이렇게-aa681fd-즉-버블정렬제작과-현재파일을-비교할-수-있다">그럼 이렇게 aa681fd 즉 버블정렬제작과 현재파일을 비교할 수 있다.</h5>
<h5 id="-1">.</h5>
<h5 id="git-difftool-특정주소-특정주소-를-입력하면-특정주소끼리의-차이도-확인할-수-있다">&quot; git difftool 특정주소 특정주소 &quot;를 입력하면 특정주소끼리의 차이도 확인할 수 있다.</h5>
]]></description>
        </item>
        <item>
            <title><![CDATA[2024.10.27 Velog 시작]]></title>
            <link>https://velog.io/@minj_nn/10.27.2024-Velog-%EC%8B%9C%EC%9E%91</link>
            <guid>https://velog.io/@minj_nn/10.27.2024-Velog-%EC%8B%9C%EC%9E%91</guid>
            <pubDate>Sun, 27 Oct 2024 09:45:33 GMT</pubDate>
            <description><![CDATA[<p>저는 2005년생 김민준입니다.
단국대학교 죽전캠퍼스 모바일시스템공학과 24학번 재학생입니다.
제가 현재로써 다룰 수 있는 언어는 Python, C99가 있습니다.</p>
<p>저는 꿈을 찾기위해 앞으로 진행할 다양한 활동들을 모두
이 Velog에 기록하려고 합니다.</p>
<p>저는 과학기술의 발전의 이유가 모두가 편리한 삶을 살 수 있도록 하는 것이라 생각합니다.</p>
<p>저는 아직 경험도 부족하고, 세상에 얼마나 다양한 직종이 있는지 모르기 때문에
저의 꿈은 얼마든지 바뀔 수 있다고 생각하기 때문입니다.</p>
<p>저의 꿈을 향해 나아가는 모습을 이 Velog에 기록하겠습니다. 감사합니다.</p>
<p>I’m Minjun Kim, born in 2005, and currently a freshman at Dankook University’s in the Mobile System Engineering Department, class of 2024.</p>
<p>I have experience with Python and C99 programming languages
and I’m documenting all the activities
I undertake in my journey to find my dream career on my Velog.</p>
<p>I believe the purpose of advancing science and technology is to enable everyone to live a more convenient life.</p>
<p>Of course, my dream might change as I explore more fields and gain experience since I’m still learning how many different careers are out there.</p>
<p>I will document my journey towards my dream here on this Velog. Thank you.</p>
<blockquote>
<p>해야 할 것을 하라. 모든 것은 타인의 행복을 위해서, 동시에 특히 나의 행복을 위해서이다.  -톨스토이</p>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>