<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>웹개발 on Korobopolly's Dev Blog</title><link>https://korobopolly.github.io/tags/%EC%9B%B9%EA%B0%9C%EB%B0%9C/</link><description>Recent content in 웹개발 on Korobopolly's Dev Blog</description><generator>Hugo</generator><language>ko</language><lastBuildDate>Mon, 16 Feb 2026 13:14:00 +0900</lastBuildDate><atom:link href="https://korobopolly.github.io/tags/%EC%9B%B9%EA%B0%9C%EB%B0%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>React 시작하기 - JSX, 컴포넌트, Props, State, 이벤트 처리</title><link>https://korobopolly.github.io/posts/react-introduction/</link><pubDate>Mon, 16 Feb 2026 13:14:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/react-introduction/</guid><description>&lt;h2 id="react란"&gt;React란?&lt;/h2&gt;
&lt;p&gt;React는 Meta(구 Facebook)에서 개발한 UI 라이브러리입니다. &lt;strong&gt;컴포넌트 기반 아키텍처&lt;/strong&gt;로 복잡한 UI를 독립적이고 재사용 가능한 조각으로 나누어 개발할 수 있습니다.&lt;/p&gt;
&lt;h3 id="react의-핵심-특징"&gt;React의 핵심 특징&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;컴포넌트 기반&lt;/strong&gt;: UI를 독립적인 컴포넌트로 분리하여 관리&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;선언적 UI&lt;/strong&gt;: 상태에 따라 UI가 자동으로 업데이트&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Virtual DOM&lt;/strong&gt;: 효율적인 렌더링으로 성능 최적화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;단방향 데이터 흐름&lt;/strong&gt;: 예측 가능한 데이터 관리&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;풍부한 생태계&lt;/strong&gt;: Next.js, React Native 등 확장 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="프로젝트-생성"&gt;프로젝트 생성&lt;/h2&gt;
&lt;h3 id="vite로-react-프로젝트-생성"&gt;Vite로 React 프로젝트 생성&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6c7086;font-style:italic"&gt;# Vite로 React + TypeScript 프로젝트 생성&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm create vite@latest my-react-app -- --template react-ts
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6c7086;font-style:italic"&gt;# 프로젝트 디렉토리로 이동&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#89dceb"&gt;cd&lt;/span&gt; my-react-app
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6c7086;font-style:italic"&gt;# 의존성 설치&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6c7086;font-style:italic"&gt;# 개발 서버 시작&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm run dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="프로젝트-구조"&gt;프로젝트 구조&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my-react-app/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── public/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── vite.svg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── src/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── assets/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── App.tsx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── App.css
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── main.tsx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── index.css
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── package.json
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tsconfig.json
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── vite.config.ts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;핵심 파일 설명&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Spring Boot 시작하기 - 프로젝트 생성, 구조, 첫 실행</title><link>https://korobopolly.github.io/posts/spring-boot-introduction/</link><pubDate>Mon, 16 Feb 2026 13:12:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/spring-boot-introduction/</guid><description>&lt;h2 id="spring-boot란-무엇인가"&gt;Spring Boot란 무엇인가?&lt;/h2&gt;
&lt;p&gt;Spring Boot는 Spring 프레임워크를 기반으로 한 오픈소스 Java 프레임워크입니다. Spring의 강력한 기능을 그대로 사용하면서도, 복잡한 설정 없이 빠르게 프로덕션 레벨의 애플리케이션을 만들 수 있도록 설계되었습니다.&lt;/p&gt;
&lt;h3 id="spring-vs-spring-boot"&gt;Spring vs Spring Boot&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;전통적인 Spring Framework&lt;/strong&gt;의 경우:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XML 기반의 복잡한 설정 파일 필요&lt;/li&gt;
&lt;li&gt;의존성 버전 관리를 직접 해야 함&lt;/li&gt;
&lt;li&gt;서버 배포를 위한 WAR 파일 생성 및 Tomcat 설치 필요&lt;/li&gt;
&lt;li&gt;설정 코드가 비즈니스 로직보다 많아지는 경우 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Spring Boot&lt;/strong&gt;는 이러한 문제를 해결합니다:&lt;/p&gt;</description></item></channel></rss>