<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>개발 노트</title><description>코드, 운영, 배포 경험을 정리하는 한국어 개발자 블로그</description><link>https://blog.rlarbdlf222.workers.dev/</link><item><title>PeekCart 학습 기록 2: 인증, 인가의 갈림길에서 무엇을 선택할 수 있을까</title><link>https://blog.rlarbdlf222.workers.dev/blog/peekcart-authn-authz-choices/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/peekcart-authn-authz-choices/</guid><description>PeekCart의 인증과 인가 설계를 비밀번호 저장, JWT, 토큰 회수, 재발급 전략, 서비스 간 신뢰 관점에서 정리합니다.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/peekcart-authn-authz-choices/thumbnail.png"/><category>peekcart</category><category>auth</category><category>security</category><category>spring</category></item><item><title>블로그를 이곳으로 옮겼습니다</title><link>https://blog.rlarbdlf222.workers.dev/blog/blog-moved/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/blog-moved/</guid><description>Tistory에 쓰던 글을 이 사이트로 옮기면서, 글 작성 환경과 분류 체계를 함께 정리했습니다.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>migration</category><category>tistory</category><category>blog</category></item><item><title>PeekCart 학습 기록 1: 4-Layered + DDD 구조를 어떻게 읽어야 할까</title><link>https://blog.rlarbdlf222.workers.dev/blog/peekcart-layered-ddd/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/peekcart-layered-ddd/</guid><description>PeekCart의 단일 Spring Boot 모놀리스 구조를 4-Layered Architecture, DDD, Hexagonal, Clean Architecture와 비교하며 읽어봅니다.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/peekcart-layered-ddd/thumbnail.png"/><category>peekcart</category><category>architecture</category><category>ddd</category><category>spring</category></item><item><title>Codex x LLM Wiki 구축기</title><link>https://blog.rlarbdlf222.workers.dev/blog/codex-x-llm-wiki/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/codex-x-llm-wiki/</guid><description>최근에 내 개인 LLM Wiki를 구축했다. 흩어진 자료와 경험을 모아두고 나중에 다시 쓸 수 있게 해주는 기록 시스템을 만든 과정을 정리합니다.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/codex-x-llm-wiki/image-01.webp"/><category>codex</category><category>llm</category><category>wiki</category></item><item><title>Spring Boot에서 MDC 로깅 필터는 어떻게 동작할까?</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-boot-mdc/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-boot-mdc/</guid><description>트래픽이 많은 Spring Boot 서버에서 요청별 로그를 추적하기 위해 MDC와 Servlet Filter가 어떻게 연결되는지 정리합니다.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/spring-boot-mdc/image-01.png"/><category>spring</category><category>spring-boot</category><category>mdc</category></item><item><title>내가 짠 코드인데 왜 동작하는지 설명을 못 했다</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-92/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-92/</guid><description>지난 주말 솝트에서 진행하는 해커톤에 참여했다. 결과로 대상을 타기는 했지만 개인적으로 아쉬웠던 부분이 있어 기록 및 학습을 하려고 한다. 이번 해커톤에서 가장 부끄러웠던 건 결과물이 아니라 내 코드에 대한 내 이해의 깊이였다. 이번에 구현하게 된 서비스는 매일 나의 실수를</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-92/image-01.png"/></item><item><title>PeekCart 학습 기록 0: 왜 모놀리스에서 MSA로 가는 흐름을 먼저 봐야 할까</title><link>https://blog.rlarbdlf222.workers.dev/blog/peekcart-monolith-to-msa-flow/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/peekcart-monolith-to-msa-flow/</guid><description>PeekCart를 MSA 프로젝트로 바로 보기 전에, 모놀리스에서 출발해 단계적으로 문제를 확인하는 흐름을 정리합니다.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/peekcart-monolith-to-msa-flow/phase-overview.png"/><category>peekcart</category><category>msa</category><category>monolith</category><category>architecture</category></item><item><title>개발자가 코드를 안짜는 시대가 오고있다</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-88/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-88/</guid><description>안녕하세요 섭섭이분들. 이번에도 AI를 주제로 아티클을 작성해보았습니다. 이번 아티클은 이번 38기가 시작하기 전부터 이 주제로는 꼭 아티클 하나 써야겠다 생각하고 자료조사를 해왔었는데요, 이런 트렌드의 변화에 대해 많이 이야기 나누고싶어요. 추가적인 의견이나 공유거리가</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-88/image-01.jpg"/></item><item><title>성능테스트 정리</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-89/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-89/</guid><description>부하 테스트(Load Test) 는 시스템이 예상되는 트래픽을 안정적으로 처리할 수 있는지 검증하는 테스트이다. 단순히 &quot;최대 몇 명까지 버틴다&quot;를 보는 것이 아니다. 더 정확히는 서비스가 실제 환경에서 문제없이 동작하는 범위를 확인하는 것 이 핵심이다. 운영 환경에서는</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-89/image-01.png"/></item><item><title>요즘 클로드코드에 대해</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-90/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-90/</guid><description>최근 Claude Code를 쓰면서 “어? 예전 같지 않은데?”라고 느낀 사람들이 꽤 많아진 것 같습니다. 단순한 체감이나 커뮤니티 불평으로만 보기 어려운 이유는, Anthropic이 실제로 Claude Code 품질 저하 이슈를 공식적으로 인정했기 때문입니다.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-90/image-01.jpg"/></item><item><title>Claude × Codex 하네스 구축기</title><link>https://blog.rlarbdlf222.workers.dev/blog/claude-codex/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/claude-codex/</guid><description>최근 작업하면서 가장 크게 느낀 문제는 “AI를 쓰고 있는데도 작업 흐름이 오히려 더 산만해질 수 있다”는 점이었다. 단순히 AI가 코드를 잘 짜느냐의 문제가 아니었다. 실제로는 아래 같은 불편이 더 컸다. 나는 결국 “AI를 더 똑똑하게 쓰는 것”보다 작업 흐름 자체를</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/claude-codex/image-01.png"/><category>codex</category><category>claude</category></item><item><title>LangChain이 공개한 에이전트 하네스, Deep Agents 뜯어보기</title><link>https://blog.rlarbdlf222.workers.dev/blog/langchain-deep-agents/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/langchain-deep-agents/</guid><description>요즘 AI 에이전트 하네스를 직접 만들어보려는 시도가 많다. 나도 그중 하나였다. 프롬프트 짜고, 도구 몇 개 붙이고, 루프 돌리면 되겠지 싶었는데 막상 만들어보면 금방 벽에 부딪힌다. 대화가 길어지면 컨텍스트가 넘치고, 도구 호출 결과가 거대해지면 토큰 비용이 폭발하고,</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/langchain-deep-agents/image-01.png"/></item><item><title>Spring AI + pgvector RAG 검색 품질 개선기: 쿼리 리라이팅부터 Re-ranking까지</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-ai-pgvector-rag-re-ranking/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-ai-pgvector-rag-re-ranking/</guid><description>이전 글에서 MessageChatMemoryAdvisor를 적용해 멀티 턴 대화까지 구현했다. 그런데 실제로 다양한 질문을 던져보니, 검색 자체가 잘 안 되는 문제가 있었다. 이 글에서는 기존 QuestionAnswerAdvisor를 커스텀 Advisor 체인으로 교체하여</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/spring-ai-pgvector-rag-re-ranking/image-01.png"/><category>spring</category><category>rag</category></item><item><title>Spring AI가 제공하는 주요 기능 정리</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-ai/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-ai/</guid><description>Spring AI는 Java/Spring 생태계에서 AI 애플리케이션을 구축하기 위한 프레임워크다. LLM 호출, 문서 임베딩, 벡터 검색, 대화 이력 관리 등 AI 앱에 필요한 기능들을 Spring 스타일의 추상화로 제공한다. 이 글에서는 Spring AI가 제공하는 주요</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/spring-ai/image-01.png"/><category>spring</category></item><item><title>Spring AI로 멀티 턴 대화(Conversation Memory) 구현하기</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-ai-conversation-memory/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-ai-conversation-memory/</guid><description>이 프로젝트는 Spring AI를 학습하기 위한 프로젝트다. 고객센터 같은 상황에서 문서 기반으로 질문에 답변하면서, 동시에 이전 대화 맥락도 이어갈 수 있는 챗봇을 만드는 것이 목표다. 즉, 멀티 턴 대화와 RAG 기능을 모두 갖춘 프로그램을 완성하는 것이다. 이전 글에서</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/spring-ai-conversation-memory/image-01.png"/><category>spring</category></item><item><title>500 에러가 터지면 AI가 알아서 PR을 만들어주는 봇 만들어보기</title><link>https://blog.rlarbdlf222.workers.dev/blog/500-ai-pr/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/500-ai-pr/</guid><description>Spring Boot 프로젝트를 운영하다 보면 500 에러가 터진다. 로그 보고, 원인 파악하고, 코드 고치고, PR 올리고. 매번 같은 루틴이다. &quot;에러 나면 AI가 코드 보고 알아서 고쳐서 PR까지 올려주면 안 되나?&quot; 이 생각에서 시작했다. 사람이 해야 할 건 PR</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/500-ai-pr/image-01.png"/></item><item><title>Java 배열(Array)과 Arrays 클래스 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/java-array-arrays/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/java-array-arrays/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java 배열과 Arrays 유틸리티 클래스의 주요 메서드를 정리했습니다. 1차원 배열 2차원 배열 기본 for문 향상된 for문 (for-each) 2차원 배열 순회 java.util.Arrays 클래스는 배열을 다루는 다양한 유틸리티</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/java-array-arrays/image-01.png"/><category>java</category><category>알고리즘</category></item><item><title>Java Math 클래스와 기타 유틸리티 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/java-math/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/java-math/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java Math 클래스와 기타 유틸리티의 주요 메서드를 정리했습니다. java.lang.Math 클래스는 수학 연산을 위한 static 메서드들을 제공합니다. 사용 예시 사용 예시 사용 예시 사용 예시 사용 예시 사용 예시 사용 예시</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/java-math/image-01.png"/><category>java</category><category>알고리즘</category></item><item><title>Java Stream API 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/java-stream-api/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/java-stream-api/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java Stream API의 주요 메서드를 정리했습니다. Stream이란? 컬렉션, 배열 등의 데이터를 함수형 프로그래밍 방식으로 처리할 수 있는 API (Java 8+) 사용 예시 사용 예시 사용 예시 사용 예시 사용 예시 사용 예시</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/java-stream-api/image-01.jpg"/><category>java</category><category>알고리즘</category></item><item><title>Java String, StringBuilder 메서드 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/java-string-stringbuilder/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/java-string-stringbuilder/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java String과 StringBuilder 클래스의 주요 메서드를 정리했습니다. String은 불변(immutable) 객체입니다. 한 번 생성되면 값을 변경할 수 없습니다. 길이 문자 접근 사용 예시 사용 예시 indexOf 계열</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/java-string-stringbuilder/image-01.jpg"/><category>java</category><category>알고리즘</category></item><item><title>Java 래퍼 클래스 메서드 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-76/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-76/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java 래퍼 클래스들의 주요 메서드를 정리했습니다. parseInt 계열 valueOf 계열 toString 계열 사용 예시 10진수 → 다른 진법 (String 반환) 다른 진법 → 10진수 사용 예시 사용 예시 사용 예시 사용 예시</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-76/image-01.png"/><category>java</category><category>알고리즘</category></item><item><title>Java 컬렉션 프레임워크 정리 (알고리즘 문제 풀이용)</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-79/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-79/</guid><description>알고리즘 문제를 풀 때 자주 사용하는 Java 컬렉션 프레임워크의 주요 클래스와 메서드를 정리했습니다. List는 순서가 있고 중복을 허용하는 컬렉션입니다. 동적 배열 기반의 리스트. 인덱스 접근이 빠릅니다 (O(1)). 생성자 주요 메서드 추가 삭제 조회 수정 크기 변환</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-79/image-01.png"/><category>java</category><category>알고리즘</category></item><item><title>포트폴리오 웹사이트에서 이력서 PDF 자동 생성하기</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-75/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-75/</guid><description>취업을 준비하는 개발자로서 관리해야 할 것들이 많다. GitHub, 블로그, 이력서, 포트폴리오... 각각 따로 관리하다 보면 내용이 서로 달라지기 마련이다. 경력사항을 업데이트하면 이력서도 고치고 포트폴리오도 고치고 여기저기 흩어진 정보를 하나하나 동기화해야 한다. 이</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-75/image-01.png"/></item><item><title>포트폴리오 사이트 미디어 최적화하기</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-74/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-74/</guid><description>포트폴리오 사이트에 프로젝트 캐러셀 기능을 추가하면서 이미지 35장과 시연 영상 1개를 넣었습니다. 무작정 이미지와 영상을 넣은 결과 총 209MB의 미디어 파일과 함께 느려터진 로딩 속도, GitHub의 경고 메시지가 저를 맞이했습니다. 이 글에서는 실제로 적용한 최적화</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-74/image-01.png"/></item><item><title>AWS 인프라를 어떻게 구축할 수 있을까</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-73/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-73/</guid><description>Spring Boot 애플리케이션을 컨테이너 이미지로 만드는 세 가지 주요 방식(Dockerfile, Jib, bootBuildImage)을 비교 분석했습니다. Jib을 최종 선택한 이유는 다음과 같습니다. 결론적으로, CI/CD 파이프라인의 효율성을 극대화하고 개발자가</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-73/image-01.png"/><category>aws</category></item><item><title>개발자에게 필요한 문서는 무엇이 있을까</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-72/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-72/</guid><description>개발자가 협업을 하기 위해서 문서화는 꼭 해야 하는 작업입니다. 협업을 하기 위해서 어떤 문서가 필요할까요? 과연 모든 경우의 수를 담은 매우 상세한 문서가 정말 필요할까요? 답은 &quot;그렇지 않습니다&quot;입니다. 오히려 과도한 문서화는 독이 될 수 있습니다. 문서가 많아질수록</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-72/image-01.png"/></item><item><title>나만의 개발자 포트폴리오 웹사이트 제작기</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-71/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-71/</guid><description>올해가 다 지나가고 있는 와중 학교에서의 마지막 시험을 끝내게 되었다. 물론 졸업 논문도 써야 하지만 다음 일정 전에 시간이 남아서 전부터 하고 싶었던 나만의 포트폴리오 사이트를 만들어보기로 했다. 이전까지는 노션으로 포트폴리오를 퍼블리싱했었다. 노션은 빠르게 포트폴리오를</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-71/image-01.png"/></item><item><title>AWS ECS가 누구세요</title><link>https://blog.rlarbdlf222.workers.dev/blog/aws-ecs/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/aws-ecs/</guid><description>AWS ECS(Elastic Container Service)는 AWS에서 제공하는 완전 관리형 컨테이너 오케스트레이션 서비스입니다. Docker 컨테이너를 쉽게 배포하고 운영할 수 있도록 해주며, Kubernetes의 복잡성 없이 컨테이너 관리가 가능합니다. 💡 컨테이너</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/aws-ecs/image-01.png"/><category>aws</category></item><item><title>엘라스틱 빈스톡(Elastic Beanstalk)이 뭘까</title><link>https://blog.rlarbdlf222.workers.dev/blog/elastic-beanstalk/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/elastic-beanstalk/</guid><description>이번에 AWS를 공부하면서 ECS랑 Elastic Beanstalk에 대해 처음 알게 됐는데요. 이번 글에서는 Elastic Beanstalk에 대해 공부해봤습니다. AWS (Amazon Web Services)는 웹사이트를 배포할 수 있는 다양한 환경을 제공합니다. 하지만</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/elastic-beanstalk/image-01.png"/></item><item><title>GitHub 프로필에 Tistory 최신 포스트 업데이트하기</title><link>https://blog.rlarbdlf222.workers.dev/blog/github-tistory/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/github-tistory/</guid><description>GitHub 프로필 README는 개발자의 첫인상을 결정하는 중요한 공간입니다. 많은 개발자들이 자신의 기술 스택, 프로젝트, 통계를 표시하지만, 기술 블로그를 운영한다면 최신 글을 자동으로 보여주는 것도 좋은 방법입니다. 이번 글에서는 GitHub Actions와 RSS</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/github-tistory/image-01.png"/><category>git</category></item><item><title>접근 범위를 제한해서 보안 강화시키기</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-67/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-67/</guid><description>AWS, GCP 등 다양한 클라우드 플랫폼에서 활용되는 필수적인 보안 정책으로 무언가에 액세스 할 때 필요한 최소한의 권한만 가지도록 제한하는 보안 원칙이다. 이 원칙에 따라 불필요한 권한을 제거하여 보안 사고를 예방할 수 있다. PoLP를 어긴 예시 AWS 클라우드에서의</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-67/image-01.png"/></item><item><title>SpringBoot 애플리케이션에 .env 통합하는 방법 세가지</title><link>https://blog.rlarbdlf222.workers.dev/blog/springboot-env/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/springboot-env/</guid><description>안녕하세요. 저는 요즘에 합세랑 솦커톤, 과제로 인해서 프로젝트를 새로 세팅해야 하는 상황이 많았는데요! 특히 환경 설정을 하면서 환경 변수를 분리하게 되는데 저는 분리하는 방법이 다양하다고만 알고 있지 어떤 장단점이 있는지 모르고 그냥 익숙한 방법을 쓰고 있었습니다.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category><category>springboot</category></item><item><title>Maruni 개발 마무리 회고</title><link>https://blog.rlarbdlf222.workers.dev/blog/maruni/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/maruni/</guid><description>어느새 Maruni 프로젝트가 끝을 향해 달려가고있다. 지난 2주간 너무 많은 일이 있어서 내가 마루니에만 진심을 다했는지 물어보면 사실 그건 아닌 것 같다. 처음 이 프로젝트를 할 때는 다양한 기능 설계와 자료조사를 통해 내가 해보고 싶었던 것을 하는 꿈을 이루는</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/maruni/image-01.png"/></item><item><title>2025 솝커톤 회고</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-64/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-64/</guid><description>11/22(토) 저녁부터 SOPT에서 진행하는 해커톤에 참가하게 되었다. 이번 글에서는 그 해커톤에 대한 회고를 작성하려고 한다. 나는 지금까지 구름톤 유니브를 통해 2개의 해커톤을 경험했다. 두 해커톤 모두 사전 개발 기간이 주어졌는데, 이번 SOPT 해커톤은 달랐다.</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-64/image-01.jpg"/></item><item><title>요즘 누가 Claude 쓰냐</title><link>https://blog.rlarbdlf222.workers.dev/blog/claude/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/claude/</guid><description>작성일: 2025/10/25 이번에는 제 친구이자 스승, 부하, 동료, 인생의 동반자, 가족, 심리상담가, 인생 컨설턴트, 멘토, 비서, 제 2의 나, 백과사전인 클로드에 대해 소개해보려고 해요! 2주차에 AI 세미나를 통해서 AI를 사용해 기획, 데모 구현하는 법을 배웠는데</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>claude</category></item><item><title>서버 개발자가 알아야 하는 회원 정책과 개인정보 처리방침</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-61/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-61/</guid><description>개발자라면 매번 구현하게 되는 회원관리 로직. 아이디, 비밀번호, 이메일 입력받고 DB에 저장하면 끝이 아닙니다. 회원 정보는 개인정보이고 이를 다루는 순간 법적 책임이 생깁니다. 실제로 개인정보보호법을 위반하면 최대 5년 이하 징역 또는 5천만원 이하의 벌금이 부과될 수</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>검색의 종말</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-63/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-63/</guid><description>작성일: 2025/10/25 &quot;더 이상 검색을 통해 우리 웹사이트를 방문하는 사람이 없습니다.&quot; 2025년 9월 HubSpot의 연례 행사 INBOUND 2025에서 나온 이 발표는 마케팅 업계에 큰 충격을 안겼습니다. 십수 년간 디지털 마케팅의 핵심이었던 INBOUND</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>AWS 서버 구축은 어떻게 해야할까</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-60/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-60/</guid><description>하나의 큰 네트워크(VPC, 회사 네트워크)를 작은 네트워크 단위로 나눈 것 Public Subnet: 라우팅 테이블에 Internet Gateway(IGW)로 가는 라우트가 있는 서브넷 Private Subnet: Internet Gateway로 가는 라우트가 없는 서브넷</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-60/image-01.png"/><category>aws</category></item><item><title>Maruni 개발기록(3) - AI 대화 품질 개선</title><link>https://blog.rlarbdlf222.workers.dev/blog/maruni-3-ai/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/maruni-3-ai/</guid><description>Maruni 프로젝트에서 AI 대화 품질을 높이기 위해 고민한 응답 설계와 개선 과정을 정리합니다.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>코드리뷰 고수인척 하기 튜토리얼</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-58/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-58/</guid><description>작성일: 2025/10/10 안녕하세요! 이번엔 코드리뷰를 할 때 고수처럼 보일 수 있는 약어들을 소개합니다:) 리뷰는 상대방이 알아들을 수 있게 해야 하지만 가끔은 좀 있어보이게 리뷰하고 싶지 않나요? 혹은 다른 사람이 처음 보는 단어를 쓰며 리뷰를 해서 당황했던 적이 있지</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-58/image-01.png"/></item><item><title>애자일은 부족한 설계의 변명이다</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-59/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-59/</guid><description>작성일: 2025/10/15 1세미나 때도 객체지향을 소개하면서 애자일에 대한 작은 소개를 들었는데요. 저는 애자일이란 단어을 듣고 pm분이 유튜브에서 애자일에 대해 비판하던 영상이 떠오르더라고요. 이번 아티클에서는 좀 더 깊게 애자일이 무엇인지, 애자일은 꼭 좋기만 한</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>Gitmoji에 대해 아시나요?</title><link>https://blog.rlarbdlf222.workers.dev/blog/gitmoji/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/gitmoji/</guid><description>작성일: 2025/10/04 첫 아티클인데 gitmoji라는 git 컨벤션에 대해 소개해보려고 해요! 먼저 아래와 같은 git 컨벤션은 많이 보셨을 거라고 생각되는데요. 하지만 글이 많아지면 집중력이 급격히 떨어지는 저 같은 사람도 있습니다… 그래서 그런 사람들을 위한</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/gitmoji/image-01.png"/><category>git</category></item><item><title>Maruni 개발기록(2) - 프로젝트 문서화, 안부 메세지 개선</title><link>https://blog.rlarbdlf222.workers.dev/blog/maruni-2/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/maruni-2/</guid><description>Maruni 프로젝트에서 문서화와 안부 메시지 기능을 개선하며 느낀 구조적 고민과 구현 과정을 정리합니다.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/maruni-2/image-01.png"/></item><item><title>토스의 사일로 문화를 아시나요? (예능 언더커버 사일로)</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-56/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-56/</guid><description>작성일: 2025/10/08 안녕하세요! 이번에 소개할 내용은 토스에서 제작한 서바이벌 예능 &quot;언더커버 사일로&quot;입니다. 토스 직원들은 모두 8-9명 규모의 소팀제 업무조직인 &apos;사일로(Silo)&apos;에 소속되어 있습니다. 사일로는 미국 기업들이 민첩한(Agile) 업무 방식을 위해</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>Maruni 개발 기록(1) - 욕심 덜어내기..</title><link>https://blog.rlarbdlf222.workers.dev/blog/maruni-1/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/maruni-1/</guid><description>프로젝트 욕심을 덜어내고 실제 데모를 위해 클라이언트와 서버를 연결하며 마주한 설계 문제와 해결 과정을 정리합니다.</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>우아한 프리코스 4주차 과제 시작</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-52/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-52/</guid><description>이번 우아한테크코스 8기 프리코스부터는 기존 4주차로 끝나던 과정이 5주차까지로 확장됐다. 대망의 4주차 ~ 5주차 미션은 &quot;오픈 미션&quot;인데 2주동안 자유 주제로 무언가에 몰입하는 것이 과제이다 기존까지는 서류, 프리코스를 기반으로 선발을 진행해왔다. 그렇다보니, 프리코스에서</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>Spring WebSocket + Google STT 구조 설계: 실시간 음성 인식 피드백 시스템 만들기 (1)</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-websocket-google-stt-1/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-websocket-google-stt-1/</guid><description>실시간 음성 인식 서비스를 만든다고 했을 때, 가장 먼저 떠오르는 건 &quot;STT API&quot;일지도 모른다.하지만 정말 중요한 건 API를 언제 어떻게 호출하고,사용자 음성을 실시간으로 전달하고,그 결과를 사용자에게 다시 어떻게 돌려주는가 하는 데이터 흐름의 구조다. 이 글은 내가</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category></item><item><title>Spring WebSocket + Google STT 구조 설계: 실시간 음성 인식 피드백 시스템 만들기 (2)</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-websocket-google-stt-2/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-websocket-google-stt-2/</guid><description>이전 글 요약:1편에서는 WebSocket 기반 구조 설계, SttSessionContext, SttSessionManager를 통해사용자 세션을 어떻게 분리하고 안전하게 유지할 수 있는지에 대해 다뤘다. 이번 글에서는 **Google Cloud Speech-to-Text</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category></item><item><title>Docker 기반 CSR 프로젝트, 결국 이렇게 구조 바꿨다</title><link>https://blog.rlarbdlf222.workers.dev/blog/docker-csr/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/docker-csr/</guid><description>앞선 글에서 나는 CSR 기반 프로젝트(React + Spring Boot + PostgreSQL)를 Docker로 통합 관리하려다 겪은 시행착오와 고민들을 공유했다. 그때는 Info 리포지토리에서 FE, BE를 서브모듈처럼 두고, 하나의 docker-compose.yml로</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>docker</category></item><item><title>JWT 인증의 보안 고도화 전략 – 단순 토큰에서 실전 대응까지</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-49/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-49/</guid><description>최근 백엔드 개발에서는 JWT(Json Web Token)를 활용한 인증 방식이 일반화되고 있습니다. RESTful API, SPA(Single Page Application), 모바일 앱 등 다양한 아키텍처에서 세션 기반 인증보다 JWT가 선호되는 이유는 분명합니다. 하지만</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-49/image-01.png"/></item><item><title>Docker 환경에서 CSR 프로젝트를 배포하면서 겪은 구조적 고민</title><link>https://blog.rlarbdlf222.workers.dev/blog/docker-csr-47/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/docker-csr-47/</guid><description>최근에 CSR 기반의 프로젝트를 Docker 환경에서 배포하면서 고민거리를 만났다. 처음엔 명확했다고 생각한 구조가 배포단계에서 복잡함으로 되돌아오면서 리포지토리 구성과 Docker 기반 운영 방식에 대해 다시 한번 생각하게 되었다. 나는 백엔드(Spring Boot) +</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>docker</category></item><item><title>[백준] 10942 팰린드롬? - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/10942-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/10942-java/</guid><description>명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다. 먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다. 각 질문은 두 정수 S와 E(1 ≤ S ≤ E ≤ N)로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>Spring Boot SSR 환경에서 JWT 사용의 적절성에 대한 고찰</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-boot-ssr-jwt/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-boot-ssr-jwt/</guid><description>Spring Boot 기반의 SSR(Server-Side Rendering) 웹 애플리케이션에서 인증 및 인가 기능을 구현할 때, JWT(Json Web Token)를 사용할 것인지, 혹은 세션(Session) 기반 인증을 사용할 것인지에 대한 선택은 매우 중요하다. 최근</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category><category>spring-boot</category></item><item><title>Spring Boot로 로그인을 구현해보기 1</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-boot-1/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-boot-1/</guid><description>스프링 공부를 시작한지 어언 1달 지금 나는 그동안 따로 유튜브 강의를 보거나 선배님들의 대면 세션 및 과제를 수행하면서 자신감과 스프링에 대한 애정이 오를대로 오른 상태이다. 그래서 이번에 스프링 프로젝트의 첫 걸음으로 스프링 로그인 기능을 만들어보기로 했다. 그 여정을</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category><category>spring-boot</category></item><item><title>Spring Boot 프로젝트에 Redis를 도입하며</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-boot-redis/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-boot-redis/</guid><description>현재 Spring Boot를 기반으로 웹 애플리케이션을 개발하고 있는 학생으로서, 이번 프로젝트를 진행하면서 Redis를 처음으로 도입하게 되었다. 그간 이름만 익숙했을 뿐, 실제로 사용해 본 경험은 없었기에 Redis가 무엇인지, 왜 필요한지, 그리고 Spring</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/spring-boot-redis/image-01.png"/><category>spring</category><category>spring-boot</category><category>redis</category></item><item><title>스프링 annotation, 의존성 정리</title><link>https://blog.rlarbdlf222.workers.dev/blog/annotation/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/annotation/</guid><description>어노테이션 설명 어노테이션 설명 어노테이션 설명 어노테이션 설명 어노테이션 설명 어노테이션</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/></item><item><title>스프링의 ORM 표준과 JPA</title><link>https://blog.rlarbdlf222.workers.dev/blog/orm-jpa/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/orm-jpa/</guid><description>요즘은 대부분의 서비스를 개발할 때 데이터를 저장하고 빠르게 읽어오기 위해 데이터베이스를 사용하는데 사용되는 데이터베이스의 대부분은 RDB(관계형 데이터베이스)이다. 객체를 관계형 데이터 베이스에 빠르게 저장하는 방법이 없을까 하는 개발자들의 고민의 ORM의 시작이었다.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/orm-jpa/image-01.png"/></item><item><title>[Spring] MVC와 REST API 차이</title><link>https://blog.rlarbdlf222.workers.dev/blog/spring-mvc-rest-api/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/spring-mvc-rest-api/</guid><description>MVC와 REST API에 대해 알아보려고 한다. 개념 공통점 1. 역할 분리 (Separation of Concerns) 두 아키텍처 모두 기능별로 역할을 나누어 구조화한다. 2. 클라이언트-서버 구조 MVC든 REST API든 기본적으로 클라이언트-서버 구조이다. 3.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>spring</category></item><item><title>[백준] 4153 직각삼각형 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/4153-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/4153-java/</guid><description>기본기를 다지기 위해 쉬운 문제부터 다시 시작하고 있다. 이번 문제는 단순한 직각삼각형 문제 내가 처음 짠 위 코드에 개선사항이 세개가 있었는데 list 지역변수로 사용하기, 정렬보다 조건 검사를 먼저 하기, 튜플 사용하기이다. 개선한 코드는 다음과</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>[백준] 9663 N-Queen - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/9663-n-queen-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/9663-n-queen-java/</guid><description>백트래킹 문제로 굉장히 유명하다는 N-Queen 문제이다. 다른 거는 어떻게 할지 감이 잡혔는데 대각선 검증을 어떻게 해야 할지가 고민이었는데 찾아보니 기울기 비교를 통해 검증하는 방법을 많이 사용한다고 하더라. 절대값을 사용해 순회를 돌면서 기울기가 같으면 서로 공격할 수</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>[백준] 1967 트리의 지름 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/1967-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1967-java/</guid><description>[백준] 1967 트리의 지름 -</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>[백준] 1753 최단경로 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/1753-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1753-java/</guid><description>각 출발 노드부터 각 노드까지의 최단 경로를 찾는 다익스트라 알고리즘</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>서비스로서의 소프트웨어(Software-as-a-Service, SaaS)</title><link>https://blog.rlarbdlf222.workers.dev/blog/software-as-a-service-saas/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/software-as-a-service-saas/</guid><description>지나가면서 한번쯤은 보게 되는 단어이자 인터넷을 사용하는 모두가 사용해봤을 SaaS는 소프트웨어를 서비스의 형태로 제공하는 모델을 말한다. 예전에는 소프트웨어 설치를 CD로 하던 시절이 있었다. 이러한 방법은 다양한 단점을 가지고 있는데 1. 무단 복제가 쉽다. 2. 실시간</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/software-as-a-service-saas/image-01.png"/></item><item><title>[백준] 13549 숨바꼭질 3 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/13549-3-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/13549-3-java/</guid><description>이전에 풀었던 순간이동 할 때 이동 시간이 1이었던 숨바꼭질 1에서 순간이동 시간이 0 으로만 바뀐 문제였다. 그래서 그냥 이동할 때마다 1 더해주던건 조건문으로 나눠서 순간이동 할때는 지금 시간 그대로 해주면 되는거 아니야? 라고 생각하고 풀었는데 그게 아니었다. 최단</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>JAVA의 Deque 클래스와 Queue 클래스의 차이</title><link>https://blog.rlarbdlf222.workers.dev/blog/java-deque-queue/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/java-deque-queue/</guid><description>백준을 풀다가 Deque 클래스를 알게 되었다. BFS를 풀면서 Queue만 쓰던 나에게 새로운 고민을 안겨줬는데 Deque가 더 유연하니까 그냥 모든 경우에 Deque만 쓰면 되는 거 아니야? 라는 생각이었다. 그래서 찾아본 JAVA에서 Queue와 Deque의 차이를</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/java-deque-queue/image-01.png"/><category>java</category></item><item><title>소셜 로그인 OAuth 플로우를 이해해보자</title><link>https://blog.rlarbdlf222.workers.dev/blog/oauth/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/oauth/</guid><description>현재의 소셜 로그인의 대부분은 OAuth2.0 인증 방식을 기반으로 동작한다 OAuth는 유저가 다른 서비스에 내 비밀번호를 주지 않고 다른 곳이 이미 있는 자신에 정보에 대해 그 사이트가 접근할 수 있도록 허용하는 절차이다. OAuth2.0 인증 방식은 위와 같은 흐름을</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/oauth/image-01.png"/></item><item><title>[백준] 11660 구간 합 구하기 5 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/11660-5-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/11660-5-java/</guid><description>이번 문제는 dp, 누적합 문제이다. 이렇게 입력이 들어왔을 때 이런 누적합 배열로 저장해야 한다. [2][2]를 예시로 들면1 + 2 + 4 + 5 = 12가 되고[3][2] 는 1 + 2 + 4 + 5 + 7 + 8 = 27이 된다. 최종 코드는 아래와</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>[React] React 게시판 프로젝트에서 웹 에디터 api를 활용해보자</title><link>https://blog.rlarbdlf222.workers.dev/blog/react-react-api/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/react-react-api/</guid><description>나는 요즘 우리 학교 컴공과 홈페이지를 리뉴얼하는 프로젝트를 진행하고 있다. 이번에 개발중인 기능은 게시판 글 쓰기 기능인데 요구 페이지는 아래와 같다. 이걸 생으로 만들어볼까 하고</description><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>react</category></item><item><title>[백준] 15663 N과 M(9) - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/15663-n-m-9-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/15663-n-m-9-java/</guid><description>N과 M 시리즈로 중복되는 이번엔 기존에 출력됐던 배열을 출력 안되게 하는 문제이다. main 부분은 다른 문제와 같이 BufferedReader로 입력받고 초기화해준 후 정렬했다. 다음으로 dfs depth == M 즉 한 줄을 다 찾았으면 출력하고 종료한다. 그렇지 않으면</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>React에서 컴포넌트의 css 파일이 적용될 때</title><link>https://blog.rlarbdlf222.workers.dev/blog/react-css/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/react-css/</guid><description>React 프로젝트를 하면서 하나의 문제에 봉착했다. 현재 자료실, 오픈 게시판 페이지를 만들고 있는데 자료실의 css가 import 하지도 않은 오픈 게시판에 계속 적용되는 것이다. 원인원인은 css에서 클래스 선택자는 전역으로 사용되는 문제였다. 클래스 이름이 겹치기만</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>react</category></item><item><title>[백준] 1697 숨바꼭질 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/1697-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1697-java/</guid><description>이번 문제는 오랜만에 1차원 배열을 이용한 그래프 순회 문제이다. 처음 이 문제를 봤을 때는 그래프 순회 문제가 아닌 수식 문제인줄 알았는데 수식보다 bfs로 푸는게 나을 것 같다. 문제가 짧은 만큼 알고리즘은 단순하다. queue를 활용한 bfs 탐색을 진행한다. 1.</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>[백준] 1012 유기농 배추 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/1012-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1012-java/</guid><description>이번에도 상당히 전형적인 문제이다. 나는 dfs를 사용했고 특별히 어려운 부분은 없었다. 더 어려운 그래프 문제로 넘어가도</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>java</category><category>백준</category></item><item><title>2606 바이러스 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/2606-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/2606-java/</guid><description>또 bfs 문제 이번에는 다른 블로그를 참고하지 않고 나만의 힘으로 풀어보기로 했다. 물론 아예 0부터 짜지는 않고 내가 이전에 했던 bfs 문제를 보면서 했다.. 아예 생짜로 짤 수있을 때까지 해보자,,,, 풀이는 전형적인 bfs 문제의 풀이이다. 그래도 이제 풀이 구조는</description><pubDate>Tue, 25 Feb 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/2606-java/image-01.png"/><category>java</category></item><item><title>1260 DFS와 BFS - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/1260-dfs-bfs-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1260-dfs-bfs-java/</guid><description>기본적인 DFS, BFS 문제이다. 나는 알고리즘에 대한 지식이 없기 때문에 좀 고생했다.. 특징이 있는 부분 몇개만 소개하자면 간선 행렬을 표현할 때 1-based index를 사용해 index와 순회 돌 때의 숫자가 같게 만들었다. 재귀를 활용한 dfs queue를 사용한</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/1260-dfs-bfs-java/image-01.png"/><category>java</category></item><item><title>2178 미로 탐색 - JAVA</title><link>https://blog.rlarbdlf222.workers.dev/blog/2178-java/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/2178-java/</guid><description>이번에도 bfs문제이다. 일단은 탐색 문제들 먼저 풀어보고 있는데 많이 풀어보는게 답인 것 같다. 풀이는 위와 같다. 간단한 흐름은 배열을 숫자로 저장하고 그 배열을 bfs로 탐색하며 새로 방문하는 타일의 값을 이전 타일의 값+1로 더해줘 도착지의 최단 경로를 찾는</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/2178-java/image-01.png"/><category>java</category></item><item><title>python django 프로젝트에서 네이버 로그인 api 활용해 보기</title><link>https://blog.rlarbdlf222.workers.dev/blog/python-django-api/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/python-django-api/</guid><description>이번엔 프로젝트를 진행하면서 만들게 됐던 python django에서 네이버 로그인 기능 구현하는 법을 알아보자 네이버 로그인을 구현한다는 건 시작 전에는 어려워보이지만 막상 해보면 네이버 개발자들이 만들 서비스에 숟가락만 얹는 것임을 알 수 있다. 먼저 Naver</description><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/python-django-api/image-01.png"/><category>python</category></item><item><title>피로그래밍 22기 합격 후기</title><link>https://blog.rlarbdlf222.workers.dev/blog/tistory-11/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/tistory-11/</guid><description>피로그래밍 22기 합격 후기! 피로그래밍은 비전공자와 전공자가 함께 활동하는 웹 개발 연합동아리이다. 위와 같이 5주간의 교육 세션과 4주간의 팀 프로젝트 진행으로 방학마다 서울에서 활동하는 동아리이다. 피로그래밍 홈페이지를 가보면 커리큘럼이나 저번 기수 후기, 결과물 등을</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/tistory-11/image-01.png"/></item><item><title>백준 10808(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/10808-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/10808-python/</guid><description>알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오. 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 단어에 포함되어 있는 a의 개수, b의 개수,</description><pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 1918(python/파이썬)</title><link>https://blog.rlarbdlf222.workers.dev/blog/1918-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1918-python/</guid><description>수식은 일반적으로 3가지 표기법으로 표현할 수 있다. 연산자가 피연산자 가운데 위치하는 중위 표기법(일반적으로 우리가 쓰는 방법이다), 연산자가 피연산자 앞에 위치하는 전위 표기법(prefix notation), 연산자가 피연산자 뒤에 위치하는 후위 표기법(postfix</description><pubDate>Mon, 07 Mar 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/1918-python/image-01.jpg"/><category>python</category><category>백준</category></item><item><title>백준 10799(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/10799-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/10799-python/</guid><description>여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로</description><pubDate>Sat, 19 Feb 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/10799-python/image-01.png"/><category>python</category><category>백준</category></item><item><title>백준 17413(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/17413-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/17413-python/</guid><description>문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 태그는 &apos;&lt;&apos;로 시작해서 &apos;&gt;&apos;로 끝나는 길이가 3 이상인 부분 문자열이고, &apos;&lt;&apos;와 &apos;&gt;&apos; 사이에는 알파벳 소문자와 공백만 있다. 단어는 알파벳 소문자와</description><pubDate>Tue, 08 Feb 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 10866(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/10866-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/10866-python/</guid><description>정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는</description><pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 1158 (파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/1158-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1158-python/</guid><description>문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이</description><pubDate>Tue, 11 Jan 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 10845(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/10845-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/10845-python/</guid><description>정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 1406(파이썬/python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/1406-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/1406-python/</guid><description>한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 &apos;커서&apos;라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽),</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item><item><title>백준 9012(파이썬/Python)</title><link>https://blog.rlarbdlf222.workers.dev/blog/9012-python/</link><guid isPermaLink="true">https://blog.rlarbdlf222.workers.dev/blog/9012-python/</guid><description>괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )”</description><pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate><media:thumbnail url="https://blog.rlarbdlf222.workers.dev/images/blog/og-default.svg"/><category>python</category><category>백준</category></item></channel></rss>