<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SigLee의 우당탕탕백엔드 도전기</title>
    <link>https://lgh941107.tistory.com/</link>
    <description>어느 바보가 백엔드 밖에 모르는 바보가 되기 위한 우당탕탕 도전기</description>
    <language>ko</language>
    <pubDate>Sun, 12 Apr 2026 09:42:23 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SigLee0505</managingEditor>
    <item>
      <title>클로드코드 1주차</title>
      <link>https://lgh941107.tistory.com/148</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0n54k/btsQL9EAs2i/dk1s7IRCpBtUEd8ulW6461/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0n54k/btsQL9EAs2i/dk1s7IRCpBtUEd8ulW6461/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0n54k/btsQL9EAs2i/dk1s7IRCpBtUEd8ulW6461/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0n54k%2FbtsQL9EAs2i%2Fdk1s7IRCpBtUEd8ulW6461%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;458&quot; height=&quot;557&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;클로드 코드 1주차 완독 후기: AI 코딩의 새로운 시작&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클로드 코드 교재 1주차를 이틀 만에 완독하고 직접 실습해 본 경험을 공유합니다.&lt;br /&gt;ㅇ 책의 1주차는 기초적인 내용이 주를 이루어 '클로드 코드가 무엇인지'에 대한 핵심 개념을 설명하는데 집중했습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1주차 주요 내용 요약&lt;/h3&gt;
&lt;h5&gt;설치 및 기본 명령어&lt;/h5&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클로드 코드의 설치부터 기본적인 명령어 구조 학습, 사용자의 편의성을 제공하기 위한 다양한 명령어 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;내 PC 리소스 분석&lt;/h5&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순히 시스템 정보를 보여주는 것을 넘어, AI가 스스로 정보를 해석하고 분석해주는 과정&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;간단한 프로젝트 만들기&lt;/h5&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;작은 프로젝트를 직접 만들어보며 AI 코딩 도구의 사용 방법의 학습&lt;/li&gt;
&lt;li&gt;책에서는 뒤에 학습하려고 알려주지 않은것 같지만 CLAUDE.md 파일에 있는 내용에 따라 AI가 순차적으로 코드를 작성했던것 같습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1주차를 마치며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 구현이나 PC내의 정보를 바탕으로 특정 대답을 도출하는 과정이 작성되어 있었습니다.&lt;br /&gt;모든 요일별 프로젝트에는 CLAUDE.md 라는 파일이 있었고 이를 AI가 활용해서 작업을 하는것 처럼 보였습니다.&lt;br /&gt;프로젝트 만들기의 md파일을 확인해보면 정말 구체적이고 단계적인 스크립트가 작성되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CLAUDE.md 파일을 유연하게 작성할 수 있는 능력이 필요해지는 것 같습니다.&lt;/p&gt;</description>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/148</guid>
      <comments>https://lgh941107.tistory.com/148#entry148comment</comments>
      <pubDate>Tue, 23 Sep 2025 13:16:08 +0900</pubDate>
    </item>
    <item>
      <title>IAM 란?</title>
      <link>https://lgh941107.tistory.com/142</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;What is IAM?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Identity and Access Management&lt;/li&gt;
&lt;li&gt;Global Service
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Region 에 영향 받지 않는 공통 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;root 계정이 default IAM&lt;/li&gt;
&lt;li&gt;사용자별 Access 가 가능한 계정을 만들어 사용자에 전달
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보안을 위해&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Root 계정을 사용했을 때의 문제점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Root 계정은 모든 권한을 가지고 있음 &amp;rarr; 탈취 당하면 모든 보안이 무력화됨&lt;/li&gt;
&lt;li&gt;IAM으로 필요한 권한만을 부여 &amp;rarr; 탈취 당하더라도 해당 권한만 보안이 무력화됨 &amp;rArr; 차악의 상황을 위한 대처&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Group&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;권한들을 모아둔 것을 의미&lt;/li&gt;
&lt;li&gt;ex) BE &amp;rArr; S3, EC2 에 대한 접근 권한 설정, 사용자에 부여 시 해당 권한들을 부여받는다.&lt;/li&gt;
&lt;li&gt;하나의 사용자는 여러개의 Group을 가질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Permissions (권한)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAM 정책 / 정책이라는 JSON 문서를 통해 특정 서비스 / 리소스에 대한 접근 권한 설정 가능&lt;/li&gt;
&lt;li&gt;정책들을 사용해 사용자의 권한 정의&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS는 최소 권한의 원칙을 사용 &amp;rarr; 필요 이상의 권한을 주지않는다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;직접 생성하는 권한은 JSON 문서 형식을 통해 설정이 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/142</guid>
      <comments>https://lgh941107.tistory.com/142#entry142comment</comments>
      <pubDate>Tue, 5 Nov 2024 11:58:25 +0900</pubDate>
    </item>
    <item>
      <title>CICD가 필요한 이유</title>
      <link>https://lgh941107.tistory.com/141</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;본 내용은 회사 업무상 CICD에 대한 학습을 진행하며 조사한 내용에 대한 정리를 위한 블로깅이다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시나리오&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JAVA / Spring 을 활용해서 코드 작성&lt;/li&gt;
