<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>moneyandjelly_.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Tue, 24 Sep 2024 07:12:57 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>moneyandjelly_.log</title>
            <url>https://velog.velcdn.com/images/moneyandjelly_/profile/e3d45ded-9ff3-4ab0-a105-ca6120aaed97/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. moneyandjelly_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/moneyandjelly_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[justify-content]]></title>
            <link>https://velog.io/@moneyandjelly_/justify-content</link>
            <guid>https://velog.io/@moneyandjelly_/justify-content</guid>
            <pubDate>Tue, 24 Sep 2024 07:12:57 GMT</pubDate>
            <description><![CDATA[<p><strong>justify-content: flex-start;</strong></p>
<p>!codepen[gzhfhlil-the-styleful/embed/qBeBMZw?default-tab=html%2Cresult]</p>
<hr>
<p><strong>justify-content: flex-end;</strong>
!codepen[gzhfhlil-the-styleful/embed/LYwYJNo?default-tab=html%2Cresult]</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[도메인 주도 설계(DDD)란 무엇인가?]]></title>
            <link>https://velog.io/@moneyandjelly_/%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A3%BC%EB%8F%84-%EC%84%A4%EA%B3%84DDD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</link>
            <guid>https://velog.io/@moneyandjelly_/%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A3%BC%EB%8F%84-%EC%84%A4%EA%B3%84DDD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</guid>
            <pubDate>Thu, 06 Jun 2024 08:02:03 GMT</pubDate>
            <description><![CDATA[<blockquote>
<ol>
<li>도메인 주도 설계(DDD, Domain-Driven Design)는 복잡한 소프트웨어 시스템을 설계하는 방법론 중 하나입니다. 
아래 내용에서 DDD의 설명과 예시 코드를 보여드리겠습니다.</li>
</ol>
</blockquote>
<hr>
<blockquote>
<h3 id="2-ddd의-주요-원칙">2. DDD의 주요 원칙</h3>
<blockquote>
<h4 id="21-엔티티entity">2.1 엔티티(Entity)</h4>
<p>엔티티는 고유한 식별자를 가지고 있으며, 도메인 내에서 중요한 객체를 나타냅니다. 예를 들어, 상품 관리 시스템에서 상품은 엔티티가 될 수 있습니다.</p>
</blockquote>
</blockquote>
<h4 id="22-값-객체value-object">2.2 값 객체(Value Object)</h4>
<p>값 객체는 고유한 식별자가 없으며, 특정 엔티티의 속성을 구성합니다. 값 객체는 불변성을 가지며, 동일한 값이면 같은 객체로 간주됩니다.</p>
<h4 id="23-리포지토리repository">2.3 리포지토리(Repository)</h4>
<p>리포지토리는 엔티티 객체들의 저장소 역할을 합니다. 데이터베이스와 같은 영구 저장소와의 상호작용을 담당합니다.</p>
<h4 id="24-서비스service">2.4 서비스(Service)</h4>
<p>서비스는 비즈니스 로직을 포함하는 객체로, 엔티티와 리포지토리를 조작하여 비즈니스 로직을 구현합니다.</p>
<hr>
<blockquote>
<h3 id="3-ddd-예제-상품-관리-시스템">3. DDD 예제: 상품 관리 시스템</h3>
<p>다음은 DDD 원칙을 적용한 상품 관리 시스템의 예제입니다. 
이 예제에서는 상품 리스트를 관리하고 출력하는 애플리케이션을 작성합니다.</p>
</blockquote>
<blockquote>
<h4 id="31-엔티티-클래스-작성">3.1 엔티티 클래스 작성</h4>
<p>먼저, Product 엔티티 클래스를 작성합니다.
product＼productlist＼entity＼product.py</p>
</blockquote>
<pre><code>class Product:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def getName(self):
        return self.name

    def getPrice(self):
        return self.price
</code></pre><blockquote>
<h4 id="32-값-객체-작성">3.2 값 객체 작성</h4>
<p>다음으로, ProductList 값을 Enum으로 정의합니다.
product＼productlist＼entity＼productList.py</p>
</blockquote>
<pre><code>from enum import Enum


class ProductList(Enum):
    PRODUCT1 = (&quot;반팔티&quot;, 10000)
    PRODUCT2 = (&quot;반바지&quot;, 10000)
    PRODUCT3 = (&quot;모자&quot;, 5000)</code></pre><blockquote>
<h4 id="33-리포지토리-인터페이스-작성">3.3 리포지토리 인터페이스 작성</h4>
<p>리포지토리 인터페이스를 정의합니다.
product＼productlist＼repository＼product_list_repository.py</p>
</blockquote>
<pre><code>from abc import ABC, abstractmethod

class ProductListRepository(ABC):
    @abstractmethod
    def getProductList(self):
        pass</code></pre><blockquote>
<h4 id="34-리포지토리-구현">3.4 리포지토리 구현</h4>
<p>리포지토리 구현체를 작성합니다.
product＼productlist＼repository＼product_list_repository_impl.py</p>
</blockquote>
<pre><code>from productlist.entity.product import Product
from productlist.repository.product_list_repository import ProductListRepository
from productlist.entity.productList import ProductList

class ProductListRepositoryImpl(ProductListRepository):
    __instance = None

    def __new__(cls):
        if cls.__instance is None:
            cls.__instance = super().__new__(cls)
            cls.__instance.__productList = []

            # Initialize product list from ProductList enum
            for product in ProductList:
                name, price = product.value
                cls.__instance.__productList.append(Product(name, price))

        return cls.__instance

    @classmethod
    def getInstance(cls):
        if cls.__instance is None:
            cls.__instance = cls()

        return cls.__instance

    def getProductList(self):
        return self.__productList
</code></pre><blockquote>
<h4 id="35-서비스-인터페이스-작성">3.5 서비스 인터페이스 작성</h4>
<p>서비스 인터페이스를 정의합니다.
product＼productlist＼service＼product_list_service.py</p>
</blockquote>
<pre><code>from abc import ABC, abstractmethod


class ProductListService(ABC):
    @abstractmethod
    def getProductList(self):
        pass
</code></pre><blockquote>
<h4 id="36-서비스-구현">3.6 서비스 구현</h4>
<p>서비스 구현체를 작성합니다.
product＼productlist＼service＼product_list_service_impl.py</p>
</blockquote>
<pre><code>from productlist.repository.product_list_repository_impl import (
    ProductListRepositoryImpl,
)
from productlist.service.product_list_service import ProductListService


class ProductListServiceImpl(ProductListService):
    __instance = None

    def __new__(cls):
        if cls.__instance is None:
            cls.__instance = super().__new__(cls)
            cls.__instance.__productlistRepository = (
                ProductListRepositoryImpl().getInstance()
            )

        return cls.__instance

    @classmethod
    def getInstance(cls):
        if cls.__instance is None:
            cls.__instance = cls()

        return cls.__instance

    def getProductList(self):
        return self.__productlistRepository.getProductList()
</code></pre><blockquote>
<h4 id="38-애플리케이션-계층-작성">3.8 애플리케이션 계층 작성</h4>
<p>애플리케이션의 진입점을 작성합니다.
product＼main.py</p>
</blockquote>
<pre><code>from productlist.service.product_list_service_impl import ProductListServiceImpl
from initializer.domain_initializer import DomainInitializer

if __name__ == &quot;__main__&quot;:
    DomainInitializer.initEachDomain()

    productService = ProductListServiceImpl.getInstance()
    productList = productService.getProductList()

    for product in productList:
        print(f&quot;상품명: {product.getName()}, 가격: {product.getPrice()}&quot;)
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[SK네트웍스 Family AI캠프 4주차]]></title>
            <link>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-4%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-4%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 02 Jun 2024 10:55:19 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>3주차 회고록은 어디 갔나요?
<img src="https://velog.velcdn.com/images/moneyandjelly_/post/3ac2a4e8-5b44-4465-b7f1-0d1823ac8906/image.jpg" alt="">
사실.. 저번 주말에 3주차 회고록을 작성해야 했었는데 팀프로젝트 때문에 주말에 시간을 다 소비했다.. <strong>진짜라구요 믿어주세요</strong></p>
</blockquote>
<hr>
<p>일단 이번 회고록에서는 팀 프로젝트에서 내가 사용했던 <strong>라이브러리</strong>를 소개하면 좋을거 같네요. (프로젝트를 할 다른 기수들을 위해서)</p>
<p>나는 1기인데 프로젝트 주어진 시간은 단 4일이다.(주말 포함)
2기분들은 잘모르겠다.. 아마 비슷하지 않을까? 그래서 진짜 나는 비전공자이고 아무것도 모른다 그러면 커리큘럼 중에 머신러닝 전까지는 다 해보자</p>
<p>이번 팀프로젝트의 주제는 <strong>전국 자동차 현황 및 기업 FAQ 조회 시스템</strong>인데 전국 자동차 현황은 지도로 표현 했다.</p>
<blockquote>
<p>전국 자동차 현황
<img src="https://velog.velcdn.com/images/moneyandjelly_/post/d1666cdb-8d6e-41c4-8cd6-8f2f2c6ce1a5/image.png" alt="">
<a href="https://kepler.gl/">Kepler.gl 링크</a> 라이브러리 사용
지도로만 표현한게 아쉽다 시간이 더 있었다면 차트도 추가했을 것이다.</p>
</blockquote>
<p>*<em>???: 우와 대단해보여요!
나: 집에만 있었으면 이런거 평생 안 해봣을 거 같네요 *</em></p>
<p>일단 주말에 2일 걸려서 만들었는데 아마 이미 할 줄 아시는 분들은 30분이면 만들 거 같다(자동차, 시군구 경계값 데이터 있다는 전제하). 주말에 미리 만든 이유는 딱 하나다 내가 팀에서 버스 탈까 봐.. 그리고 만들 수 있었던 이유도 내 옆자리에 계신 동기분 덕분이다(진짜 너무 항상 감사합니다). 이분 아니었으면 진짜 버스 탔다.</p>
<p>FAQ 조회 시스템은 팀원분들이 다 했다. Streamlit에 Kepler.gl을 사용해서 지도 시각화하는 방법은 따로 글을 작성하도록 하겠다 너무 길어진다..</p>
<hr>
<br>
<br>

<p><img src="https://velog.velcdn.com/images/moneyandjelly_/post/36a108e1-48df-457e-a88b-959514cfb141/image.jpg" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Streamlit 로딩 속도 개선]]></title>
            <link>https://velog.io/@moneyandjelly_/Streamlit-%EB%A1%9C%EB%94%A9-%EC%86%8D%EB%8F%84-%EA%B0%9C%EC%84%A0</link>
            <guid>https://velog.io/@moneyandjelly_/Streamlit-%EB%A1%9C%EB%94%A9-%EC%86%8D%EB%8F%84-%EA%B0%9C%EC%84%A0</guid>
            <pubDate>Thu, 30 May 2024 08:44:23 GMT</pubDate>
            <description><![CDATA[<p>Streamlit에 대용량 데이터를 불러오면 로딩 속도가 매우 느려지는 문제가 발생함</p>
<p>캐싱기능을 사용해서 로딩 속도를 빠르게 만들어 줄 수가 있다</p>
<blockquote>
<p>참고
<a href="https://docs.kanaries.net/ko/topics/Streamlit/streamlit-caching">스트림릿 캐싱 소개</a></p>
</blockquote>
<blockquote>
<p>캐싱 기능 사용예제</p>
</blockquote>
<pre><code>@st.cache_data()
def load_data():
    db_connection_str = &#39;mysql+pymysql://root@192.168.0.30:3306/cardb&#39;
    db_connection = create_engine(db_connection_str)
    db_conn = db_connection.connect()
    df = pd.read_sql_query(&quot;SELECT * FROM map&quot;, db_conn)
    return df
df = load_data()</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[RuntimeError: Data of size exceeds write limit of 50.0MB]]></title>
            <link>https://velog.io/@moneyandjelly_/RuntimeError-Data-of-size-exceeds-write-limit-of-50.0MB</link>
            <guid>https://velog.io/@moneyandjelly_/RuntimeError-Data-of-size-exceeds-write-limit-of-50.0MB</guid>
            <pubDate>Thu, 30 May 2024 08:38:49 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/moneyandjelly_/post/0009108b-f599-4648-b1ac-85756ea85411/image.png" alt=""></p>
<p>.py 실행파일 같은 디렉토리에 .streamlit 폴더 생성 후 폴더 내에 config.toml파일 생성 후 아래 내용 추가 후 저장 streamlit run 다시 하기</p>
<blockquote>
</blockquote>
<p>[server]
maxMessageSize = 500</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[divamod()]]></title>
            <link>https://velog.io/@moneyandjelly_/divamod</link>
            <guid>https://velog.io/@moneyandjelly_/divamod</guid>
            <pubDate>Mon, 20 May 2024 02:11:00 GMT</pubDate>
            <description><![CDATA[<pre><code>print(divmod(7,3)) # 2개의 숫자를 입력 받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 리턴
&gt;&gt;&gt; 2,1

print(divmod(1.3, 0.2))
&gt;&gt;&gt; (6.0, 0.09999999999999998)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[dir()]]></title>
            <link>https://velog.io/@moneyandjelly_/dir</link>
            <guid>https://velog.io/@moneyandjelly_/dir</guid>
            <pubDate>Mon, 20 May 2024 01:38:39 GMT</pubDate>
            <description><![CDATA[<pre><code>import time

print(dir(time)) # dir 함수는 파이썬에서 어떤 객체든 사용할 수 있습니다. time 모듈의 속성과 메서드를 확인하는 예시입니다.
&gt;&gt;&gt; [&#39;_STRUCT_TM_ITEMS&#39;, &#39;__doc__&#39;, &#39;__loader__&#39;, &#39;__name__&#39;, &#39;__package__&#39;, &#39;__spec__&#39;, &#39;altzone&#39;, &#39;asctime&#39;, &#39;ctime&#39;, &#39;daylight&#39;, &#39;get_clock_info&#39;, &#39;gmtime&#39;, &#39;localtime&#39;, &#39;mktime&#39;, &#39;monotonic&#39;, &#39;monotonic_ns&#39;, &#39;perf_counter&#39;, &#39;perf_counter_ns&#39;, &#39;process_time&#39;, &#39;process_time_ns&#39;, &#39;sleep&#39;, &#39;strftime&#39;, &#39;strptime&#39;, &#39;struct_time&#39;, &#39;thread_time&#39;, &#39;thread_time_ns&#39;, &#39;time&#39;, &#39;time_ns&#39;, &#39;timezone&#39;, &#39;tzname&#39;]</code></pre><pre><code>my_list = [1, 2, 3]
print(dir(my_list)) # dir 함수를 사용하여 리스트 객체의 속성과 메서드를확인하는 예시입니다. 
&gt;&gt;&gt; [&#39;__add__&#39;, &#39;__class__&#39;, &#39;__class_getitem__&#39;, &#39;__contains__&#39;, &#39;__delattr__&#39;, &#39;__delitem__&#39;, &#39;__dir__&#39;, &#39;__doc__&#39;, &#39;__eq__&#39;, &#39;__format__&#39;, &#39;__ge__&#39;, &#39;__getattribute__&#39;, &#39;__getitem__&#39;, &#39;__getstate__&#39;, &#39;__gt__&#39;, &#39;__hash__&#39;, &#39;__iadd__&#39;, &#39;__imul__&#39;, &#39;__init__&#39;, &#39;__init_subclass__&#39;, &#39;__iter__&#39;, &#39;__le__&#39;, &#39;__len__&#39;, &#39;__lt__&#39;, &#39;__mul__&#39;, &#39;__ne__&#39;, &#39;__new__&#39;, &#39;__reduce__&#39;, &#39;__reduce_ex__&#39;, &#39;__repr__&#39;, &#39;__reversed__&#39;, &#39;__rmul__&#39;, &#39;__setattr__&#39;, &#39;__setitem__&#39;, &#39;__sizeof__&#39;, &#39;__str__&#39;, &#39;__subclasshook__&#39;, &#39;append&#39;, &#39;clear&#39;, &#39;copy&#39;, &#39;count&#39;, &#39;extend&#39;, &#39;index&#39;, &#39;insert&#39;, &#39;pop&#39;, &#39;remove&#39;, &#39;reverse&#39;, &#39;sort&#39;]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[chr()]]></title>
            <link>https://velog.io/@moneyandjelly_/chr</link>
            <guid>https://velog.io/@moneyandjelly_/chr</guid>
            <pubDate>Mon, 20 May 2024 01:23:17 GMT</pubDate>
            <description><![CDATA[<pre><code>print(chr(97)) # 아스키 코드값을 입력받아 코드에 해당하는 문자를 출력하는 함수
&gt;&gt;&gt; &#39;a&#39;

print (chr(48))
&gt;&gt;&gt; &#39;0&#39;</code></pre><p><a href="https://www.ascii-code.com/">ASCII Table 링크</a>
아스키 코드이다. DEC에 해당하는 숫자를 chr(DEC) DEC부분에 넣으면 된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[any()]]></title>
            <link>https://velog.io/@moneyandjelly_/any</link>
            <guid>https://velog.io/@moneyandjelly_/any</guid>
            <pubDate>Mon, 20 May 2024 01:12:23 GMT</pubDate>
            <description><![CDATA[<pre><code>print(any([1,2,3,0]) # 하나라도참이 있을 경우 True, 모두 거짓이라면 False를 리턴
&gt;&gt;&gt; True

print(any([0, &quot;&quot;])
&gt;&gt;&gt; False</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[all()]]></title>
            <link>https://velog.io/@moneyandjelly_/all</link>
            <guid>https://velog.io/@moneyandjelly_/all</guid>
            <pubDate>Mon, 20 May 2024 01:06:57 GMT</pubDate>
            <description><![CDATA[<pre><code>print(all([1,2,3])) # 자료형을 입력 받으면, 자료형이 모두 참이면 True, 거짓이 하나라도 존재하면 False를 리턴
&gt;&gt;&gt; True

print(all([1,2,3,0])) # 0도 자료형이지만 all() 함수에서는 0, None, 빈 문자열 &quot;&quot;, 빈 리스트 []을 False로 간주
&gt;&gt;&gt; False</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[abs()]]></title>
            <link>https://velog.io/@moneyandjelly_/abs</link>
            <guid>https://velog.io/@moneyandjelly_/abs</guid>
            <pubDate>Mon, 20 May 2024 00:48:57 GMT</pubDate>
            <description><![CDATA[<pre><code>print(abs(-3)) # 절댓값을 반환하는 함수
&gt;&gt;&gt; 3</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[SK네트웍스 Family AI캠프 2주차]]></title>
            <link>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-2%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-2%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 19 May 2024 04:52:29 GMT</pubDate>
            <description><![CDATA[<p>1주차 글을 너무 형식적으로 적은거 같아서 이번에는 쌈@뽕하게 써보겠다.</p>
<blockquote>
<p>주말에 내 모습을 보여주는 영상</p>
</blockquote>
<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/xQziJOrONUM?si=zfC14rWy3HnS5wPX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>

<p>주말에 공부는 해야해서 일단 프로그래머스 코테 진행하면서 공부했다. 0단계부터 하고 있는데 문제 풀고나서 다른 사람 문제 풀이보면 진짜 현타온다...</p>
<blockquote>
<p>그 이유를 이미지로 보여주겠다</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/moneyandjelly_/post/79f71589-22e2-4fae-9da0-e1b355889883/image.png" alt="">
위 코드는 내 코드고 아래 코드는 다른 사람 코드다.
<img src="https://velog.velcdn.com/images/moneyandjelly_/post/285d4db6-250a-4cf0-b5c4-4055bc2bbb69/image.png" alt=""></p>
<p>ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ</p>
<p>코테를 풀다보면 뭔가 단순히 문제를 풀기보다는 확실히 의도가 있는거 같다. 그리고 함수를 얼마나 잘사용하는지에 따라서 코드가 달라지는걸 느꼇다. 빨리 다시 학원가서 공부하고 싶다!!</p>
<blockquote>
<p>학원가는 내 모습
<img src="https://velog.velcdn.com/images/moneyandjelly_/post/a8791b02-2fbe-443b-bc23-dfefec800b0a/image.gif" alt=""></p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[SK네트웍스 Family AI캠프 1주차]]></title>
            <link>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@moneyandjelly_/SK%EB%84%A4%ED%8A%B8%EC%9B%8D%EC%8A%A4-Family-AI%EC%BA%A0%ED%94%84-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sat, 11 May 2024 08:04:30 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>간단한 자기소개(?) 스펙 설명..</p>
</blockquote>
<p>나는 2000년생 지잡대 컴공 졸업한 남자이다. 이걸 작성한 이유가 나처럼 인공지능 부트캠프에 지원을 고민하는 사람이 있을까 봐 참고를 위해 작성했다. 나도 마찬가지로 인공지능 부트캠프를 선택하기 전에 고민이 많았었다. 평범하게 웹 개발을 할까? 안드로이드 앱 개발을 할까? 이런저런 고민을 하다 결론은 인공지능을 선택했다. 아마 나랑 같은 결론을 내린 사람이 있을 것 같다. 이유는 결국 먼 미래에는 인공지능 관련된 일을 하는 게 안정적이라고 말이다.</p>
<blockquote>
<p>학원 첫인상 (플레이데이터 G밸리 캠퍼스)</p>
</blockquote>
<p>플레이데이터 G밸리 캠퍼스는 독산역에 자리 잡고 있다. 지하철을 타고 독산역까지 가는데 1호선이 사람이 <strong>정말</strong> 많다. 이전에는 독산역에 간 적이 없었던 거 같다. 지하철에서 내리고 계단을 따라서 입구로 나오면 높은 건물들이 많이 보인다. 처음 보고 &quot;와..&quot; 소리가 나왔다. 내가 줄곧 시골에서 자란 것도 아니고 높은 건물들을 많이 봐왔지만 뭔가 이런 곳에서 내가 다닌다는 무의식 때문인 거 같다.</p>
<blockquote>
<p>매니저</p>
</blockquote>
<p>학원에 매니저님들이 계신다. 정말 친절하시고 엄청 챙겨주신다. 나는 처음에 매니저님들은 비전공자이신 줄 알았는데 고수이신 거 알고 깜짝 놀랐다.. 특히 <strong>김다은 매니저</strong>님이 Git 알려주시고 많이 도와주셨다. (감사합니다.)</p>
<blockquote>
<p>수업</p>
</blockquote>
<p>1주 차에는 파이썬 기초를 배우고 있다. 내가 아는 부분도 있지만 모르는 부분도 있어서 <strong>방심하면 큰일</strong>난다. 절대 방심은 하지 말자, 책도 주는데 앞내용을 미리 보고 아는 내용이면 잠깐 다른 공부를 하는 식으로 했다.</p>
<blockquote>
<p>점심</p>
</blockquote>
<p>점심은 건물 지하 1층에 있는 구내식당에서 먹는다. 2024년 기준 6,800원이다. 개인적으로 <strong>대만족</strong>이다. 같이 먹는 형도 대만족인지는 모르겠는데 만족 이상이다. 점심 먹고 오후 4시간 더 공부하면 집에 간다. 석식도 나오는데 나는 안 먹고 집으로 바로 직행이다.</p>
<blockquote>
<p>첫 주말</p>
</blockquote>
<p>금요일 학원 끝나고 오후 10시? 11시에 자고 아침 8시에 일어나서 강아지 산책을 갔다 왔다. 나는 아침에 강아지랑 산책 한 적은 없는 거 같은데 일어나서 움직이는 게 <strong>습관</strong>이 된 거 같다. 이건 <strong>아주 긍정적</strong>이여서 좋다 좀 부지런해진 느낌이다. 그리고 산책하고 와서 누웠더니 피곤하다. 왜 주말에 누워만 있는지 알 거 같다. 그리고 내가 이렇게 쉬고 있어도 되나? 라는 뭔지 모를 신호가 있다. 조금이라도 공부해야겠다.</p>
]]></description>
        </item>
    </channel>
</rss>