<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>string-a.log</title>
        <link>https://velog.io/</link>
        <description>어찌저찌 굴러갑니다.</description>
        <lastBuildDate>Tue, 06 Oct 2026 13:54:39 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. string-a.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/string-a" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[TIL 3일차]]></title>
            <link>https://velog.io/@string-a/TIL-3%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@string-a/TIL-3%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 06 Oct 2026 13:54:39 GMT</pubDate>
            <description><![CDATA[<h4 id="오늘-배운">오늘 배운</h4>
<ul>
<li>Spring Security /error
   예외가 발생했을 때 /error가 인증에 막히면 원래 발생한 에러의 상태 코드 대신 403이 반환될 수 있다는 걸 알게 됐다.
/error를 permitAll()로 설정해서 원래 상태 코드가 제대로 나오도록 했다.</li>
</ul>
<h4 id="문제-및-해결">문제 및 해결</h4>
<ul>
<li>created_at이 null로 저장되어 회원가입 실패
BaseEntity에서 @CreatedDate, @LastModifiedDate를 사용하고 있었는데 JPA Auditing 설정이 빠져 있어서 @EnableJpaAuditing을 추가해서 해결했다.</li>
</ul>
<h4 id="오늘-아쉬웠던-점">오늘 아쉬웠던 점</h4>
<ul>
<li>Security 코드를 보면서 설정해야 하는 부분이 많아서 조금 헤맸다.</li>
<li>특히 어떤 설정이 왜 필요한지, 코드가 어떤 순서로 연결되는지 아직 헷갈리는 부분이 있다</li>
</ul>
<h4 id="내일-할-일">내일 할 일</h4>
<ul>
<li>로그인 API 구현하기</li>
<li>로그인 성공 시 JWT가 정상적으로 발급되는지 확인하기</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[TIL 2일차]]></title>
            <link>https://velog.io/@string-a/TIL-2%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@string-a/TIL-2%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 02 Oct 2026 11:37:50 GMT</pubDate>
            <description><![CDATA[<h4 id="오늘-배운-점">오늘 배운 점</h4>
<ul>
<li>영속성 컨텍스트에 대해 다시 공부했다. 처음 배웠을 때 이해했다고 생각했지만, 막상 튜터님이 질문했을 때 <code>em.persist()</code> 같은 키워드는 떠올랐지만, 영속성 컨텍스트가 무엇인지 제대로 설명하지 못했던 기억이 있다. </li>
<li>디버깅 과정에서 <code>EntityManager</code>의 하위 객체를 확인하고, <code>persist()</code> 이후 엔티티가 영속성 컨텍스트에서 관리되는 과정과 <code>find()</code>를 통해 조회할 때 어떤 식으로 동작하는지 직접 확인하면서 개념을 이해하는 데 도움이 됐다.</li>
</ul>
<h4 id="내일도-이어서-해볼-점">내일도 이어서 해볼 점</h4>
<ul>
<li>Spring Security를 공부하면서 오늘 배운 내용과 연결되는 개념들을 이해해볼 예정이다.</li>
</ul>
<h4 id="오늘-아쉬웠던-점">오늘 아쉬웠던 점</h4>
<ul>
<li>기존에 공부했던 내용과 새롭게 배운 내용이 뒤섞이면서 어떤 내용이 정확한지 다시 확인하는 데 시간이 오래 걸렸다.</li>
</ul>
<h4 id="내일-해결을-위해-시도해볼-점">내일 해결을 위해 시도해볼 점</h4>
<ul>
<li>Spring Security 강의를 듣고, 입문 주차에서 배웠던 내용을 다시 복습하면서 부족한 개념을 정리해볼 예정이다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[TIL 1일차]]></title>
            <link>https://velog.io/@string-a/TIL-1%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@string-a/TIL-1%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 01 Oct 2026 12:45:42 GMT</pubDate>
            <description><![CDATA[<h4 id="1-오늘의-학습-키워드는">1. 오늘의 학습 키워드는?</h4>
<ul>
<li>DispatcherServlet</li>
</ul>
<h4 id="2-오늘-학습한-내용을-나만의-언어로-정리하기">2. 오늘 학습한 내용을 나만의 언어로 정리하기</h4>
<ul>
<li>Spring MVC 개념을 다시 복습하면서 클라이언트의 요청이 Controller까지 어떻게 전달되고, 다시 응답으로 돌아가는지 전체 흐름을 학습했다.</li>
<li>DispatcherServlet이 Spring MVC에서 요청을 가장 먼저 받아주는 중심 역할을 하고, 직접 Controller를 찾는 것이 아니라 HandlerMapping을 통해 요청을 처리할 Handler를 찾고 HandlerAdapter를 통해 실행한다는 흐름을 알게 되었다.</li>
<li>처음에는 DispatcherServlet, HandlerMapping, HandlerAdapter가 다 비슷한 일을 하는 것처럼 느껴졌는데, 요청을 받고 → 처리할 대상을 찾고 → 실제 Handler를 실행시키는 과정으로 나눠서 생각하니 조금 구분이 되었다.</li>
<li>Controller와 Handler도 같은 의미라고 생각했는데, Handler가 더 넓은 개념이고 Controller의 메서드도 요청을 처리하는 Handler가 될 수 있다는 것을 알게 되었다.</li>
</ul>
<h4 id="3-학습하며-겪었던-문제점--에러">3. 학습하며 겪었던 문제점 &amp; 에러</h4>
<ul>
<li>DispatcherServlet → HandlerMapping → HandlerAdapter → Handler의 역할과 순서를 구분하는 데 시간이 걸렸다.</li>
<li>아직 DispatcherServlet부터 Controller까지의 전체 흐름을 한 번 더 복습할 필요가 있다.</li>
</ul>
<h4 id="4-내일-학습-할-것은-무엇인지">4. 내일 학습 할 것은 무엇인지</h4>
<ul>
<li>Spring 숙련 주차 완강하기</li>
<li>IoC와 DI를 제대로 아는지 다시 한번 점검해보기</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>