1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6330],{95093:function(n,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mentoring-courses/ios",function(){return e(53065)}])},53065:function(n,t,e){"use strict";e.r(t),e.d(t,{__N_SSP:function(){return tB},default:function(){return t$}});var i=e(52903),r=e(2784),o=e(6837),l=e(14607),u=e(76424),c=e(6281),d=e(43142),a=e(73079),s=e(53476),p=e(81994),f=e(93529),b=e(99385),h=e(40146),g=e(31646),x=e(91535),Z=e(79047),_=e(35033),m=e(95440),v=e(90153),w=e(32921),k=e(76750),y=e(18305),S=e(83506),I=e(17436),C=e(2426),X=e(2190),B=e(96916),$=e(30090),L=e(27533),E=e(75680),M=e(96714),A=e(57186),N=e(81333),H=e(67862),F=e(265),V=e(28165),P=e(11198),T=e(12065);function Y(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n row-gap: 80px;\n align-items: center;\n justify-content: center;\n\n padding: 140px 16px 110px;\n\n color: ",";\n\n background-color: ",";\n\n "," {\n row-gap: 48px;\n padding: 72px 16px;\n }\n"]);return Y=function(){return n},n}function U(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n align-items: center;\n justify-content: center;\n\n padding: 0 0 22px;\n\n text-align: center;\n\n "," {\n row-gap: 16px;\n padding: 0;\n }\n"]);return U=function(){return n},n}function j(){let n=(0,H._)(["\n color: white;\n\n ","\n\n "," {\n ","\n word-break: keep-all;\n white-space: pre-line;\n }\n"]);return j=function(){return n},n}function D(){let n=(0,H._)(["\n ","\n word-break: keep-all;\n white-space: pre-line;\n\n "," {\n ","\n white-space: normal;\n }\n"]);return D=function(){return n},n}function G(){let n=(0,H._)(["\n display: flex;\n column-gap: 24px;\n justify-content: center;\n\n width: 100%;\n max-width: 1032px;\n\n "," {\n display: none;\n }\n"]);return G=function(){return n},n}function O(){let n=(0,H._)(["\n position: relative;\n width: 240px;\n height: fit-content;\n"]);return O=function(){return n},n}function z(){let n=(0,H._)(["\n position: absolute;\n z-index: 10;\n top: 0;\n left: 28px;\n\n width: 5px;\n height: 100%;\n\n background-color: ",";\n"]);return z=function(){return n},n}function R(){let n=(0,H._)(["\n background-color: ",";\n "]);return R=function(){return n},n}function Q(){let n=(0,H._)(["\n position: relative;\n\n display: flex;\n flex-direction: column;\n row-gap: 4px;\n justify-content: center;\n\n width: 100%;\n height: 96px;\n padding: 0 0 0 59px;\n\n border-radius: 10px;\n\n text-align: left;\n\n ","\n"]);return Q=function(){return n},n}function J(){let n=(0,H._)(["\n position: absolute;\n z-index: 11;\n top: 50%;\n left: 22px;\n transform: translateY(-50%);\n\n width: 17px;\n height: 17px;\n\n background-color: ",";\n border-radius: 50%;\n"]);return J=function(){return n},n}function K(){let n=(0,H._)(["\n position: absolute;\n z-index: 11;\n top: 50%;\n left: 13px;\n transform: translateY(-50%);\n\n width: 35px;\n height: 35px;\n\n opacity: ",";\n background-color: ",";\n border-radius: 50%;\n"]);return K=function(){return n},n}function q(){let n=(0,H._)(["\n transition: color 0.3s ease-in-out;\n ","\n color: ",";\n"]);return q=function(){return n},n}function W(){let n=(0,H._)(["\n ","\n color: ",";\n"]);return W=function(){return n},n}function nn(){let n=(0,H._)(["\n flex: 1;\n height: fit-content;\n"]);return nn=function(){return n},n}function nt(){let n=(0,H._)(["\n position: relative;\n\n display: none;\n\n width: 100%;\n height: fit-content;\n padding: 0 0 0 35px;\n\n "," {\n display: block;\n }\n"]);return nt=function(){return n},n}function ne(){let n=(0,H._)(["\n position: absolute;\n top: 0;\n bottom: 0;\n left: 7px;\n\n width: 6px;\n\n background-color: ",";\n"]);return ne=function(){return n},n}function ni(){let n=(0,H._)(["\n position: absolute;\n top: 28px;\n left: -35px;\n\n width: 20px;\n height: 20px;\n\n background-color: ",";\n border-radius: 50%;\n"]);return ni=function(){return n},n}function nr(){let n=(0,H._)(["\n position: absolute;\n top: 21px;\n left: -42px;\n\n width: 35px;\n height: 35px;\n\n opacity: ",";\n background-color: ",";\n border-radius: 50%;\n"]);return nr=function(){return n},n}function no(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n row-gap: 15px;\n width: 100%;\n"]);return no=function(){return n},n}function nl(){let n=(0,H._)(["\n grid-template-rows: minmax(75px, auto) 1fr;\n "]);return nl=function(){return n},n}function nu(){let n=(0,H._)(["\n position: relative;\n width: 100%;\n\n border-radius: 16px;\n background-color: ",";\n\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: minmax(75px, auto) 0fr;\n\n transition: grid-template-rows 0.3s ease-in-out;\n\n ","\n"]);return nu=function(){return n},n}function nc(){let n=(0,H._)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n padding: 20px 24px 20px 20px;\n\n text-align: left;\n"]);return nc=function(){return n},n}
1function nd(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n"]);return nd=function(){return n},n}function na(){let n=(0,H._)(["\n ","\n color: white;\n"]);return na=function(){return n},n}function ns(){let n=(0,H._)(["\n ","\n color: ",";\n"]);return ns=function(){return n},n}function np(){let n=(0,H._)(["\n transform: rotate(180deg);\n "]);return np=function(){return n},n}function nf(){let n=(0,H._)(["\n width: 24px;\n height: 24px;\n transition: transform 0.3s ease-in-out;\n\n ","\n"]);return nf=function(){return n},n}function nb(){let n=(0,H._)(["\n background-color: ",";\n\n overflow: hidden;\n min-height: 0;\n\n width: 100%;\n padding: ",";\n"]);return nb=function(){return n},n}function nh(){let n=(0,H._)(["\n background-color: ",";\n border-radius: 16px;\n padding: 32px;\n "]);return nh=function(){return n},n}function ng(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n\n ","\n"]);return ng=function(){return n},n}function nx(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n margin-bottom: 16px;\n"]);return nx=function(){return n},n}function nZ(){let n=(0,H._)(["\n ","\n color: ",";\n"]);return nZ=function(){return n},n}function n_(){let n=(0,H._)(["\n ","\n color: white;\n margin: 0;\n"]);return n_=function(){return n},n}function nm(){let n=(0,H._)(["\n ","\n "]);return nm=function(){return n},n}function nv(){let n=(0,H._)(["\n ","\n color: rgba(255, 255, 255, 0.7);\n margin: 0 0 4px;\n word-break: keep-all;\n\n ","\n"]);return nv=function(){return n},n}function nw(){let n=(0,H._)(["\n width: 100%;\n height: 1px;\n margin: 16px 0;\n background-color: rgba(255, 255, 255, 0.1);\n"]);return nw=function(){return n},n}function nk(){let n=(0,H._)(["\n display: grid;\n grid-template-columns: 170px 1fr;\n gap: 24px;\n padding: 8px 0;\n"]);return nk=function(){return n},n}function ny(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n padding: 8px 0;\n"]);return ny=function(){return n},n}function nS(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n"]);return nS=function(){return n},n}function nI(){let n=(0,H._)(["\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n gap: 8px;\n"]);return nI=function(){return n},n}function nC(){let n=(0,H._)(["\n display: flex;\n flex-wrap: wrap;\n gap: 4px;\n"]);return nC=function(){return n},n}function nX(){let n=(0,H._)(["\n ","\n color: ",";\n"]);return nX=function(){return n},n}function nB(){let n=(0,H._)(["\n background-color: rgba(37, 99, 235, 0.2);\n color: ",";\n "]);return nB=function(){return n},n}function n$(){let n=(0,H._)(["\n background-color: rgba(34, 197, 94, 0.2);\n color: #22c55e;\n "]);return n$=function(){return n},n}function nL(){let n=(0,H._)(["\n background-color: rgba(255, 159, 67, 0.15);\n color: ",";\n "]);return nL=function(){return n},n}function nE(){let n=(0,H._)(["\n display: inline-flex;\n align-items: center;\n padding: 2px 10px;\n border-radius: 4px;\n ","\n ","\n"]);return nE=function(){return n},n}function nM(){let n=(0,H._)(["\n display: flex;\n flex-direction: column;\n gap: 6px;\n"]);return nM=function(){return n},n}function nA(){let n=(0,H._)(["\n ","\n color: rgba(255, 255, 255, 0.7);\n margin: 0;\n word-break: keep-all;\n line-height: 1.6;\n"]);return nA=function(){return n},n}function nN(){let n=(0,H._)(["\n display: flex;\n gap: 8px;\n ","\n color: rgba(255, 255, 255, 0.7);\n word-break: keep-all;\n line-height: 1.6;\n"]);return nN=function(){return n},n}function nH(){let n=(0,H._)(["\n flex-shrink: 0;\n &::before {\n content: 'â¢';\n }\n"]);return nH=function(){return n},n}function nF(){let n=(0,H._)(["\n display: inline-flex;\n align-items: center;\n gap: 4px;\n width: fit-content;\n padding: 6px 14px;\n margin-top: 4px;\n border: 1px solid ",";\n border-radius: 20px;\n color: ",";\n ","\n text-decoration: none;\n\n &:hover {\n background-color: rgba(37, 99, 235, 0.1);\n }\n"]);return nF=function(){return n},n}function nV(){let n=(0,H._)(["\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding: 14px;\n margin-top: 16px;\n border: 1px solid ",";\n border-radius: 12px;\n ","\n color: ",";\n text-decoration: none;\n\n &:hover {\n background-color: rgba(37, 99, 235, 0.1);\n }\n"]);return nV=function(){return n},n}let nP=n=>{let{content:t,variant:e="web"}=n,o="mobile"===e;
1return(0,i.BX)(ti,{isMobile:o,children:[!o&&(0,i.BX)(tr,{children:[(0,i.tZ)(to,{children:t.subtitle}),(0,i.tZ)(tl,{children:t.title})]}),t.description&&(0,i.tZ)(tu,{isMobile:o,children:t.description}),(0,i.tZ)(tc,{}),t.items.map((n,e)=>{var l,u,c;return(0,i.BX)(r.Fragment,{children:[o?(0,i.BX)(ta,{children:[(0,i.BX)(tp,{children:[(0,i.tZ)(tb,{highlight:n.labelHighlight,children:n.label}),null===(l=n.badges)||void 0===l?void 0:l.map(n=>(0,i.tZ)(tg,{variant:n.variant,children:n.text},n.text))]}),n.description&&(0,i.tZ)(tZ,{children:n.description}),null===(u=n.bullets)||void 0===u?void 0:u.map((n,t)=>(0,i.BX)(t_,{children:[(0,i.tZ)(tm,{}),n]},t)),n.link&&(0,i.BX)(tv,{href:n.link.url,rel:"noopener noreferrer",target:"_blank",children:["â ",n.link.text]})]}):(0,i.BX)(td,{children:[(0,i.BX)(ts,{children:[(0,i.tZ)(tb,{highlight:n.labelHighlight,children:n.label}),n.badges&&(0,i.tZ)(tf,{children:n.badges.map(n=>(0,i.tZ)(tg,{variant:n.variant,children:n.text},n.text))})]}),(0,i.BX)(tx,{children:[n.description&&(0,i.tZ)(tZ,{children:n.description}),null===(c=n.bullets)||void 0===c?void 0:c.map((n,t)=>(0,i.BX)(t_,{children:[(0,i.tZ)(tm,{}),n]},t)),n.link&&(0,i.BX)(tv,{href:n.link.url,rel:"noopener noreferrer",target:"_blank",children:["â ",n.link.text]})]})]}),e<t.items.length-1&&(0,i.tZ)(tc,{})]},e)}),t.bottomLink&&(0,i.tZ)(tw,{href:t.bottomLink.url,rel:"noopener noreferrer",target:"_blank",children:t.bottomLink.text})]})};var nT=()=>{let[n,t]=(0,r.useState)("1"),[e,o]=(0,r.useState)([]),l=tk.find(t=>t.id===n),u=n=>{o(t=>t.includes(n)?t.filter(t=>t!==n):[...t,n])};return(0,i.BX)(nY,{children:[(0,i.BX)(nU,{children:[(0,i.tZ)(nj,{children:"모ë ê²ì´ ì¤ë¹ë\n12주 ë§ì¶¤ 커리íë¼"}),(0,i.tZ)(nD,{children:"기ì íìµ, íë¡ì í¸, êµ¬ì§ ì¤í¬, ì§ì ì ëµê¹ì§ 모ë ì¬ë£ê° ì¤ë¹ëì´ ììµëë¤.\nìëë ì¤ë ¥ ìì± ì루ì
기ì¤ì 기본 íë¦ì´ë©°, ì·¨ì
ì§íì ì´ë ¥ì\xb7모ìë©´ì \xb7ì¤ì ì§ì ì¤ì¬ì¼ë¡,\n기ì ì¬íë ìíë 기ì ì¤í ì¤ì¬ì¼ë¡ 12주를 ì¬êµ¬ì±í©ëë¤."})]}),(0,i.BX)(nG,{children:[(0,i.BX)(nO,{children:[(0,i.tZ)(nz,{}),tk.map(e=>(0,i.BX)(nR,{isSelected:n===e.id,onClick:()=>t(e.id),children:[(0,i.tZ)(nQ,{}),(0,i.tZ)(nJ,{isSelected:n===e.id}
1),(0,i.tZ)(nq,{children:e.subtitle}),(0,i.tZ)(nK,{isSelected:n===e.id,children:e.title})]},e.id))]}),(0,i.tZ)(nW,{children:l&&(0,i.tZ)(nP,{content:l,variant:"web"})})]}),(0,i.BX)(n0,{children:[(0,i.tZ)(n1,{}),(0,i.tZ)(n6,{children:tk.map(n=>{let t=e.includes(n.id);return(0,i.BX)(n4,{isSelected:t,children:[(0,i.tZ)(n5,{}),(0,i.tZ)(n2,{isSelected:t}),(0,i.BX)(n3,{"aria-expanded":t,onClick:()=>u(n.id),children:[(0,i.BX)(n7,{children:[(0,i.tZ)(n9,{children:n.subtitle}),(0,i.tZ)(n8,{children:n.title})]}),(0,i.tZ)(tn,{isSelected:t})]}),(0,i.tZ)(tt,{isSelected:t,children:(0,i.tZ)(nP,{content:n,variant:"mobile"})})]},n.id)})})]})]})};let nY=P.Z.div(Y(),F.$_["inverted-text-body"],F.$_["inverted-bg-2"],(0,F.cy)("768")),nU=P.Z.div(U(),(0,F.cy)("768")),nj=P.Z.h2(j(),(0,F.Se)(32),(0,F.cy)("768"),(0,F.Se)(24)),nD=P.Z.p(D(),(0,F.oN)(20),(0,F.cy)("768"),(0,F.oN)(16)),nG=P.Z.div(G(),(0,F.cy)("768")),nO=P.Z.div(O()),nz=P.Z.div(z(),F.$_.brand_5),nR=P.Z.button(Q(),n=>n.isSelected&&(0,V.iv)(R(),F.$_.brand_9)),nQ=P.Z.div(J(),F.$_.brand_5),nJ=P.Z.div(K(),n=>n.isSelected?.5:0,F.$_.brand_5),nK=P.Z.span(q(),(0,F.Se)(18),n=>n.isSelected?F.$_.gray_1:F.$_.gray_7),nq=P.Z.span(W(),(0,F.IV)(14),F.$_.brand_5),nW=P.Z.div(nn()),n0=P.Z.div(nt(),(0,F.cy)("768")),n1=P.Z.div(ne(),F.$_.brand_5),n5=P.Z.div(ni(),F.$_.brand_5),n2=P.Z.div(nr(),n=>n.isSelected?.5:0,F.$_.brand_5),n6=P.Z.div(no()),n4=P.Z.div(nu(),F.$_.brand_9,n=>n.isSelected&&(0,V.iv)(nl())),n3=P.Z.button(nc()),n7=P.Z.div(nd()),n8=P.Z.span(na(),(0,F.Se)(18)),n9=P.Z.span(ns(),(0,F.Se)(12),F.$_.brand_5),tn=(0,P.Z)(T.RiI,{shouldForwardProp:n=>"isSelected"!==n})(nf(),n=>n.isSelected&&(0,V.iv)(np())),tt=P.Z.div(nb(),F.$_.brand_9,n=>n.isSelected?"0 20px 20px":"0"),te="#FF9F43",ti=P.Z.div(ng(),n=>!n.isMobile&&(0,V.iv)(nh(),F.$_.brand_9)),tr=P.Z.div(nx()),to=P.Z.span(nZ(),(0,F.Se)(14),F.$_.brand_5),tl=P.Z.h4(n_(),(0,F.Se)(24)),tu=P.Z.p(nv(),(0,F.oN)(16),n=>n.isMobile&&(0,V.iv)(nm(),(0,F.oN)(14))),tc=P.Z.div(nw()),td=P.Z.div(nk()),ta=P.Z.div(ny()),ts=P.Z.div(nS()),tp=P.Z.div(nI()),tf=P.Z.div(nC()),tb=P.Z.span(nX(),(0,F.Se)(16),n=>n.highlight?te:"white"),th={blue:(0,V.iv)(nB(),F.$_.brand_5),green:(0,V.iv)(n$(
1)),orange:(0,V.iv)(nL(),te)},tg=P.Z.span(nE(),(0,F.IV)(12),n=>th[n.variant]),tx=P.Z.div(nM()),tZ=P.Z.p(nA(),(0,F.oN)(15)),t_=P.Z.div(nN(),(0,F.oN)(15)),tm=P.Z.span(nH()),tv=P.Z.a(nF(),F.$_.brand_3,F.$_.brand_3,(0,F.IV)(14)),tw=P.Z.a(nV(),F.$_.brand_3,(0,F.IV)(16),F.$_.brand_3),tk=[{id:"1",subtitle:"ìì ì ",title:"ë©í ë ë§¤ì¹ & ì¬ì íìµ",items:[{label:"ë©í ë 매ì¹",description:"ë©í ë§ì ììí기 ì , ë´ê° ìíë í¼ëë°± ì¤íì¼ê³¼ ì§í ë°©ì, ê°ë¥í ìê°ë를 ì
ë ¥í©ëë¤. ì¤ì í ì¡°ê±´ì 기ë°ì¼ë¡ ë©í°ì ê°ì¥ ì ë§ë ë©í ëì´ ìëì¼ë¡ ì¶ì²ëë©°, ë©í ëì ê²½í\xb7ì±í¥\xb7ì½ë ¥ì ë¹êµí´ë³´ê³ ì§ì ì íí ì ììµëë¤.\n\në§ì½ ë©í ëê³¼ ë§ì§ ìëë¤ê³ ëê»´ì§ë©´ ìì ë¡ê² ë©í ë ë³ê²½ë ê°ë¥í©ëë¤."},{label:"ì¬ì íìµ",description:"ìì ì ì¤ë¹ ì¬íê³¼ êµì¬ë¥¼ 미리 ë´ë¶ ìì¤í
ìì ìë´ëë¦¬ê³ ìì¼ë©°, ìë´ë°ì ëë¡ êµì¬ë¥¼ ì´ì©í íìµ ë± ì¤ë¹ ì¬íì ì¤íí©ëë¤."},{label:"커뮤ëí° íë & ì¸ë¯¸ë",description:"F-Lab 커뮤ëí°ììë 매주 ì¸ë¯¸ë, 커뮤ëí° êµë¥ ë± ë¤ìí íë¡ê·¸ë¨ì´ ì§íëê³ ì기ì ì´ íëì 미리 ì°¸ì¬í´ê°ë©° ì±ì¥í´ëê°ì¤ ì ììµëë¤."}]},{id:"2",subtitle:"1주차",title:"ìì ì§ë¨ & ë°©í¥ ì¤ì ",description:"ë©í ëê³¼ ìë¡ ììê°ë©° 목íì íì¬ ìí를 ì íí íì
íê³ , ë¨ì 기ê°ì ì´ë»ê² ì¸ì§ í¨ê» ê·¸ë ¤ë´
ëë¤.",items:[{label:"목í\xb7ìí ì§ë¨",labelHighlight:!0,badges:[{text:"1:1 ì§ë¨",variant:"orange"}],description:"ë©í ë§ìì ì´ë£¨ê³ ì íë 목íì ë°ë¼ë ë°©í¥ì íì¸íê³ , 기ì ì§ì\xb7íë¡ì í¸ ê²½í\xb7ì´ë ¥ì를 기ì¤ì¼ë¡ íì¬ ìí를 ê°ê´ì ì¼ë¡ ì§ë¨í©ëë¤."},{label:"ë©í ë§ ë°©í¥ ì¤ì ",labelHighlight:!0,badges:[{text:"ë§ì¶¤ ì§í",variant:"orange"}],description:"ì§ë¨ 결과를 ë°íì¼ë¡ ì¤ë ¥ ìì± / ì·¨ì
ì§í / 기ì ì¬í ì¤ ëìê² ë§ë ë°©í¥ì ì¡ìµëë¤. ë©í ëì´ ì§ë¨ 결과를 ê·¼ê±°ë¡ ë°©í¥ì ì ìíê³ ì§ííë©° ìí©ì ë§ê² ì¡°ì í´ëê°ë©°, ìµì¢
ì íì ì¸ì ë ë©í°ê° í©ëë¤."}]},{id:"3",subtitle:"2~3주차",title:"ì´ë¡ íìµ & ì´ë ¥ì",description:"ë´ íê°ë¥¼ ëì´ê¸° ìí ì´ë¡ íìµê³¼ ì´ë ¥ì í¼ëë°±ì ì§íí©ëë¤. ë©í ë§ ìê° ì¸ìë ì¬ëê³¼ ê¹íë¸ë¥¼ íµí´ ìì ë¡ê² ìíµí ì ìì¼ë©°, ë©í ë§ ë´ì©ë¿ ìëë¼ íì¬ ìíì´ë 커리ì´ì ê´ë ¨ë ê³ ë¯¼ë í¸íê² ì§ë¬¸í ì ììµëë¤.",items:[{label:"ì´ë¡ íìµ",description:"Swift ì¸ì´ì íµì¬ ì리, ê°ì²´ì§í¥ê³¼ íë¡í ì½ ì§í¥ íë¡ê·¸ëë°(POP), ëìì¸ í¨í´, Appleì Human Interface Guidelines(HIG) ë± iOS ê°ë°ì ê·¼ê°ì´ ëë ì´ë¡ ì ì±
ì 기ë°ì¼ë¡ ê¹ì´ ìê² íìµí©ëë¤. ë§ì ê°ë°ìë¤ì´ ì½ë©ì ë§ì´ í´ë³´ì§ë§ ì´ë¡ íìµì ìíí íì¬ ìì ì 결과물ì ëí 근거를 ëì§ ëª»í기 ë문ì
ëë¤. ê¹ì´ íê³ ë¤ë©° íìµí기ì ì´ êµ¬ê°ììë ì§ëê° ëë¦¬ê² ëê»´ì§ ì ìì§ë§, ì´ ê¹ì´ê° ì´í íë¡ì í¸ì ìì¤ê³¼ ë©´ì ììì ëëµì ê²°ì í©ëë¤. ë¨ ë©í°ì ìí©ì ë°ë¼ íìíë¤ë©´ ë°ë¡ íë¡ì í¸ë¥¼ ììí©ëë¤."},{label:"꼬리 ì§ë¬¸ ë©í ë§",description:"ë©í°ê° íìµí´ ì¨ ë´ì©ì ëí´ ë©í ëì´ ê¼¬ë¦¬ ì§ë¬¸ ë°©ìì¼ë¡ ë¤ìí ìê°ì ë¶ì´ë£ì´ì¤ëë¤. ì´ë¥¼ íµí´ í ê°ì§ ê°ë
ì ê°ì§ê³ ë¤ìí ë°©ìì¼ë¡ ìê°íë ë°©ë²ì ë°°ì°ê² ëê³ , ìì°ì¤ë½ê² ë©´ì ëë¹ê° ëì´ ì¶í í©ê²©ë¥ ì ëì¼ ì ìê² ë©ëë¤."},{label:"ì´ë ¥ì í¼ëë°±",description:"ìì ì´ ì¬íê¹ì§ í´ìë ê²ë¤ê³¼ F-Labìì ìíí ê²ë¤ì í¨ê³¼ì ì¼ë¡ ì´íí기 ìí ì´ë ¥ì í¼ëë°±ì ì§íí©ëë¤. ì´ë ¥ì í¼ëë°±ì ì´ë¡ íìµ ê¸°ê° ë¿ ìëë¼ ì ì²´ ê¸°ê° ëì ì§ìì ì¼ë¡ ë°ì ì ììµëë¤."}],bottomLink:{text:"ì ì´ë¡ ì ê³µë¶í´ì¼ íëì?",url:"https://f-lab.kr/blog/problem-defining-ability"}},{id:"4",subtitle:"4~5주차",title:"íë¡ì í¸ ê¸°ë° êµ¬ì¶",description:"íìµí ì´ë¡ ì ì¤ì ì½ëì ë
¹ì´ë©° ê³ ìì¤ì ê°ë° íë¡ì¸ì¤ë¥¼ ê²½íí©ëë¤. GitHubì íì©í íì
ê³¼ ìì ì½ë 리뷰를 íµí´, 구íì ê·¸ì¹ì§ ìê³ ë ëì ì½ëì 구조를 ê³ ë¯¼íë ìµê´ì 기ë¦
ëë¤. íë¡ì í¸ë¥¼ ì§ííë©´ì, ì´ë¡ íìµì ë©ì¶ì§ ìê³ ë³íí©ëë¤.",items:[{label:"ìì 주ì íë¡ì í¸",bullets:["ë
ì°½ì± ìë í¬í¸í´ë¦¬ì¤ë¡ ë§ë¤ê¸° ìí´ ì£¼ì ë ë©í°ê° ì í©ëë¤.","UIKit ëë SwiftUI를 기본ì¼ë¡ íë, ë©í ëê³¼ ë©í°ê° 기ì ì¤íì ì ì°íê² í ë¡ íì¬ ì í ì ììµëë¤.","ë©í ëì ë©í°ê° ì í´ì¨ 주ì ë¡ ì§ííì§ë§ ë¹
í
í¬ ìì¤ì¼ë¡ ìë¹ì¤ í리í°ë¥¼ ëì¼ ì ìë ë°©ë²ì ì ìí©ëë¤. ì´ë¥¼ íµí´ ê°ì± ìì§ë§ ìì¤ì ëì í¬í¸í´ë¦¬ì¤ë¥¼ ë§ë¤ ì ììµëë¤.","ë©í ëì ê°ì´ëì ë°ë¼ ë©í°ê° ì½ë를 구ííë©´ GitHub를 íµí ë¼ì¸ë³ ì½ë 리뷰를 ì ê³µíë©° ë©í ë§ ìê°ìë ì¶ê° í¼ëë°±ì íë©° í리í°ë¥¼ ëì¬ê°ëë¤."]},{label:"ì± ìí¤í
ì² ì¤ê³ì ì¬ê³ ë ¥ í¸ë ì´ë",bullets:["MVC, MVVM, Clean Architecture ë± iOS ì± ìí¤í
ì²ë¥¼ ì¤ê³í´ë³´ë©° 구조ì ì¬ê³ ë ¥ì í¤ìëë¤.","ê°ì ì구ì¬íìë ë¤ë¥´ê² ì ì©í ì ìë ë¤ìí ìí¤í
ì² í¨í´ì ë¹êµíë©° í¸ë ì´ë ì¤í를 ì²´íìíµëë¤.","ë©í ëìê² ë
¼ë¦¬ì ì¼ë¡ ì¤ëª
íê³ ì í©ë¦¬ì ì¸ì§ ì¤ëíê³ í¼ëë°± ë°ë ê³¼ì ì ë°ë³µíë©° ì¤ë ¥ í¥ìì ë¬¼ë¡ ë©´ì ìì ì´ë»ê² 기ì ëí를 í´ì¼ íëì§ë ìµíê°ëë¤.","HIG를 ì¤ìíë©´ìë ì¬ì©ì ê²½íì ê·¹ëííë UI/UX ì¤ê³ë¥¼ í¸ë ì´ëí©ëë¤."]}]},{id:"5",subtitle:"6~10주차",title:"íë¡ì í¸ ì¬í / AI ì ì©",description:'ì¬ë¬ 기ë¥ë¤ì 구íí´ë³´ë©° ê°ì 기ë¥ì ë§ë¤ëë¼ë ì¼ë§ë ì ë§ë¤ ì ìëì§ ìì 1% ê°ë°ìì ìì ì¼ë¡ ê³ ëíí´ëê°ëë¤. ë³´íµ ì´ ë¨ê³ìì "iOS ê°ë°ì ì´ë° ê¹ì´ê° ìë ì¤ ëª°ëë¤"ë¼ë íì ë§ì´ ë£ìµëë¤.',items:[{label:"ë¤ìí ê¸°ë¥ íì¥",bullets:["íë¡ì í¸ ì£¼ì ì ë§ê²
1 ì¤ì ì¬ì©íë 기ë¥ë¤ì ë§ë¤ì´ëê°ëë¤.","기ë¥ì 기íì´ë ë¹ì¦ëì¤ ì구ì¬íì ëí´ìë ë©í ëì í¼ëë°±ì ë¤ì ì ìì¼ë©°, ì구ì¬íì ë°ë¼ 기ì ì íì© ì¬ë¶ë¥¼ ì´ë»ê² íë¨í´ì¼ í ì§ CS ë 벨ê¹ì§ ê¹ì ê³ ë¯¼ì íê² ë©ëë¤."]},{label:"LLM íì© ê¸°ë¥ ê°ë°",bullets:["AI ìëì íìì ì¸ LLMì ì¤ì ìë¹ì¤ì ì 목íë ê²½íì í©ëë¤.","LLM API ì°ë & êµì²´ê° ì©ì´íëë¡ LLM ì°ë 모ë ì¶ìí","ìíë 기ë¥ì ì ííê² êµ¬íí기 ìí í롬íí¸/íë¡ì° ì¤ê³ì ê´ë¦¬","ì¬ì©ì ì²´ê° ìë ê°ì ë± ëª¨ë°ì¼ íê²½ììì UX ê³ ë ¤","Combine/async-await를 íì©í ì¤í¸ë¦¬ë° ìëµ ì²ë¦¬ ë° ë¹ë기 ì ëµ ì립"]},{label:"ì¬í 기ì ì ì©",bullets:["ë¹ë기 íë¡ê·¸ëë°(RxSwift, Combine), CoreData, App Security, ìí¤í
ì² ì¬í ë± ê³ ê¸ ê¸°ì ì íë¡ì í¸ì ì ì©í´ê°ëë¤.","ë¨ì ì ì©ì´ ìëë¼ íëíë ì ì©í ëë§ë¤ ë©í ëì ê°ì´ëì 꼬리 ì§ë¬¸, íìµ ìë£ë¥¼ íµí´ ê¹ê² ì´í´íë©° ê°ë°í©ëë¤.","ì ì© ê¸°ì ì ìì ë¡ê² ë©í ëê³¼ í ë¡ í´ê°ë©° ì íí ì ììµëë¤."]}]},{id:"6",subtitle:"11~12주차",title:"ì¸íë¼ / ìëí / íë",description:"ì±ì ì¤ì ë°°í¬íê³ , ìëí\xb7í
ì¤í¸\xb7ì±ë¥ ìµì íê¹ì§ iOS ìì§ëì´ë¡ìì ìëì ëíëë¤.",items:[{label:"ë°°í¬ & CI/CD",bullets:["Fastlane, Xcode Cloud, GitHub Actions ë±ì íì©í´ ë¹ë\xb7í
ì¤í¸\xb7ë°°í¬ ê³¼ì ì ìëíí©ëë¤.","App Store ì¬ì¬ ëìê³¼ ë°°í¬ ì ëµ(TestFlight, ë¨ê³ì ì¶ì ë±)ì ê²½íí©ëë¤.","ìëí ë구ì AI를 ì 목íë ë± ë¤ìí ë°©ë²ì¼ë¡ ë°ë³µëë ì
무를 ìëííë ë°©ë²ì ìµíëë¤."]},{label:"í
ì¤í¸ ìì±",bullets:["XCTest, Quick/Nimble ë±ì íì©í ë¨ì í
ì¤í¸ì UI í
ì¤í¸ë¥¼ ìì±í©ëë¤.","í
ì¤í¸ê° ì구ì¬í ëª
ì¸ì ìí ì íëë¡ ìì±íë ë°©ë²ì ìµíëë¤.","TDD(í
ì¤í¸ 주ë ê°ë°)를 íµí´ ìì ì ì´ê³ ì ì§ë³´ìì± ëì ì½ë를 ìì±íë ìµê´ì 기ë¦
ëë¤."]},{label:"ì±ë¥ ìµì í & 모ëí°ë§",bullets:["Instruments를 íì©íì¬ ë©ëª¨ë¦¬ ë¦, CPU ì¬ì©ë, ë ëë§ ì±ë¥ ë±ì íë¡íì¼ë§í©ëë¤.","ì± ì¬ì´ì¦ ìµì í, ì´ë¯¸ì§ ìºì± ì ëµ, ë¤í¸ìí¬ ìì² ìµì í ë± ì¤ì§ì ì¸ ì±ë¥ ê°ì ì ê²½íí©ëë¤.","í¬ëì 리í¬í
ê³¼ APM ë구를 íì©í ì¤ìê° ëª¨ëí°ë§ì¼ë¡ ì± ìì ì±ì ëì´ë ë°©ë²ì ìµíëë¤."]}]},{id:"7",subtitle:"ë©í ë§ ì¢
ë£ í",title:"íì ì±ì¥ ì¼ì´",items:[{label:"ì§ìëë ë¤í¸ìí¹ ê¸°í",badges:[{text:"íì ì ê³µ",variant:"green"}],description:"F-Labìë 구ê¸, ìë§ì¡´, ë¤ì¹´ë¼ì¿ ë°° ë± ì
ê³ ìµìì 기ì
ì¶ì ê°ë°ì 400ëª
ì´ìì í¬í¨í ì´ 2,000ëª
ê·ëª¨ì 커뮤ëí°ê° ì¡°ì±ëì´ ììµëë¤. ë©í ë§ ìë£ íìë ì 기ì ì¸ í´ì»¤í¤\xb7ì¬ì´ë íë¡ì í¸, ë¤í¸ìí¹ íí°, ì¨/ì¤íë¼ì¸ 모ê°ì½ì ì°¸ì¬í ì ììµëë¤. ìíë ì¬ëë¤ê³¼ 꾸ì¤í êµë¥íë©° ìê·¹ë°ê³ ì±ì¥í ì ìë íê²½ì ì ê³µí©ëë¤."},{label:"ê°ë° ì½í
ì¸ ì ê³µ",badges:[{text:"íì ì ê³µ",variant:"green"}],description:"ìë£ìì´ë¼ë©´ ì¸ì ë 기ì \xb7ì»¤ë¦¬ì´ ì¸ë¯¸ë, Q&A ì¸ì
, ë¶ì¸ë¯¸ë, ìì²´ ë°í ìí°í´ ë± ë¤ìí ì±ì¥ì ìí íëë¤ì ê³ì 무ë£ë¡ ì°¸ì¬í ì ììµëë¤. ì´ë¥¼ íµí´ ìµì 기ì í¸ë ëì ì»¤ë¦¬ì´ ì¸ì¬ì´í¸ë¥¼ ëì¹ì§ ìê³ ê¾¸ì¤í ìì ì ììµëë¤."},{label:"ë©í ë§ ì°ì¥ í ì¸ íí",description:"ë ë§ì íìµì í¬ë§íìê±°ë ì¶ê° íë¡ì í¸ê° íìíë¤ë©´, ëí í ì¸ë ê°ê²©ê³¼ ì ì°í ìµì
ì¼ë¡ ììíê² ë©í ë§ì ì´ì´ê° ì ììµëë¤."}]}];var ty=n=>{let{courseCode:t,courseDetailInfosModel:e,destinationComponent:r,followingNavigation:o,noAvailableItems:l}=n;return(0,i.BX)("div",{children:[o,(0,i.tZ)(X.Z,{courseCode:t}),(0,i.tZ)(L.Z,{techExamples:"AI íì©, SwiftUI, ì±ë¥ ìµì í ë±"}),(0,i.tZ)(nT,{}),(0,i.tZ)(S.Z,{}),(0,i.tZ)(I.Z,{}),(0,i.tZ)(M.Z,{}),(0,i.tZ)($.Z,{}),(0,i.tZ)(E.Z,{}),(0,i.tZ)(C.Z,{courseCode:t}),(0,i.tZ)(k.Z,{}),(0,i.tZ)(y.Z,{}),(0,i.tZ)(v.ZP,{theme:"black"}),(0,i.tZ)(A.Z,{courseCode:t}),(0,i.tZ)(m.Z,{}),(0,i.tZ)(B.Z,{}),(0,i.tZ)(w.Z,{}),(0,i.tZ)(_.Z,{courseCode:t,courseDetailInfos:e,destinationComponent:r,noAvailableItems:l}),(0,i.tZ)(N.Z,{})]})},tS=e(81968),tI=e(7060),tC=e(81944);let tX=n=>{let{courseDetailInfos:t}=n,e=(0,tC.Cs)((0,tC.gr)((0,tC.gC)(t))),c=e.find(n=>(0,a.R)({startMonth:n.startMonth,startYear:n.startYear}))||e[0],_=e.find(n=>!(0,a.R)({startMonth:n.startMonth,startYear:n.startYear}))||e[2],{destinationComponent:m,scrollToComponent:v}=(0,o.a)(),w=(0,s.sJ)(f.G),[k]=(0,s.FV)(d.Y),y=(0,b.e)(8,async()=>
1{if((null==w?void 0:w.purchaser)&&"true"===localStorage.getItem("isCouponLogin")&&(localStorage.removeItem("isCouponLogin"),l.Z.getInstance().sendCustomEvent("coupon_send_to_purchaser",{userId:null==k?void 0:k.userId})),!(null==w?void 0:w.purchaser))try{return(await (0,p.U)()).data.data||void 0}catch(n){console.error(n)}});(0,r.useEffect)(()=>{l.Z.getInstance().sendCustomEvent("view_course_detail",{course:"ios",courseItems:e,floatButtonMessage:x.T}),l.Z.getInstance().sendCustomEvent("view_course_ios")},[]);let S=t.length<=0;return(0,g.Z)({page:"detail"}),(0,i.BX)(i.HY,{children:[(0,i.tZ)(tI.Z,{courseCode:"ios",detailInfo:c,earlyBirdEndDate:_.applicationEndDate,noAvailableItems:S,scrollToComponent:v,ì¦ì_ìì_ìí:c}),(0,i.tZ)(tS.Z,{}),(0,i.tZ)(ty,{courseCode:"ios",courseDetailInfosModel:e,destinationComponent:m,followingNavigation:(0,i.tZ)(h.Z,{}),noAvailableItems:S}),(0,i.tZ)(u.Z,{}),(0,i.tZ)(Z.Z,{coupon:y,courseCode:"ios",courseInfo:c,description:x.T,destinationComponent:m,scrollToComponent:v})]})};tX.getLayout=function(n){return(0,i.tZ)(c.Z,{children:n})};var tB=!0,t$=tX},40146:function(n,t,e){"use strict";var i=e(67862),r=e(52903),o=e(2784),l=e(265),u=e(35033),c=e(6281),d=e(28165),a=e(11198),s=e(14607),p=e(90153),f=e(75680),b=e(2426),h=e(2190);function g(){let n=(0,i._)(["\n position: sticky;\n z-index: 1001;\n top: ","px;\n\n @media (max-width: 768px) {\n top: ","px;\n }\n"]);return g=function(){return n},n}function x(){let n=(0,i._)(["\n width: 100%;\n height: 51px;\n background-color: black;\n\n @media (max-width: 768px) {\n height: 47px;\n }\n"]);return x=function(){return n},n}function Z(){let n=(0,i._)(["\n position: absolute;\n top: 0;\n left: 0;\n\n display: flex;\n gap: 4px;\n align-items: center;\n justify-content: center;\n\n width: 100%;\n height: fit-content;\n padding-top: 10px;\n\n background: #15181b66;\n backdrop-filter: blur(24px);\n"]);return Z=function(){return n},n}function _(){let n=(0,i._)(["\n border-bottom: 1px solid ",";\n "]);return _=function(){return n},n}function m(){let n=(0,i._)(["\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n\n max-width: 240px;\n padding: 10px 4px;\n\n transition: color 0.3s ease-in-out;\n\n color: ",";\n white-space: nowrap;\n ","\n ","\n\n @media screen and (max-width: 768px) {\n ","\n }\n"]);return m=function(){return n},n}t.Z=()=>{let{isShowGNB:n}=(0,c.a)(),[t,e]=(0,o.useState)(""),i=(n,t)=>{let e=document.getElementById(n);e&&e.scrollIntoView({behavior:"smooth"}),s.Z.getInstance().sendCustomEvent("click_detail_page_section_nav_item",{section:t})};return(0,o.useEffect)(()=>{let n=()=>{let n=window.scrollY+window.innerHeight/2,t="";
1S.forEach(e=>{let i=document.getElementById(e.id);i&&n>=i.offsetTop&&(t=e.id)}),e(t)};return window.addEventListener("scroll",n),n(),()=>window.removeEventListener("scroll",n)},[]),(0,r.BX)(r.HY,{children:[(0,r.tZ)(v,{isShowGNB:n,children:(0,r.tZ)(k,{children:S.map(n=>(0,r.tZ)(y,{className:"section",isActive:t===n.id,onClick:()=>{i(n.id,n.title)},children:n.title},n.id))})}),(0,r.tZ)(w,{})]})};let v=a.Z.div(g(),n=>{let{isShowGNB:t}=n;return t?60:0},n=>{let{isShowGNB:t}=n;return t?60:0}),w=a.Z.div(x()),k=a.Z.div(Z()),y=a.Z.button(m(),n=>{let{isActive:t}=n;return t?l.$_.white:l.$_.gray_4},n=>{let{isActive:t}=n;return t?(0,l.Se)(18):(0,l.IV)(18)},n=>{let{isActive:t}=n;return t&&(0,d.iv)(_(),l.$_.white)},n=>{let{isActive:t}=n;return t?(0,l.Se)(14):(0,l.IV)(14)}),S=[{id:h.m,title:"커리íë¼"},{id:b.O,title:"ë©í ìê°"},{id:f.C,title:"íí"},{id:p.Qo,title:"í기"},{id:u.F,title:"ì ì²í기"}]}},function(n){n.O(0,[6525,6577,7163,6095,960,8613,9462,800,4055,153,2921,7994,1840,2426,7550,3505,9580,7186,1760,4805,2888,9774,179],function(){return n(n.s=95093)}),_N_E=n.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.