+ {selectedTap === 'ARTICLE' ? (
+ <>
+
+ {blogPost.authorProfileImageUrl ? (
+
+ ) : (
+
+ )}
+ {blogPost.author}
+
+ ∙
+ {formatDate(new Date(blogPost.uploadedAt), 'yyyymmdd', '.')}
+ >
+ ) : (
+ {blogPost.subject}
+ )}
+
+ );
+}
diff --git a/src/views/BlogPage/components/BlogPost/Header/style.ts b/src/views/BlogPage/components/BlogPost/Header/style.ts
new file mode 100644
index 00000000..886d4323
--- /dev/null
+++ b/src/views/BlogPage/components/BlogPost/Header/style.ts
@@ -0,0 +1,46 @@
+import styled from '@emotion/styled';
+import { colors } from '@sopt-makers/colors';
+import Image from 'next/image';
+
+export const Header = styled.div`
+ display: flex;
+ height: 23px;
+ margin-bottom: 4px;
+
+ color: ${colors.gray200};
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 160%;
+ letter-spacing: -0.21px;
+
+ /* 모바일 뷰 */
+ @media (max-width: 767px) {
+ height: 16px;
+ margin-bottom: 0;
+
+ font-size: 12px;
+ font-weight: 500;
+ line-height: 135%; /* 16.2px */
+ letter-spacing: -0.18px;
+ }
+`;
+
+export const Profile = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 6px;
+`;
+
+export const ProfileImage = styled(Image)`
+ border-radius: 18px;
+
+ /* 모바일 뷰 */
+ @media (max-width: 767px) {
+ width: 15px;
+ height: 15px;
+ }
+`;
+
+export const Divider = styled.div`
+ padding: 0 2px 0 2px;
+`;
diff --git a/src/views/BlogPage/components/BlogPost/Like/index.tsx b/src/views/BlogPage/components/BlogPost/Like/index.tsx
new file mode 100644
index 00000000..92b766a4
--- /dev/null
+++ b/src/views/BlogPage/components/BlogPost/Like/index.tsx
@@ -0,0 +1,23 @@
+import Image from 'next/image';
+import icHeartFilled from '@src/assets/icons/ic_heart_filled.svg';
+import icHeartUnfilled from '@src/assets/icons/ic_heart_unfilled.svg';
+import { BlogPostType } from '@src/lib/types/blog';
+import * as S from './style';
+
+interface LikeProps {
+ blogPost: BlogPostType;
+}
+
+export default function Like({ blogPost }: LikeProps) {
+ return (
+