분류 전체보기 30

서평단: 소문난 명강의_ 소플의 처음 만난 리액트 3판

1. 서평단 활동 소개"한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 해당 글은 [한빛미디어] '나는리뷰어다2026' 2월 리뷰도서: 소문난 명강의_ 소플의 처음 만난 리액트 3판 서평단 활동을 통해 도서를 무료로 제공받아, 직접 읽고 솔직하게 정리한 후기입니다. 리뷰를 시작하기 전에 잠깐 한빛미디어 책을 제공해주신 담당자 분에게 정말 감사하다는 말을 꼭 드리고 싶었습니다. 한빛미디어의 새롭게 출간한 여러 도서 중에서 원하는 두 권을 선택하고, 두 권 중에서 랜덤으로 전자책이 개인 계정으로 지급되는 방식이에요. 그래서 내가 정말로 원하는 책으로 리뷰를 못하는 상황에 놓이지 않을까봐 걱정했는데, 감사하게도 리액트 책으로 지급받게 되었습니다. 덕분에 소플님께서 집필하신 리액트 입문..

💭Retrospective 2026.03.01

대격변 AI 시대에서 신입 개발자의 공부는 무엇일까?

AI 시대에서 신입 개발자인 내가 느끼는 고민AI 기술이 빠르게 발전하면서, 제가 지금까지 생각해 왔던 신입 개발자의 역할과 일하는 방식이 예상보다 훨씬 빠르게 변하고 있다는 것을 체감하고 있습니다. 신입 개발자인 지금, Claude나 OpenClaw 같은 도구들이 등장하면서 단순한 보조 도구를 넘어 꽤 숙련된 주니어 개발자 이상의 작업을 자동화하는 모습을 보며 자연스럽게 많은 고민이 생겼습니다. 특히 개발자의 역량을 보여주는 대표적인 기준 중 하나인 ‘프로젝트’를 떠올리며 AI와 비교해 보게 되었습니다. AI는 더 빠르고, 더 안정적인 코드 초안을 만들고, 테스트 코드까지 자연스럽게 작성하며 심지어 개선 방향까지 제시합니다. 열심히 공부해 온 T자형 신입 개발자라고 해도, AI는 마치 모든 영역을 일정..

💭Retrospective 2026.02.24

[인프런] 3월 무한 작심삼일 챌린지 - 공부한 만큼 상금이 커져요!

겨울이 지나고, 다시 시작하기 좋은 3월 🌱인프런의 [3주간 작심삼일 학습 챌린지]로완벽하게 해내는 목표보다 계속해서 다시 시작하는 힘을 만들어보세요. 흔들려도 괜찮고, 멈춰도 괜찮습니다.다시 시작하는 순간, 당신은 이미 성장 중이니까요! 작심삼일도 전략이 되는 곳,이번 3월은 진짜로 시작해볼까요? [인프런] 3월 무한 작심삼일 챌린지 - 공부한 만큼 상금이 커져요! 챌린지 | 인프런 - 인프런789명이 수강했던 챌린지, 지금 바로 살펴보세요. 공부한 만큼 가져가세요. 상금을 💰 이번 3월 컨셉은 우리가 자주 말하는 '작심삼일' 입니다. 근데, '무한 지옥' 을 곁들인 ... 😈 어차피 공부하www.inflearn.com 3월까지 학습 목표ReactFastAPI

💭Retrospective 2026.02.23

10분 만에 따라 하는 Claude MCP 업무 자동화 혁신 가이드

10분 만에 따라 하는 Claude MCP 업무 자동화 혁신 가이드 | 이호준 - 교보문고10분 만에 따라 하는 Claude MCP 업무 자동화 혁신 가이드 | ★ ChatGPT를 쓰다가 답답했다면, AI한테 물어보기만 했다면, 이제 직접 일하는 AI를 만나 보세요. ★ 클로드로 만드는 나만의 AI 비서, Claude Mproduct.kyobobook.co.kr읽게 된 배경최근 Claude 기반으로 개발하는 환경에서 실제 서비스 구현을 진행하게 되면서, 자연스럽게 MCP(Model Context Protocol)에 관심을 가지게 되었습니다. ChatGPT, Gemini 사용은 잘 해왔지만, Claude를 처음 사용하는 상태였습니다! Claude 초보자인 제 목표 설정은 Python 기반으로 Claude ..

MCP: MCP 이해와 개발 환경 세팅(vscode)

1. MCP 등장 이전의 기술들ChatGPT, Gemini, Grok 같은 대규모 언어 모델(LLM)이 처음 등장했을 때, 이들은 마치 '세상 모든 책을 읽었지만 인터넷은 연결되지 않은 천재'와 같았습니다. 학습된 데이터 안에서는 완벽했지만, 실시간 정보나 사용자의 개인 데이터에는 접근할 수 없었죠. 이를 해결하기 위해 MCP 이전에 사용되었던 기술들은 다음과 같습니다. 1. RAG (Retrieval-Augmented Generation, 검색 증강 생성)모델이 모르는 정보를 외부 문서(PDF, DB 등)에서 찾아 답변에 포함시키는 방식입니다. 하지만 RAG는 주로 '읽기 전용' 지식을 전달하는 데 특화되어 있어, 시스템을 직접 조작하거나 실시간으로 상호작용하는 데는 한계가 있었습니다. 2. Funct..