&lt;li&gt;Git의 dev 브렌치에 있는 코드들만 지정된 서버에 Build&lt;/li&gt;
&lt;li&gt;배포 서버는 리눅스&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1820&quot; data-origin-height=&quot;1288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lw0hS/btsJWv8LVPu/L3GACrLOVkvAtYRSGCU14k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lw0hS/btsJWv8LVPu/L3GACrLOVkvAtYRSGCU14k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lw0hS/btsJWv8LVPu/L3GACrLOVkvAtYRSGCU14k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flw0hS%2FbtsJWv8LVPu%2FL3GACrLOVkvAtYRSGCU14k%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;1820&quot; height=&quot;1288&quot; data-origin-width=&quot;1820&quot; data-origin-height=&quot;1288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개발자는 코드를 구현&lt;/li&gt;
&lt;li&gt;구현한 코드가 정상 작동하는지 테스트 진행&lt;/li&gt;
&lt;li&gt;이상이 없을 경우 Git 에 코드 전달 (PUSH)&lt;/li&gt;
&lt;li&gt;Git 에서 특정 브렌치 이동&lt;/li&gt;
&lt;li&gt;Local에서 프로젝트 Build&lt;/li&gt;
&lt;li&gt;scp 명령어를 활용해 배포 서버에 jar 파일 전달&lt;/li&gt;
&lt;li&gt;기존에 실행하고 있던 파일 종료 후 재 배포&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개발자가 테스트 코드를 실행하도록 강제할 수 없다.&lt;/li&gt;
&lt;li&gt;간단한 변경이 있을 때도 항상 위의 과정을 수행해야된다. &amp;rarr; 불필요한 리소스 낭비(귀찮음)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;원하는 것&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자들은 단순하게 개발만 진행하고, 서버에 배포하는 일련의 과정을 자동화 시키고 싶다. (불필요한 반복 작업의 축소를 통해 리소스 낭비를 막는다.)&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;CICD란&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CICD는 Continuous Integration (CI)와 Continuous Deployment (CD)의 약자로, SW 개발에서 코드 변경을 자동으로 빌드하고 배포하는 과정 의미&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CI (Continuous Integration)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발자들이 코드를 VCS에 통합하는 과정&lt;/li&gt;
&lt;li&gt;자동화된 테스트가 코드 변경 사항을 확인하여, 통합 후(merge)에도 애플리케이션이 정상적으로 작동 여부 검증&lt;/li&gt;
&lt;li&gt;코드의 품질을 유지 및 버그를 조기에 발견하여 수정 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CD (Continuous Deployment or Continuous Delivery)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CI 후, 코드가 자동으로 프로덕션 환경에 배포되는 과정 의미&lt;/li&gt;
&lt;li&gt;새로운 기능이나 수정된 내용을 Client에게 신속하게 전달 가능
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;좋은 사용자 경험&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Continuous Delivery
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;배포 프로세스를 자동화하지만, 실제 배포는 수동으로 할 수 있는 상태를 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Continuous Deployment
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 변경 사항이 자동으로 배포되는 것을 의미&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CICD를 적용 했을 때&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DEV 브렌치의 변경을 감지 할 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CICD Tool 에서 코드의 Test / Build / Delpoy의 과정을 자동으로 진행&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2156&quot; data-origin-height=&quot;924&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmTQjb/btsJVjvbJo5/jkpcv2XVQKVky8QFWXVVDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmTQjb/btsJVjvbJo5/jkpcv2XVQKVky8QFWXVVDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmTQjb/btsJVjvbJo5/jkpcv2XVQKVky8QFWXVVDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmTQjb%2FbtsJVjvbJo5%2Fjkpcv2XVQKVky8QFWXVVDk%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;2156&quot; height=&quot;924&quot; data-origin-width=&quot;2156&quot; data-origin-height=&quot;924&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;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;종합 요약&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자들은 배포의 과정에 리소스를 투자하지 않고 순수하게 개발만 하고싶다. 그렇기 때문에 배포와 관련된 일련의 과정의 자동화를 원해 CICD가 필요하다.&lt;/p&gt;</description>
      <category>infra/cicd</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/141</guid>
      <comments>https://lgh941107.tistory.com/141#entry141comment</comments>
      <pubDate>Sat, 5 Oct 2024 01:47:23 +0900</pubDate>
    </item>
    <item>
      <title>데이터 분석 라이브러리</title>
      <link>https://lgh941107.tistory.com/139</link>
      <description>&lt;h2&gt;Pandas 라이브러리&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;데이터 분석 및 조작을 위한 라이브러리&lt;/li&gt;
