Skip to content

Commit 6ba65a0

Browse files
asynchronous javascript
1 parent 87b04dd commit 6ba65a0

347 files changed

Lines changed: 40 additions & 31 deletions

File tree

Some content is hidden

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

services/blog/app/page.tsx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -258,25 +258,30 @@ export default function Page() {
258258
</span>
259259
<div className="flex-1">
260260
<p className="text-[14px] text-gray-700 md:text-[16px] dark:text-gray-300">
261-
<CustomLink
262-
href="https://www.dbpia.co.kr/Journal/articleDetail?nodeId=NODE11229679"
263-
className='"transition-colors text-primary-500 hover:text-primary-600 dark:hover:text-primary-400"'
264-
></CustomLink>
265261
엘리스 SW 트랙 3기 실습 코치
266262
<CustomLink
267263
href="https://www.dbpia.co.kr/Journal/articleDetail?nodeId=NODE11229679"
268264
className='"transition-colors text-primary-500 hover:text-primary-600 dark:hover:text-primary-400"'
269265
>
270-
JavaScript
266+
JavaScript, TypeScript 강의
271267
</CustomLink>
272-
,&nbsp;
268+
(수강생 72명 대상 4.49/5 평점)
269+
</p>
270+
</div>
271+
</div>
272+
<div className="flex flex-col gap-2 sm:flex-row sm:gap-4">
273+
<span className="flex-shrink-0 text-[14px] font-medium text-gray-500 md:text-[16px] dark:text-gray-500 sm:w-20">
274+
07/2021
275+
</span>
276+
<div className="flex-1">
277+
<p className="text-[14px] text-gray-700 md:text-[16px] dark:text-gray-300">
273278
<CustomLink
274279
href="https://www.dbpia.co.kr/Journal/articleDetail?nodeId=NODE11229679"
275280
className='"transition-colors text-primary-500 hover:text-primary-600 dark:hover:text-primary-400"'
276281
>
277-
TypeScript
282+
방슐랭 가이드
278283
</CustomLink>
279-
강의(수강생 72명 대상 4.49/5 평점)
284+
(창업 동아리, 1500+ 유저, 98건 직거래 달성)
280285
</p>
281286
</div>
282287
</div>

services/blog/app/talks/page.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@ import Link from '@/components/Link'
55
export const metadata = genPageMetadata({ title: 'Talks' })
66

77
function formatDate(dateString: string) {
8-
const date = new Date(dateString)
9-
return date.toLocaleDateString('ko-KR', {
10-
year: 'numeric',
11-
month: 'long',
12-
day: 'numeric',
13-
})
8+
const parts = dateString.split('-')
9+
const year = parts[0]
10+
const month = parts[1]
11+
const day = parts[2]
12+
13+
if (day) {
14+
return `${year}${parseInt(month)}${parseInt(day)}일`
15+
} else {
16+
return `${year}${parseInt(month)}월`
17+
}
1418
}
1519

1620
function TalkCard({ talk }) {
@@ -22,7 +26,7 @@ function TalkCard({ talk }) {
2226
<article>
2327
<div className="space-y-2">
2428
<div>
25-
<h3 className="text-2xl font-bold leading-8 tracking-tight">
29+
<h3 className="text-2xl font-bold tracking-tight leading-8">
2630
{href ? (
2731
<Link
2832
href={href}
@@ -49,14 +53,14 @@ function TalkCard({ talk }) {
4953
{type && (
5054
<>
5155
<span className="text-gray-500 dark:text-gray-400">·</span>
52-
<span className="inline-flex items-center rounded-md bg-gray-50 dark:bg-gray-800 px-2 py-1 text-xs font-medium text-gray-600 dark:text-gray-300 ring-1 ring-inset ring-gray-500/10 dark:ring-gray-500/20">
56+
<span className="inline-flex items-center px-2 py-1 text-xs font-medium text-gray-600 bg-gray-50 rounded-md ring-1 ring-inset dark:bg-gray-800 dark:text-gray-300 ring-gray-500/10 dark:ring-gray-500/20">
5357
{type}
5458
</span>
5559
</>
5660
)}
5761
</div>
5862
</div>
59-
{description && <div className="prose max-w-none text-gray-500 dark:text-gray-400">{description}</div>}
63+
{description && <div className="max-w-none text-gray-500 prose dark:text-gray-400">{description}</div>}
6064
{(slides || video) && (
6165
<div className="flex gap-4 text-base font-medium leading-6">
6266
{slides && (

services/blog/data/talksData.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,28 @@ const talksData: Talk[] = [
1414
title: 'LLM 키우기',
1515
description: 'LLM 활용 방안 제안',
1616
date: '2025-02-20',
17-
event: 'Kakao Entertainment FE Chapter 라이트닝 톡', // 행사명이 있다면 여기에 추가하세요
17+
event: 'Kakao Entertainment FE Chapter 라이트닝 톡',
1818
href: '/talks/llm-growing',
1919
type: 'talk',
2020
},
2121
{
2222
title: 'Asynchronous JavaScript',
2323
description: '비동기 JavaScript에 대한 이해',
24-
date: '2024-06-15', // 실제 강의 날짜로 업데이트해주세요
25-
event: '엘리스(Elice)',
26-
href: '/talks/elice',
24+
date: '2022-10',
25+
event: '엘리스',
26+
href: '/talks/asynchronous-javascript',
2727
type: 'lecture',
2828
},
29-
{
30-
title: '예시 발표 제목',
31-
description: '발표에 대한 간단한 설명을 여기에 작성합니다.',
32-
date: '2024-01-15',
33-
event: '컨퍼런스 이름',
34-
href: 'https://example.com',
35-
slides: 'https://slides.example.com',
36-
video: 'https://youtube.com/watch?v=example',
37-
type: 'talk',
38-
},
29+
// {
30+
// title: '예시 발표 제목',
31+
// description: '발표에 대한 간단한 설명을 여기에 작성합니다.',
32+
// date: '2024-01-15',
33+
// event: '컨퍼런스 이름',
34+
// href: 'https://example.com',
35+
// slides: 'https://slides.example.com',
36+
// video: 'https://youtube.com/watch?v=example',
37+
// type: 'talk',
38+
// },
3939
// 여기에 더 많은 발표를 추가하세요
4040
]
4141

services/blog/public/talks/elice/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.json renamed to services/blog/public/talks/asynchronous-javascript/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.json

File renamed without changes.

services/blog/public/talks/elice/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.jsonp renamed to services/blog/public/talks/asynchronous-javascript/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.jsonp

File renamed without changes.

services/blog/public/talks/elice/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.pdf renamed to services/blog/public/talks/asynchronous-javascript/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.pdf

File renamed without changes.

services/blog/public/talks/elice/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.pdfp renamed to services/blog/public/talks/asynchronous-javascript/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68.pdfp

File renamed without changes.

services/blog/public/talks/elice/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/thumbnail.jpeg renamed to services/blog/public/talks/asynchronous-javascript/assets/0D0A4E21-541D-4B65-93ED-B7823A5B4C68/thumbnail.jpeg

File renamed without changes.

services/blog/public/talks/elice/assets/13625DF3-6F56-45A8-84ED-BA54820F2C35/13625DF3-6F56-45A8-84ED-BA54820F2C35.json renamed to services/blog/public/talks/asynchronous-javascript/assets/13625DF3-6F56-45A8-84ED-BA54820F2C35/13625DF3-6F56-45A8-84ED-BA54820F2C35.json

File renamed without changes.

services/blog/public/talks/elice/assets/13625DF3-6F56-45A8-84ED-BA54820F2C35/13625DF3-6F56-45A8-84ED-BA54820F2C35.jsonp renamed to services/blog/public/talks/asynchronous-javascript/assets/13625DF3-6F56-45A8-84ED-BA54820F2C35/13625DF3-6F56-45A8-84ED-BA54820F2C35.jsonp

File renamed without changes.

0 commit comments

Comments
 (0)