Skip to content

Commit 81dade9

Browse files
committed
claude code hackathon winner
1 parent e1a97a0 commit 81dade9

File tree

2 files changed

+67
-2
lines changed

2 files changed

+67
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: 'Claude Code 해커톤에서 개발자 수상자가 없었다는 말의 진짜 포인트'
3+
description: 'AI 시대에 더 중요해진 경쟁력?'
4+
pubDate: 'Feb 22 2026'
5+
---
6+
7+
<a href="https://news.hada.io/topic?id=26871" target="_blank" rel="noopener noreferrer">Claude Code 해커톤 수상자 명단에 개발자가 한 명도 없습니다.</a>
8+
9+
"어떻게 만드는가(기술)" 보다 "사람과 사회가 무엇을 필요로 하는가(문제 인식)" 가 AI 시대의 핵심 경쟁력이라는 말이 보이는데, 이건 사실 새로운 이야기가 아니라 원래 늘 그러했다. 무슨 기술을 써서 어떻게 만들었는지보다, 실제로 유의미한 중대한 문제를 잘 찾아 해결했는지가 언제나 더 중요했다.
10+
11+
그러니까 제목만 보면 like software developer is so dead, 꽤 자극적으로 들리지만 사실 포인트는 직군 라벨이 아니라, 일단 아이디어만 제대로 잡으면, 누군가(e.g. software developer)를 오래 기다리지 않고 직접 시작해볼 수 있는 시대가 왔다는 것이다. 오히려 **software development(or software engineering) is so back!** 기술의 중요성이 사라진 게 아니라, 문제를 보는 눈과 실행까지 끌고 가는 속도의 가치가 훨씬 더 또렷해진 셈이다.
12+
13+
그리고 따지고 보자면, (전통적인 개념의) 개발자가 수상자 명단에 한 명도 없었던 것이지, 저 모두가 실은 (새 시대의) 개발자였다고 보는 관점이 더 맞다고 본다.

src/layouts/BlogPost.astro

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
3737
padding: 1em;
3838
color: rgb(var(--gray-dark));
3939
}
40+
:global(.prose a.external-link)::after {
41+
content: '↗';
42+
display: inline-block;
43+
margin-left: 0.18em;
44+
font-size: 0.74em;
45+
line-height: 1;
46+
vertical-align: super;
47+
}
4048
.title {
4149
margin-bottom: 1em;
4250
padding: 1em 0;
@@ -162,13 +170,57 @@ const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
162170
}
163171
};
164172

173+
const enhanceExternalLinks = () => {
174+
const links = document.querySelectorAll('.prose a[href]');
175+
for (const link of links) {
176+
if (!(link instanceof HTMLAnchorElement)) {
177+
continue;
178+
}
179+
180+
const href = link.getAttribute('href');
181+
if (!href) {
182+
continue;
183+
}
184+
if (href.startsWith('#')) {
185+
continue;
186+
}
187+
188+
let url;
189+
try {
190+
url = new URL(href, window.location.href);
191+
} catch {
192+
continue;
193+
}
194+
195+
const isHttp = url.protocol === 'http:' || url.protocol === 'https:';
196+
if (!isHttp || url.origin === window.location.origin) {
197+
continue;
198+
}
199+
200+
link.target = '_blank';
201+
link.rel = 'noopener noreferrer';
202+
link.classList.add('external-link');
203+
}
204+
};
205+
165206
if (document.readyState === 'loading') {
166-
document.addEventListener('DOMContentLoaded', enhanceCodeBlocks, { once: true });
207+
document.addEventListener(
208+
'DOMContentLoaded',
209+
() => {
210+
enhanceCodeBlocks();
211+
enhanceExternalLinks();
212+
},
213+
{ once: true },
214+
);
167215
} else {
168216
enhanceCodeBlocks();
217+
enhanceExternalLinks();
169218
}
170219

171-
document.addEventListener('astro:page-load', enhanceCodeBlocks);
220+
document.addEventListener('astro:page-load', () => {
221+
enhanceCodeBlocks();
222+
enhanceExternalLinks();
223+
});
172224
</script>
173225
</body>
174226
</html>

0 commit comments

Comments
 (0)