&lt;li&gt;데이터 분석을 위한 효율적인 데이터 구조 제공, 1차원 배열 형태의 데이터 구조인 Series 와 2차원 배열 형태의 데이터 구조인 Data Frame 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;특징&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;DataFrame 구조의 라이브러리로 가장 범용적으로 사용(엑셀의 Sheet와 유사)&lt;/li&gt;
&lt;li&gt;엑셀의 스프레드 시트와 유사한 형태&lt;/li&gt;
&lt;li&gt;수치형 테이블과 시계열 데이터를 조작하고 운영하기 위한 데이터 제공&lt;/li&gt;
&lt;li&gt;시계열 데이터와 비시계열 데이터를 함께 다룰 수 있는 통합 자료 구조&lt;/li&gt;
&lt;li&gt;누락된 데이터 유연하게 처리할 수 있는 기능 제공&lt;/li&gt;
&lt;li&gt;SQL 같은 RDB 처럼 데이터 JOIN, 관계 연산 수행 가능&lt;/li&gt;
&lt;li&gt;파이썬 기본 내장 라이브러리 X -&amp;gt; 별도의 설치 필요 (아나콘다 사용 시 내장됨)&lt;ul&gt;
&lt;li&gt;IDLE 사용 시 콘솔에서 pip install xxx로 인스톨 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;라이브러리 추가 방법&lt;ul&gt;
&lt;li&gt;&lt;code&gt;import pandas as pd&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;자료형&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Series : 시트의 1열 의미&lt;/li&gt;
&lt;li&gt;1차원 배열 형태의 데이터 구조 사용&lt;/li&gt;
&lt;li&gt;가로 방향으로 크기 변경&lt;/li&gt;
&lt;li&gt;인덱스 추가 가능&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/139</guid>
      <comments>https://lgh941107.tistory.com/139#entry139comment</comments>
      <pubDate>Mon, 26 Aug 2024 12:29:38 +0900</pubDate>
    </item>
    <item>
      <title>2024.08.26 TIL</title>
      <link>https://lgh941107.tistory.com/137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;## TIL&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;- 조류 탐지 라벨링&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;### To Home&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 쉐어덕 프로젝트 코드 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- MSA 코드 구현&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;</description>
      <category>TIL</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/137</guid>
      <comments>https://lgh941107.tistory.com/137#entry137comment</comments>
      <pubDate>Mon, 26 Aug 2024 12:18:34 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 6일차 TIL + Set</title>
      <link>https://lgh941107.tistory.com/134</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;문제 링크&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42626&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/42626&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;문제 간단 설명&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;고려 사항&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;가장 작은 원소만을 반환하는 set 구현 문제&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 Set의 중복 제거 기능 사용할 수 있는가 확인문제&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;학습 내용&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;set의 중복 제거를 활용해서 문제를 해결했다.&lt;/li&gt;
