11import  styled  from  "@emotion/styled" ; 
22import  *  as  Common  from  "@frontend/common" ; 
3- import  {  Article ,  Email ,  Facebook ,  GitHub ,  Instagram ,  LinkedIn ,  X ,  YouTube  }  from  "@mui/icons-material" ; 
3+ import  {  Article ,  Email ,  Facebook ,  GitHub ,  Instagram ,  LinkedIn ,  OpenInNew ,  X ,  YouTube  }  from  "@mui/icons-material" ; 
4+ import  {  Button  }  from  "@mui/material" ; 
45import  *  as  React  from  "react" ; 
56
67import  FlickrIcon  from  "@apps/pyconkr/assets/thirdparty/flickr.svg?react" ; 
@@ -18,7 +19,6 @@ interface IconItem {
1819
1920interface  FooterProps  { 
2021  slogan ?: string ; 
21-   description ?: string ; 
2222  links ?: LinkItem [ ] ; 
2323  icons ?: IconItem [ ] ; 
2424} 
@@ -54,13 +54,16 @@ const defaultIcons: IconItem[] = [
5454  } , 
5555] ; 
5656
57+ const  Bar : React . FC  =  ( )  =>  < div  style = { {  display : "inline-block" ,  padding : "0 0.25rem"  } } > |</ div > ; 
58+ 
5759export  default  function  Footer ( { 
58-   slogan =  "Weave with Python, 파이콘 한국 2025" , 
59-   description =  "파이콘 한국 2025는 파이콘 한국 준비위원회가 만들고 있습니다\n파이썬 웹 프레임워크 Django로 만들었습니다" , 
6060  links =  [ 
61-     {  text : "파이콘 한국 행동 강령(CoC)" ,  href : "#"  } , 
62-     {  text : "서비스 이용 약관" ,  href : "#"  } , 
63-     {  text : "개인 정보 처리 방침" ,  href : "#"  } , 
61+     { 
62+       text : "파이콘 한국 행동 강령(CoC)" , 
63+       href : "https://pythonkr.github.io/pycon-code-of-conduct/ko/coc/a_intent_and_purpose.html" , 
64+     } , 
65+     {  text : "서비스 이용 약관" ,  href : "/about/terms-of-service"  } , 
66+     {  text : "개인 정보 처리 방침" ,  href : "/about/privacy-policy"  } , 
6467  ] , 
6568  icons =  defaultIcons , 
6669} : FooterProps )  { 
@@ -69,10 +72,28 @@ export default function Footer({
6972  return  ( 
7073    < FooterContainer > 
7174      < FooterContent > 
72-         < FooterSlogan > { slogan } </ FooterSlogan > 
73-         { description . split ( "\n" ) . map ( ( line ,  index )  =>  ( 
74-           < div  key = { index } > { line } </ div > 
75-         ) ) } 
75+         < FooterText > 
76+           < strong > 사단법인 파이썬사용자모임</ strong > 
77+           < br  /> 
78+           서울특별시 강남구 강남대로84길 24-4
79+           < Bar  /> 
80+           대표자명 : 배권한
81+           < Bar  /> 
82+           대표 전화 번호 : 031-261-2203, 010-5298-6622, 010-8259-3013 (문자)
83+           < Bar  /> 
84+           사업자 등록 번호 : 338-82-00046
85+           < a  href = "http://www.ftc.go.kr/bizCommPop.do?wrkr_no=3388200046"  target = "_blank"  rel = "noreferrer" > 
86+             < Button  variant = "outlined"  startIcon = { < OpenInNew  sx = { {  fontSize : "7pt"  } }  /> } > 
87+               사업자 정보 확인
88+             </ Button > 
89+           </ a > 
90+           < br  /> 
91+           통신 판매 번호 : 2023-서울강남-03501
92+           < Bar  /> 
93+           호스팅 제공자 : Amazon Web Services(Korea LLC)
94+           < Bar  /> 
95+ 96+         </ FooterText > 
7697        < FooterLinks > 
7798          { links . map ( ( link ,  index )  =>  ( 
7899            < React . Fragment  key = { index } > 
@@ -99,6 +120,7 @@ export default function Footer({
99120            </ IconLink > 
100121          ) ) } 
101122        </ FooterIcons > 
123+         < FooterSlogan > © 2025, 파이콘 한국 준비위원회, All rights reserved.</ FooterSlogan > 
102124      </ FooterContent > 
103125    </ FooterContainer > 
104126  ) ; 
@@ -113,7 +135,8 @@ const FooterContainer = styled.footer`
113135  align-items: center; 
114136  justify-content: center; 
115137  width: 100%; 
116-   height: 267px; 
138+   max-height: 16rem; 
139+   padding: 1rem 0; 
117140` ; 
118141
119142const  FooterContent  =  styled . div ` 
@@ -124,8 +147,38 @@ const FooterContent = styled.div`
124147  gap: 0.75rem; 
125148` ; 
126149
150+ const  FooterText  =  styled . div ` 
151+   padding: 0 2rem; 
152+   margin: 0.1rem; 
153+ 
154+   font-size: 9pt; 
155+ 
156+   a > button { 
157+     margin-left: 0.25rem; 
158+     padding: 0.05rem 0.25rem; 
159+     font-size: 8pt; 
160+     color: ${ ( {  theme } )  =>  theme . palette . common . white }  
161+     border-color: ${ ( {  theme } )  =>  theme . palette . common . white }  
162+ 
163+     gap: 0.25rem; 
164+ 
165+     & span { 
166+       margin-left: -2px; 
167+       margin-right: 0; 
168+ 
169+       & svg { 
170+         font-size: 12pt !important; 
171+       } 
172+     } 
173+   } 
174+ 
175+   strong { 
176+     font-size: 12pt; 
177+   } 
178+ ` ; 
179+ 
127180const  FooterSlogan  =  styled . div ` 
128-   font-weight: 600 ; 
181+   text-align: center ; 
129182` ; 
130183
131184const  FooterLinks  =  styled . div ` 
0 commit comments