JUnit 5: JUnit 이론

1. JUnitJUnit이란 독립된 단위 테스트(Unit Test)를 지원해 주는 테스트 프레임워크JUnit 5는 Java 8 이상부터 지원2025년 09월에 정식 출시된 JUnit 6는 Java 17 이상부터 지원JUnit 5에서는 JUnit Platform, JUnit Jupiter, JUnit Vintage 세 개로 구조로 분리2. JUnit 구성요소JUnit Platform: 테스트를 발견하고 계획을 생성하는 엔진 인터페이스 정의JUnit Jupiter: : JUnit 5의 새로운 프로그래밍 및 확장 모델JUnit Vintage: JUnit 3, 4 기반 테스트 코드를 실행하는 엔진2.1 JUnit PlatformJUnit Platform: 테스트를 발견하고 계획을 생성하는 엔진 인터페이스 정의테..

🍃SpringBoot 2026.01.25

CORS: 프론트엔드 로컬 환경에서 터진 CORS 해결하기

🎯 학습 목표1. CORS가 왜 로컬 환경에서 발생하는지와, 이것이 서버 문제가 아니라 브라우저 보안 정책이라는 점을 이해한다. 2. Preflight(OPTIONS) 요청이 언제 발생하며, Spring Security 환경에서 이것이 차단되면 왜 CORS 에러로 이어지는지 설명할 수 있다. 3. Spring Security에서 CORS를 직접 설정해야 하는 이유와, WebMvcConfigurer만으로는 해결되지 않는 구조적 원인을 이해한다. 로컬 개발을 하다 보면 어느 순간 갑자기 프론트엔드 콘솔에 빨간 글씨가 쏟아지고, 서버는 멀쩡히 돌아가는 것처럼 보이는데 브라우저만 혼자 “안 돼”라고 말하는 상황을 만나게 됩니다. 저는 이번에 로컬 환경에서 프론트엔드에서 API를 호출하는 순간 CORS 문제가..

💭Retrospective 2026.01.18

HTTP 스트리밍 정리: SSE와 Chunked Transfer Encoding의 관계

1. HTTP 스트리밍HTTP 요청-응답 모델에서는 클라이언트가 요청을 보내면 서버가 전체 응답을 한 번에 전송하고 연결을 종료하는 경우가 일반적입니다.HTTP 스트리밍은 서버가 연결을 유지한 채, 응답 본문을 시간에 따라 조금씩(점진적으로) 전송합니다.서버에서 생성되는 데이터(이벤트, 로그, 진행률 등)를 즉시 클라이언트에 전달할 수 있어 실시간 업데이트에 유리합니다.1.1 HTTP 스트리밍 작동 방식1) 청크 전송 인코딩HTTP 스트리밍을 구현하는 한 가지 방법은 "청크 전송 인코딩"을 사용하는 것입니다. 서버는 응답의 전체 크기를 미리 알 필요 없이 데이터를 청크 단위로 전송합니다. 각 청크는 준비되는 즉시 전송되므로 지연을 줄이고, 스트리밍 형태의 응답이 가능합니다.RFC 9112청크 전송 인코딩..

🌎Network 2026.01.14

HTTP: HTTP와 TCP 관계

1. HTTPHTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버가 데이터를 주고받기 위해 사용하는 애플리케이션 계층의 통신 규약입니다. 우리가 웹 브라우저에서 주소를 입력하고 페이지를 보는 모든 과정은 HTTP 통신을 기반으로 이루어집니다. HTTP의 가장 기본적인 목적은 단순합니다. 클라이언트가 원하는 리소스를 서버에 요청하고, 서버는 그 요청에 대한 결과를 응답하는 것입니다. 이때 리소스는 HTML 문서일 수도 있고, 이미지, JSON 데이터, 파일 등 다양한 형태가 될 수 있습니다. HTTP는 자체적으로 데이터를 전송하지는 않습니다. 실제 데이터 전송은 하위 계층인 TCP/IP 위에서 이루어지며, HTTP는 그 위에서 “어떤 형식으로 데이터를 주고받을지”를 정의하..

🌎Network 2026.01.13

모임 참가 신청 API: 모임 최대 참가자 수 동시성 문제 해결하기

🎯학습 목표1. 모임 참가 신청에서 초과 참석(overbooking) 이 왜 발생하는지(레이스 컨디션) 설명할 수 있다.2. “정원 체크 + 참석 처리”를 직렬화(serialization) 해야 하는 이유를 설명할 수 있다.3. Pessimistic Lock(`SELECT ... FOR UPDATE`) 으로 groupId 단위 동시성을 제어하는 설계를 설명할 수 있다.4. FREE, APPROVAL_REQUIRED 정책에서 정원 체크 시점이 달라지고, attend, approve, left에 락이 필요한 이유를 설명할 수 있다.모임 서비스에서 “참여하기”는 가장 빈번하고, 동시에 가장 민감한 API 중 하나입니다. 특히 참여 정책이 FREE(즉시 참석) 인 모임은 사용자가 버튼을 누르는 순간 곧바로 A..

💭Retrospective 2026.01.10