&lt;li&gt;리트 코드를 보면서 다른사람들의 문제 풀이 방식을 이해하고자 노력했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;무엇을 알았는가&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;알고 있는 내용을 바탕으로 구현했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;오늘의 TIL 내가 학습한 것&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트 구현 및 리드미 작성&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;내일 할일&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내일은 OS학습을 진행할 예정&lt;/p&gt;</description>
      <category>이전 학습 내용</category>
      <category>99클럽</category>
      <category>Til</category>
      <category>개발자 취업</category>
      <category>코딩테스트 준비</category>
      <category>항해99</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/134</guid>
      <comments>https://lgh941107.tistory.com/134#entry134comment</comments>
      <pubDate>Sat, 25 May 2024 23:22:05 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 5일차 TIL + 힙</title>
      <link>https://lgh941107.tistory.com/133</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;문제 링크&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42626&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/42626&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;문제 간단 설명&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우선순위 큐을 활용하는 문제&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;고려 사항&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;메서드로 제공되는 힙을 활용해서 문제를 해결 할 수 있는가?&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주어진 힙을 활용해서 문제 해결&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;학습 내용&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;우선순위 큐를 활용하는 방법 학습&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;무엇을 알았는가&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;우선 순위 큐&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;오늘의 TIL 내가 학습한 것&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트 구현&lt;/li&gt;
&lt;li&gt;Stream, Collectors의 다양한 메서드들 -&amp;gt; 실질적으로 효율적인 것들이 매우 많다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;내일 할일&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트는 얼추 마무리가 되었고 ReadME 만들 예정&lt;/p&gt;</description>
      <category>이전 학습 내용</category>
      <category>99클럽</category>
      <category>Til</category>
      <category>개발자 취업</category>
      <category>코딩테스트 준비</category>
      <category>항해99</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/133</guid>
      <comments>https://lgh941107.tistory.com/133#entry133comment</comments>
      <pubDate>Fri, 24 May 2024 23:21:29 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 4일차 TIL + 스택</title>
      <link>https://lgh941107.tistory.com/132</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 링크&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12909/&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/12909/&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 간단 설명&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택을 활용해서 푸는 문제다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택을 통해 '(' 는 들어가고 ')' 가 있으면 스택에서 조회 , 조회 결과가 없을 경ㅇ우 등등의 예외 처리를 해주는 문제&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;고려 사항&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;굳이 스택을 활용해야되는가?&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택을 사용하면 분명 문제를 쉽게 풀 수 있을 것이다.&lt;br /&gt;다만 우리는 &lt;code&gt;String.replace()&lt;/code&gt; 라는 것을 알고 있다.&lt;br /&gt;시간 복잡도를 분석 한 뒤 &lt;code&gt;replace()&lt;/code&gt; 를 돌리고 길이가 변경 되지 않았다면 false, 변경이 되었다면 true를 반환해도 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;학습 내용&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;해당 유형은 이미 학습해 본 경험이 있다. 그렇기 때문에 stack의 메서드들을 다시 한번 체크했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;무엇을 알았는가&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;스택의 활용&lt;/li&gt;
&lt;li&gt;스택을 굳이 사용해야되는가 여부&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;오늘의 TIL 내가 학습한 것&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트 구현&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트 회고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 구현하고 있는데 너무 어렵게만 생각하고 있는 것 같다는 생각이 든다.&lt;br /&gt;간단하게 구현했다면 그냥 빠르게 끝낼 수 있는데 이걸 조금 더 깔끔하게 구현하면 좋지 않을까? 하는 고집 때문에 점점 코드를 지저분하게 만드는 것 같지만 이미 대강 완료 했기 때문에 계속 진행해 보려고 한다.&lt;br /&gt;다만 일을 조금은 쉽게 처리하는 방법을 알아야 될 것 같다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;내일 할일&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구현하는 프로젝트 마무리 진행할 예정&lt;/p&gt;</description>
      <category>이전 학습 내용</category>
      <category>99클럽</category>
      <category>Til</category>
      <category>개발자 취업</category>
      <category>코딩테스트 준비</category>
      <category>항해99</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/132</guid>
      <comments>https://lgh941107.tistory.com/132#entry132comment</comments>
      <pubDate>Thu, 23 May 2024 21:44:45 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 3일차 TIL + 큐</title>
      <link>https://lgh941107.tistory.com/131</link>
      <description>&lt;h2&gt;문제 링크&lt;/h2&gt;
