조예진
@@ -33,6 +30,7 @@ const Wrapper = styled.div`
height: 100%;
margin: 5px 0;
}
+
p {
margin: 0;
}
@@ -41,6 +39,7 @@ const Wrapper = styled.div`
const ProfileImageWrapper = styled.a`
margin: auto 0;
cursor: pointer;
+
img {
border-radius: 30px 10px 30px 10px;
}
diff --git a/src/components/mdx/Aside.tsx b/src/components/mdx/Aside.tsx
index bbf0b9f..1b72856 100644
--- a/src/components/mdx/Aside.tsx
+++ b/src/components/mdx/Aside.tsx
@@ -1,5 +1,5 @@
import { PropsWithChildren } from "react";
-export default ({ children, ...rest }: PropsWithChildren) => (
-
-);
+export default function Aside({ children, ...rest }: PropsWithChildren) {
+ return
;
+}
diff --git a/src/components/mdx/Caption.tsx b/src/components/mdx/Caption.tsx
index f689978..edc01c7 100644
--- a/src/components/mdx/Caption.tsx
+++ b/src/components/mdx/Caption.tsx
@@ -1,7 +1,9 @@
import { PropsWithChildren } from "react";
-export default ({ children, ...rest }: PropsWithChildren) => (
-
- {children}
-
-);
+export default function Caption({ children, ...rest }: PropsWithChildren) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/src/components/mdx/Link.tsx b/src/components/mdx/Link.tsx
index aaf026d..17b231d 100644
--- a/src/components/mdx/Link.tsx
+++ b/src/components/mdx/Link.tsx
@@ -1,7 +1,9 @@
import { PropsWithChildren } from "react";
-export default ({ children, ...rest }: PropsWithChildren) => (
-
- {children}
-
-);
+export default function Link({ children, ...rest }: PropsWithChildren) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/src/pages/about.mdx b/src/pages/about.mdx
deleted file mode 100644
index 0cdf80c..0000000
--- a/src/pages/about.mdx
+++ /dev/null
@@ -1,172 +0,0 @@
-import {Article} from "../components/post/PostLayout";
-import ContactIconList from "../components/common/ContactIconList";
-import WavyLine from "../components/WavyLine";
-import ProjectDetail from "../components/about/ProjectDetail";
-import {NextSeo} from "next-seo";
-import Link from "../components/mdx/Link";
-
-
-
-# 👋 안녕하세요!
-
-웹 프론트엔드 개발자 **조예진**입니다.
-
-
-
-
-
-
-
-
-# 경력
-
-## 🐊 미리디 - [미리캔버스](https://www.miricanvas.com/)
-
-미리캔버스는 웹 기반 그래픽 에디터 서비스입니다.
-
-
-
-
-
-
-# 오픈소스
-
-## Githru VSCode Extension
-
-Git의 시각적 분석을 위한 VSCode Extension 개발 프로젝트입니다.
-
-논문 분석 및 Git 메타데이터 분석 알고리즘 작성,
- Git 메타데이터 분석 알고리즘에 대한 문서화,
- ]}
- posts={[{
- title: 'Visual Studio Marketplace',
- link: 'https://marketplace.visualstudio.com/items?itemName=githru.githru-vscode-ext',
- },{
- title: 'Github Repository',
- link: 'https://github.com/githru/githru-vscode-ext',
- },
- {
- title: '[PR] feat(engine): Implement STEM',
- link: 'https://github.com/githru/githru-vscode-ext/pull/91'
- }, {
- title: '[PR] feat(engine): build stem & CSM based on passed branch name',
- link: 'https://github.com/githru/githru-vscode-ext/pull/198'
- }]}
- techs={['TypeScript']}/>
-
-
-
-# 프로젝트
-
-## 🍰 Cake!
-
-Cake는 같은 학교 학생들과 직접 만나 서로의 재능을 교환할 수 있도록 돕는 재능 공유 플랫폼입니다. 기획과 설계, 개발에 모두 참여했으며, 요구사항과 도메인을 분석한 내용을 토대로 기술 설계 문서를 작성했습니다.
-
-
-
-
-
-## 🧑🎓 [아주총 - 아주대학교 총학생회 홈페이지](https://ajouchong.com/)
-
-총학생회의 사업과 관련된 소식을 제공하는 홈페이지입니다.
-
-
-
-
-
-# **커뮤니티**
-
-### **테크니컬 세미나**
-
-- *2022.11 ~*
-- [웹팩으로 코드 스플리팅 해보기](https://www.miricanvas.com/v/11n9rw7)
-- [리액트 상태관리 라이브러리 얕게 훑어보기](https://www.miricanvas.com/v/11l7cwd)
-
-### **리팩터링 스터디**
-
-- *2022.11 ~*
-- [리팩터링 2판](https://product.kyobobook.co.kr/detail/S000001810241) 책을 읽고, 책에서 소개하는 기법을 실제 코드에 적용해 보는 스터디입니다.
-- [GitHub Repository](https://github.com/githru-study/book-refactoring)
-
-### **자바스크립트 스터디**
-
-- *2022.01 ~ 2022.03*
-- [모던 자바스크립트 Deep Dive](https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=251552545) 책의 내용을 공유하는 방식으로 운영한 스터디입니다.
-
-
-
-# 기타
-
-## 학력
-
-### 아주대학교
-
-2018.03 ~ 2022. 02
-
-- 소프트웨어및컴퓨터공학 전공 (4.05 / 4.5)
-- 디지털미디어 전공 (복수전공)
-
-
-
-## 활동
-
-### 2023
-- 연합 IT 개발동아리 [NEXTERS](https://teamnexters.com/about) 22기, 웹 프론트엔드 개발자
-
-### 2022
-- 2022 오픈소스 컨트리뷰션 아카데미, <Githru: Git의 시각적 분석을 위한 VSCode Extension> 프로젝트 멘티 Masters 수료, 정보통신산업진흥원장상 수상(우수상)
-
-### 2021
-- 제 7회 LINC+ 창업아이디어 경진대회, 비교과부문 <Cake> 프로젝트 참여, 장려상 수상
-- 아주대학교 VHEX Lab, <청소년 공감유형 진단·교육용 VR 콘텐츠 개발> 프로젝트 참여 ([링크](https://www.ajou.ac.kr/kr/ajou/news.do?mode=view&articleNo=111005&article.offset=0&articleLimit=12))
- - Google Cloud Speech를 활용해 Speech-to-Text 기능 구현
- - 인증 및 계정 관련 API 구현
-- 미디어학과 <Immersive Media Programming> 과목 TA
-- 제40대 아주대학교 총학생회 비상대책위원회 소통발전국장
-
-### 2020
-- 아주대학교 총학생회 공식 홈페이지 개발TF팀장
-- 제39대 아주대학교 총학생회 ‘아워’ 소통발전차장
-
-### 2019
-- 2019-2학기 파란학기제, <소방관의 화재 구출 작전을 소재로 한 모바일 게임 개발> 프로젝트 참여, 훌륭한 뱃사공상(대상) 수상 ([링크](https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=greatajou&logNo=221833365858))
-- 미디어학과 게임제작 소학회 ‘브레인스톰’ 회장
-- 대학생연합 게임제작동아리 ‘브릿지’ 7기, 게임 클라이언트 개발자
-- 미디어학과 <컴퓨터프로그래밍> 과목 튜터
-- 제38대 아주대학교 총학생회 ‘다움’ 소통발전국원
-
-### 2018
-- 모바일 게임 <Tasty Pizza> 구글 플레이스토어 출시
-
-export default ({children}) =>
-
- {children}
-
diff --git a/src/pages/posts/[slug].tsx b/src/pages/posts/[slug].tsx
index b717108..b33344b 100644
--- a/src/pages/posts/[slug].tsx
+++ b/src/pages/posts/[slug].tsx
@@ -29,8 +29,8 @@ export async function getStaticProps(context: GetStaticPropsContext) {
(post) => post._raw.flattenedPath === context.params?.slug
);
const post = allPosts[postIdx];
- const prevPost = allPosts[postIdx - 1],
- nextPost = allPosts[postIdx + 1];
+ const prevPost = allPosts[postIdx - 1] ?? null,
+ nextPost = allPosts[postIdx + 1] ?? null;
// Return notFound if the post does not exist.
if (!post) return { notFound: true };