Skip to content

Commit 7b754a8

Browse files
hg-pyunclaude
andcommitted
fix: resolve merge conflicts from upstream sync (40ea071)
- Keep Korean translations for all content files - Merge config changes: add buildRscWorker script, esbuild dep, claude/worktree gitignore - Add new upstream blog entries (React Foundation, security advisories) - Move past conferences to Past section per upstream - Update internal URLs: /learn/start-a-new-react-project → /learn/creating-a-react-app - Fix double spaces in conferences.md and missing newline in useEffectEvent.md Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 6236a45 commit 7b754a8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+385
-2172
lines changed

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,14 @@ public/fonts/**/Optimistic_*.woff2
4040
# rss
4141
public/rss.xml
4242

43-
<<<<<<< HEAD
4443
# code editor
4544
.cursor
4645
.idea
4746
*.code-workspace
48-
=======
47+
4948
# claude local settings
5049
.claude/*.local.*
5150
.claude/react/
5251

5352
# worktrees
5453
.worktrees/
55-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4

package.json

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,8 @@
44
"scripts": {
55
"analyze": "ANALYZE=true next build",
66
"dev": "next-remote-watch ./src/content",
7-
<<<<<<< HEAD
8-
"build": "yarn cache-reset && next build && node --experimental-modules ./scripts/downloadFonts.mjs",
9-
=======
107
"prebuild:rsc": "node scripts/buildRscWorker.mjs",
11-
"build": "node scripts/buildRscWorker.mjs && next build && node --experimental-modules ./scripts/downloadFonts.mjs",
12-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
8+
"build": "yarn cache-reset && node scripts/buildRscWorker.mjs && next build && node --experimental-modules ./scripts/downloadFonts.mjs",
139
"lint": "next lint && eslint \"src/content/**/*.md\"",
1410
"lint:fix": "next lint --fix && eslint \"src/content/**/*.md\" --fix",
1511
"format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"",
@@ -43,11 +39,7 @@
4339
"classnames": "^2.2.6",
4440
"debounce": "^1.2.1",
4541
"github-slugger": "^1.3.0",
46-
<<<<<<< HEAD
4742
"next": "15.4.10",
48-
=======
49-
"next": "15.1.12",
50-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
5143
"next-remote-watch": "^1.0.0",
5244
"parse-numeric-range": "^1.2.0",
5345
"raw-loader": "^4.0.2",
@@ -78,11 +70,8 @@
7870
"babel-eslint": "10.x",
7971
"babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112",
8072
"chalk": "4.1.2",
81-
<<<<<<< HEAD
8273
"editorconfig-checker": "^6.0.1",
83-
=======
8474
"esbuild": "^0.24.0",
85-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
8675
"eslint": "7.x",
8776
"eslint-config-next": "12.0.3",
8877
"eslint-config-react-app": "^5.2.1",