&lt;h3&gt;문제 간단 설명&lt;/h3&gt;
&lt;p&gt;큐를 활용한 문제풀이&lt;/p&gt;
&lt;h3&gt;고려 사항&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;앞의 시간이 완료 될 때 까지 뒤의 데이터는 완료 될 수 없다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;큐를 활용해서 특정 일이 지날때 까지의 정보를 담아 두고 그걸 활용해 값을 체크한다.&lt;/p&gt;
&lt;h3&gt;학습 내용&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;어디선가 해당 유형의 문제를 이미 풀어본 기억이 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;무엇을 알았는가&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;문제 로직에서 선입선출이 되어야된다면 큐를 활용하라&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;오늘의 TIL 내가 학습한 것&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;해시 문제 풀이 (백준)&lt;/li&gt;
&lt;li&gt;프로젝트 구현 (간단한 CRUD)&lt;/li&gt;
&lt;li&gt;화를 다스리는 방법&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;내일 학습&lt;/h2&gt;
&lt;p&gt;스터디를 통한 스프링 기초 지식 학습&lt;/p&gt;</description>
      <category>이전 학습 내용</category>
      <category>99클럽</category>
      <category>Til</category>
      <category>개발자 취업</category>
      <category>코딩테스트 준비</category>
      <category>항해99</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/131</guid>
      <comments>https://lgh941107.tistory.com/131#entry131comment</comments>
      <pubDate>Wed, 22 May 2024 21:22:27 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 2일차 TIL + Hash</title>
      <link>https://lgh941107.tistory.com/130</link>
      <description>&lt;h2&gt;문제 링크&lt;/h2&gt;
&lt;p&gt;[&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42578%5D&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/42578]&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;문제 간단 설명&lt;/h3&gt;
&lt;p&gt;해쉬를 활용한 문제 풀이&lt;/p&gt;
&lt;h3&gt;고려 사항&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;어제 풀었던 문제와 달리 직관적으로 Hash를 활용해야된다는 것을 인지했다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;처음 문제를 분석할 때는 이거 해쉬로 풀어야되는데 다른 방식은 없나? 라는 것에 집중했다. 그 결과 dp? 이런식으로 하나하나 체크하다 그냥 정석으로 문제를 풀었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;위와 같은 문제는 특정 값을 기준으로 그룹핑을 진행해야된다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;솔직하게 처음에 문제에서 제공한 오해했었다.(알몸으로 나가는 경우의 수도 있지 않은가?)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;예시를 보고 알몸으로 나가는 것을 배제했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;학습 내용&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;이건 직관적으로 문제를 풀 수 있기 때문에 Map을 적용해 그룹핑을 진행했다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;무엇을 알았는가&lt;/h2&gt;
&lt;p&gt;그룹핑을 해야되는 문제에는 Map을 활용하라&lt;/p&gt;
&lt;h1&gt;오늘의 TIL 내가 학습한 것&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;팀업에 대해 학습했다.(팀원 중 연락이 잘 되지 않는 사람 존재 -&amp;gt; 어떻게 하면 이사람의 참여도를 높일 수 있는지 학습)&lt;/li&gt;
&lt;li&gt;WebSocket 협업&lt;/li&gt;
&lt;li&gt;erdspace 툴 사용 방법&lt;/li&gt;
&lt;li&gt;프로젝트 초기 구성(BE Entity 관련)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;내일 학습&lt;/h2&gt;
&lt;p&gt;BFS를 문제 풀이 및 프로젝트 진행을 할 예정이다.&lt;/p&gt;</description>
      <category>이전 학습 내용</category>
      <category>99클럽</category>
      <category>Til</category>
      <category>개발자 취업</category>
      <category>코딩테스트 준비</category>
      <category>항해99</category>
      <author>SigLee0505</author>
      <guid isPermaLink="true">https://lgh941107.tistory.com/130</guid>
      <comments>https://lgh941107.tistory.com/130#entry130comment</comments>
      <pubDate>Tue, 21 May 2024 19:29:00 +0900</pubDate>
    </item>
  </channel>
</rss>