src/components/Layout/HomeContent.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -289,13 +289,8 @@ export function HomeContent() {
289289
<CTA
290290
color="gray"
291291
icon="framework"
292-
<<<<<<< HEAD
293-
href="/learn/start-a-new-react-project">
294-
프레임워크로 시작하기
295-
=======
296292
href="/learn/creating-a-react-app">
297-
Get started with a framework
298-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
293+
프레임워크로 시작하기
299294
</CTA>
300295
</div>
301296
</Center>

src/content/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023.md

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,7 @@ RSC는 서버 중심의 멀티 페이지 애플리케이션의 간단한 "요청
3131

3232
이제 데이터 가져오기<sup>Fetching</sup>가 어느 정도 잘 정리되었으므로 다른 방향을 살펴보고 있습니다. 바로 클라이언트에서 서버로 데이터를 전송하여 데이터베이스 변경을 실행하고 폼을 구현할 수 있도록 하는 것입니다. 서버와 클라이언트의 경계를 넘어 서버 액션 함수를 전달하면 클라이언트가 이를 호출하여 원활한 RPC를 제공할 수 있습니다. 서버 액션은 또한 자바스크립트를 불러오기 전에 점진적으로 향상된 폼을 제공합니다.
3333

34-
<<<<<<< HEAD
35-
React 서버 컴포넌트는 [Next.js App 라우터](/learn/start-a-new-react-project#nextjs-app-router)에 포함되어 있습니다. Next.js에서는 라우터와 깊은 결합을 통해 RSC를 기본 요소로 받아들이는 것을 보여줍니다. 그러나 이 방법이 RSC와 호환할 수 있는 라우터나 프레임워크를 구축하는 유일한 방법은 아닙니다. RSC 명세와 구현에서 제공하는 기능에는 명확한 구분이 있습니다. React 서버 컴포넌트는 호환할 수 있는 React 프레임워크에서 동작하는 컴포넌트에 대한 명세입니다.
36-
=======
37-
React Server Components has shipped in [Next.js App Router](/learn/creating-a-react-app#nextjs-app-router). This showcases a deep integration of a router that really buys into RSC as a primitive, but it's not the only way to build a RSC-compatible router and framework. There's a clear separation for features provided by the RSC spec and implementation. React Server Components is meant as a spec for components that work across compatible React frameworks.
38-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
34+
React 서버 컴포넌트는 [Next.js App 라우터](/learn/creating-a-react-app#nextjs-app-router)에 포함되어 있습니다. Next.js에서는 라우터와 깊은 결합을 통해 RSC를 기본 요소로 받아들이는 것을 보여줍니다. 그러나 이 방법이 RSC와 호환할 수 있는 라우터나 프레임워크를 구축하는 유일한 방법은 아닙니다. RSC 명세와 구현에서 제공하는 기능에는 명확한 구분이 있습니다. React 서버 컴포넌트는 호환할 수 있는 React 프레임워크에서 동작하는 컴포넌트에 대한 명세입니다.
3935

4036
우리는 일반적으로 기존 프레임워크를 권장하지만, 직접 사용자 지정 프레임워크를 구축해야 하는 경우도 가능합니다. RSC와 호환할 수 있는 프레임워크를 직접 구축하는 것은 번들러와의 깊은 결합을 필요로하기 때문에 생각만큼 쉽지 않습니다. 현재 세대의 번들러는 클라이언트에서 사용하기에는 훌륭하지만, 서버와 클라이언트 간에 단일 모듈 그래프를 분할하는 것을 우선으로 지원하도록 설계되지 않았습니다. 이것이 지금 RSC를 내장하기 위한 기본 요소를 얻기 위해 번들러 개발자들과 직접 협력하는 이유입니다.
4137

@@ -96,11 +92,7 @@ React 컴포넌트의 순수한 자바스크립트를 반응형으로 만들기
9692

9793
## 트랜지션 추적 {/*transition-tracing*/}
9894

99-
<<<<<<< HEAD
100-
트랜지션 추적 API를 통해 [React 트랜지션](/reference/react/useTransition)이 느려지는 시점을 감지하고 느려지는 이유를 조사할 수 있습니다. 지난 업데이트 이후 API의 초기 설계를 마무리하고 [RFC](https://github.com/reactjs/rfcs/pull/238)를 공개했습니다. 기본 기능도 함께 구현되었습니다. 이 프로젝트는 현재 보류 중입니다. RFC에 대한 피드백을 환영하며, 개발을 재개하여 React를 위한 더 나은 성능 측정 도구를 제공할 수 있기를 기대합니다. 이는 [Next.js App 라우터](/learn/start-a-new-react-project#nextjs-app-router)와 같이 React 트랜지션 위에 구축된 라우터에서는 특히 더 유용할 것입니다.
101-
=======
102-
The Transition Tracing API lets you detect when [React Transitions](/reference/react/useTransition) become slower and investigate why they may be slow. Following our last update, we have completed the initial design of the API and published an [RFC](https://github.com/reactjs/rfcs/pull/238). The basic capabilities have also been implemented. The project is currently on hold. We welcome feedback on the RFC and look forward to resuming its development to provide a better performance measurement tool for React. This will be particularly useful with routers built on top of React Transitions, like the [Next.js App Router](/learn/creating-a-react-app#nextjs-app-router).
103-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
95+
트랜지션 추적 API를 통해 [React 트랜지션](/reference/react/useTransition)이 느려지는 시점을 감지하고 느려지는 이유를 조사할 수 있습니다. 지난 업데이트 이후 API의 초기 설계를 마무리하고 [RFC](https://github.com/reactjs/rfcs/pull/238)를 공개했습니다. 기본 기능도 함께 구현되었습니다. 이 프로젝트는 현재 보류 중입니다. RFC에 대한 피드백을 환영하며, 개발을 재개하여 React를 위한 더 나은 성능 측정 도구를 제공할 수 있기를 기대합니다. 이는 [Next.js App 라우터](/learn/creating-a-react-app#nextjs-app-router)와 같이 React 트랜지션 위에 구축된 라우터에서는 특히 더 유용할 것입니다.
10496

10597
* * *
10698
이번 업데이트 외에도 최근 우리 팀은 커뮤니티 팟캐스트와 라이브스트림에 초청자로 출연하여 우리의 작업에 대해 더 많은 이야기를 나누고 질문에 답변했습니다.

src/content/blog/2024/05/22/react-conf-2024-recap.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,7 @@ React Conf 2024를 가능하게 해준 모든 스태프, 발표자, 참가자분
112112

113113
콘퍼런스 웹사이트를 제작해 주신 [Callstack](https://www.callstack.com/), 모바일 앱을 제작해 주신 [Kadi Kraman](https://twitter.com/kadikraman)[Expo 팀](https://expo.dev/)께 감사드립니다.
114114

115-
<<<<<<< HEAD
116115
행사를 가능하게 해 주신 후원자분들께 감사드립니다: [Remix](https://remix.run/), [Amazon](https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org), [MUI](https://mui.com/), [Sentry](https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore), [Abbott](https://www.jobs.abbott/software), [Expo](https://expo.dev/), [RedwoodJS](https://redwoodjs.com/), [Vercel](https://vercel.com).
117-
=======
118-
Thank you to all the sponsors who made the event possible: [Remix](https://remix.run/), [Amazon](https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org), [MUI](https://mui.com/), [Sentry](https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore), [Abbott](https://www.jobs.abbott/software), [Expo](https://expo.dev/), [RedwoodJS](https://rwsdk.com/), and [Vercel](https://vercel.com).
119-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
120116

121117
시각, 무대, 그리고 음향을 담당해 주신 AV 팀과 행사를 개최해 주신 Westin Hotel에도 감사드립니다.
122118

src/content/blog/2024/12/05/react-19.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -355,11 +355,7 @@ Prerender API는 정적 HTML 스트림이 반환되기 전에 데이터가 로
355355

356356
서버 컴포넌트는 번들링 전에 클라이언트 애플리케이션 또는 SSR 서버와 분리된 환경에서 컴포넌트를 미리 렌더링할 수 있는 새로운 옵션입니다. 이 별도의 환경이 React 서버 컴포넌트에서 "서버"입니다. 서버 컴포넌트는 CI 서버에서 빌드 시 한 번 실행하거나 웹 서버를 사용하여 각 요청에 대해 실행할 수 있습니다.
357357

358-
<<<<<<< HEAD
359-
React 19는 Canary 채널에서 포함된 모든 React 서버 컴포넌트 기능을 포함하고 있습니다. 이는 서버 컴포넌트가 포함된 라이브러리들이 이제 [풀스택 React 아키텍처](/learn/start-a-new-react-project#which-features-make-up-the-react-teams-full-stack-architecture-vision)를 지원하는 프레임워크에서 `react-server` [export 조건](https://github.com/reactjs/rfcs/blob/main/text/0227-server-module-conventions.md#react-server-conditional-exports)을 사용하여 React 19를 향한 상호 의존성<sup>Peer Dependencies</sup>으로 지정할 수 있음을 의미합니다.
360-
=======
361-
React 19 includes all of the React Server Components features included from the Canary channel. This means libraries that ship with Server Components can now target React 19 as a peer dependency with a `react-server` [export condition](https://github.com/reactjs/rfcs/blob/main/text/0227-server-module-conventions.md#react-server-conditional-exports) for use in frameworks that support the [Full-stack React Architecture](/learn/creating-a-react-app#which-features-make-up-the-react-teams-full-stack-architecture-vision).
362-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
358+
React 19는 Canary 채널에서 포함된 모든 React 서버 컴포넌트 기능을 포함하고 있습니다. 이는 서버 컴포넌트가 포함된 라이브러리들이 이제 [풀스택 React 아키텍처](/learn/creating-a-react-app#which-features-make-up-the-react-teams-full-stack-architecture-vision)를 지원하는 프레임워크에서 `react-server` [export 조건](https://github.com/reactjs/rfcs/blob/main/text/0227-server-module-conventions.md#react-server-conditional-exports)을 사용하여 React 19를 향한 상호 의존성<sup>Peer Dependencies</sup>으로 지정할 수 있음을 의미합니다.
363359

364360

365361
<Note>

src/content/blog/2025/02/14/sunsetting-create-react-app.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,7 @@ export default function Dashboard() {
177177
}
178178
```
179179

180-
<<<<<<< HEAD
181180
Effect에서 데이터를 가져오는것은, 데이터를 더 일찍 가져올 수 있었음에도 불구하고, 사용자가 콘텐츠를 보기 위해 더 오래 기다려야 함을 의미합니다. 이 문제를 해결하기 위해 컴포넌트를 렌더링하기 전에 요청을 시작할 수 있도록 데이터 미리 가져오기 옵션을 제공하는 [React Query](https://react-query.tanstack.com/), [SWR](https://swr.vercel.app/ko), [Apollo](https://www.apollographql.com/docs/react) 또는 [Relay](https://relay.dev/)와 같은 라이브러리들을 사용할 수 있습니다.
182-
=======
183-
Fetching in an effect means the user has to wait longer to see the content, even though the data could have been fetched earlier. To solve this, you can use a data fetching library like [TanStack Query](https://tanstack.com/query/), [SWR](https://swr.vercel.app/), [Apollo](https://www.apollographql.com/docs/react), or [Relay](https://relay.dev/) which provide options to prefetch data so the request is started before the component renders.
184-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
185181

186182
이러한 라이브러리들은 라우트 수준에서 데이터 의존성을 지정할 수 있는 라우팅 "로더" 패턴과 통합될 때 가장 효과적으로 작동하며, 이를 통해 라우터가 데이터 가져오기를 최적화할 수 있습니다.
187183

src/content/blog/index.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ title: React 블로그
1010

1111
<div className="sm:-mx-5 flex flex-col gap-5 mt-12">
1212

13-
<<<<<<< HEAD
14-
<BlogCard title="React Conf 2025 요약" date="2025년 10월 16일" url="/blog/2025/10/16/react-conf-2025-recap">
15-
=======
1613
<BlogCard title="The React Foundation: A New Home for React Hosted by the Linux Foundation" date="February 24, 2026" url="/blog/2026/02/24/the-react-foundation">
1714

1815
The React Foundation has officially launched under the Linux Foundation.
@@ -31,8 +28,7 @@ There is an unauthenticated remote code execution vulnerability in React Server
3128

3229
</BlogCard>
3330

34-
<BlogCard title="React Conf 2025 Recap" date="October 16, 2025" url="/blog/2025/10/16/react-conf-2025-recap">
35-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
31+
<BlogCard title="React Conf 2025 요약" date="2025년 10월 16일" url="/blog/2025/10/16/react-conf-2025-recap">
3632

3733
지난주에 React Conf 2025를 개최했습니다. 이 글에서는 행사에서 있었던 강연과 발표 내용을 정리합니다...
3834

src/content/community/conferences.md

Lines changed: 3 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -9,55 +9,6 @@ React.js 관련 컨퍼런스를 알고 계신가요? 이곳에 추가해주세
99

1010
## 예정 컨퍼런스 {/*upcoming-conferences*/}
1111

12-
<<<<<<< HEAD
13-
### React Universe Conf 2025 {/*react-universe-conf-2025*/}
14-
September 2-4, 2025. Wrocław, Poland.
15-
16-
[Website](https://www.reactuniverseconf.com/) - [Twitter](https://twitter.com/react_native_eu) - [LinkedIn](https://www.linkedin.com/events/reactuniverseconf7163919537074118657/)
17-
18-
### React Alicante 2025 {/*react-alicante-2025*/}
19-
October 2-4, 2025. Alicante, Spain.
20-
21-
[Website](https://reactalicante.es/) - [Twitter](https://x.com/ReactAlicante) - [Bluesky](https://bsky.app/profile/reactalicante.es) - [YouTube](https://www.youtube.com/channel/UCaSdUaITU1Cz6PvC97A7e0w)
22-
23-
### RenderCon Kenya 2025 {/*rendercon-kenya-2025*/}
24-
October 04, 2025. Nairobi, Kenya
25-
26-
[Website](https://rendercon.org/) - [Twitter](https://twitter.com/renderconke) - [LinkedIn](https://www.linkedin.com/company/renderconke/) - [YouTube](https://www.youtube.com/channel/UC0bCcG8gHUL4njDOpQGcMIA)
27-
28-
### React Conf 2025 {/*react-conf-2025*/}
29-
October 7-8, 2025. Henderson, Nevada, USA and free livestream
30-
31-
[Website](https://conf.react.dev/) - [Twitter](https://x.com/reactjs) - [Bluesky](https://bsky.app/profile/react.dev)
32-
33-
### React India 2025 {/*react-india-2025*/}
34-
October 31 - November 01, 2025. In-person in Goa, India (hybrid event) + Oct 15 2025 - remote day
35-
36-
[Website](https://www.reactindia.io) - [Twitter](https://twitter.com/react_india) - [Facebook](https://www.facebook.com/ReactJSIndia) - [Youtube](https://www.youtube.com/channel/UCaFbHCBkPvVv1bWs_jwYt3w)
37-
38-
### React Summit US 2025 {/*react-summit-us-2025*/}
39-
November 18 - 21, 2025. In-person in New York, USA + remote (hybrid event)
40-
41-
[Website](https://reactsummit.us/) - [Twitter](https://x.com/reactsummit)
42-
43-
### React Advanced London 2025 {/*react-advanced-london-2025*/}
44-
November 28 & December 1, 2025. In-person in London, UK + online (hybrid event)
45-
46-
[Website](https://reactadvanced.com/) - [Twitter](https://x.com/reactadvanced)
47-
48-
### CityJS Singapore 2026 {/*cityjs-singapore-2026*/}
49-
February 4-6, 2026. In-person in Singapore
50-
51-
[Website](https://india.cityjsconf.org/) - [Twitter](https://x.com/cityjsconf) - [Bluesky](https://bsky.app/profile/cityjsconf.bsky.social)
52-
53-
### CityJS New Delhi 2026 {/*cityjs-newdelhi-2026*/}
54-
February 12-13, 2026. In-person in New Delhi, India
55-
56-
[Website](https://india.cityjsconf.org/) - [Twitter](https://x.com/cityjsconf) - [Bluesky](https://bsky.app/profile/cityjsconf.bsky.social)
57-
58-
59-
=======
60-
>>>>>>> 40ea071c846b3ab1232391bab15d31f508913bf4
6112
### React Paris 2026 {/*react-paris-2026*/}
6213
March 26 - 27, 2026. In-person in Paris, France (hybrid event)
6314

@@ -69,19 +20,19 @@ April 14-17, 2026. In-person in London
6920
[Website](https://india.cityjsconf.org/) - [Twitter](https://x.com/cityjsconf) - [Bluesky](https://bsky.app/profile/cityjsconf.bsky.social)
7021

7122
### ZurichJS Conf 2026 {/*zurichjs-conf-2026*/}
72-
September 10-11, 2026. In-person in Zurich, Switzerland
23+
September 10-11, 2026. In-person in Zurich, Switzerland
7324

7425
[Website](https://conf.zurichjs.com?utm_campaign=ZurichJS_Conf&utm_source=referral&utm_content=reactjs_community_conferences) - [Twitter](https://x.com/zurichjs) - [LinkedIn](https://www.linkedin.com/company/zurichjs/)
7526

7627
## Past Conferences {/*past-conferences*/}
7728

7829
### CityJS New Delhi 2026 {/*cityjs-newdelhi-2026*/}
79-
February 12-13, 2026. In-person in New Delhi, India
30+
February 12-13, 2026. In-person in New Delhi, India
8031

8132
[Website](https://india.cityjsconf.org/) - [Twitter](https://x.com/cityjsconf) - [Bluesky](https://bsky.app/profile/cityjsconf.bsky.social)
8233

8334
### CityJS Singapore 2026 {/*cityjs-singapore-2026*/}
84-
February 4-6, 2026. In-person in Singapore
35+
February 4-6, 2026. In-person in Singapore
8536

8637
[Website](https://india.cityjsconf.org/) - [Twitter](https://x.com/cityjsconf) - [Bluesky](https://bsky.app/profile/cityjsconf.bsky.social)
8738

0 commit comments

Comments
 (0)