<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>토스트데브</title>
    <link>https://toastdev.tistory.com/</link>
    <description>인스턴트 코딩 
#토스트데브 #토스트뎁 #코딩공부 #개발입문</description>
    <language>ko</language>
    <pubDate>Fri, 17 Jul 2026 20:07:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>TOASTDEV</managingEditor>
    <image>
      <title>토스트데브</title>
      <url>https://tistory1.daumcdn.net/tistory/5020700/attach/cc701b39e28c4641bea9d866e9fbd678</url>
      <link>https://toastdev.tistory.com</link>
    </image>
    <item>
      <title>[8DORA] 로지텍 G102 LIGHTSYNC   아직도 입문용 게이밍 마우스 추천 1순위일까?</title>
      <link>https://toastdev.tistory.com/188</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 22일 오후 02_37_15.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRULVB/dJMb997ydcL/TThrQSk0kgNIpRwZ6nhl9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRULVB/dJMb997ydcL/TThrQSk0kgNIpRwZ6nhl9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRULVB/dJMb997ydcL/TThrQSk0kgNIpRwZ6nhl9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRULVB%2FdJMb997ydcL%2FTThrQSk0kgNIpRwZ6nhl9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 22일 오후 02_37_15.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;111&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다  &lt;br /&gt;오늘은 가성비 게이밍 마우스로 꾸준히 많이 언급되는&lt;br /&gt;&lt;b&gt;로지텍코리아 G102 LIGHTSYNC 벌크 (블랙)&lt;/b&gt; 제품을 이미지와 스펙 기준으로 분석해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;181&quot; data-start=&quot;113&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 마우스를 처음 구매하는 분들이나&lt;br /&gt;&amp;ldquo;무난하면서 실패 없는 입문용 마우스&amp;rdquo;를 찾는 분들이 많이 고려하는 제품인데요.&lt;/p&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;183&quot; data-ke-size=&quot;size16&quot;&gt;과연 지금 기준에서도 괜찮은 선택인지 자세히 살펴보겠습니다  &lt;/p&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;183&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;255&quot; data-start=&quot;225&quot; data-section-id=&quot;1mliwjp&quot; data-ke-size=&quot;size26&quot;&gt;  로지텍 G102 LIGHTSYNC 한눈에 요약&lt;/h2&gt;
&lt;p data-end=&quot;309&quot; data-start=&quot;257&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RGB LIGHTSYNC 조명과 8000DPI 센서를 탑재한 입문용 유선 게이밍 마우스&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;412&quot; data-start=&quot;311&quot; data-ke-size=&quot;size16&quot;&gt;✔ 유선 연결 특유의 안정적인 반응속도&lt;br /&gt;✔ 로지텍 특유의 무난한 그립감&lt;br /&gt;✔ 심플한 디자인 + RGB 감성&lt;br /&gt;✔ 부담 없는 가격대&lt;br /&gt;✔ FPS 입문용으로 많이 선택되는 모델&lt;/p&gt;
&lt;p data-end=&quot;463&quot; data-start=&quot;414&quot; data-ke-size=&quot;size16&quot;&gt;30,000원 초반 가격대에서 &amp;ldquo;기본기 좋은 게이밍 마우스&amp;rdquo; 느낌이 강한 제품입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;484&quot; data-start=&quot;470&quot; data-section-id=&quot;zj2kma&quot; data-ke-size=&quot;size26&quot;&gt;  상품 핵심 포인트&lt;/h2&gt;
&lt;h4 data-end=&quot;505&quot; data-start=&quot;486&quot; data-section-id=&quot;2abjdm&quot; data-ke-size=&quot;size20&quot;&gt;✅ 1. 8000 DPI 지원&lt;/h4&gt;
&lt;p data-end=&quot;539&quot; data-start=&quot;506&quot; data-ke-size=&quot;size16&quot;&gt;일반 사무용 마우스보다 훨씬 세밀한 감도 조절이 가능합니다.&lt;br /&gt;게임 장르에 따라 DPI 변경이 가능해 FPS, MOBA, 캐주얼 게임까지 무난하게 대응 가능합니다.&lt;/p&gt;
&lt;h4 data-end=&quot;630&quot; data-start=&quot;606&quot; data-section-id=&quot;qf21pe&quot; data-ke-size=&quot;size20&quot;&gt;✅ 2. LIGHTSYNC RGB 지원&lt;/h4&gt;
&lt;p data-end=&quot;657&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;마우스 하단 RGB 라인이 상당히 눈에 띕니다.&lt;br /&gt;과하지 않은 RGB 느낌이라 데스크 감성을 살리고 싶은 유저들에게 잘 어울립니다.&lt;/p&gt;
&lt;h4 data-end=&quot;729&quot; data-start=&quot;713&quot; data-section-id=&quot;84ziwv&quot; data-ke-size=&quot;size20&quot;&gt;✅ 3. 1ms 응답속도&lt;/h4&gt;
&lt;p data-end=&quot;760&quot; data-start=&quot;730&quot; data-ke-size=&quot;size16&quot;&gt;유선 연결 기반이라 입력 지연에 대한 부담이 적습니다.&lt;br /&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;792&quot; data-start=&quot;766&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;772&quot; data-start=&quot;766&quot; data-section-id=&quot;1uyk8r4&quot;&gt;발로란트&lt;/li&gt;
&lt;li data-end=&quot;781&quot; data-start=&quot;773&quot; data-section-id=&quot;r52sz8&quot;&gt;배틀그라운드&lt;/li&gt;
&lt;li data-end=&quot;788&quot; data-start=&quot;782&quot; data-section-id=&quot;ctd4f0&quot;&gt;오버워치&lt;/li&gt;
&lt;li data-end=&quot;792&quot; data-start=&quot;789&quot; data-section-id=&quot;374hcc&quot;&gt;롤&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;817&quot; data-start=&quot;794&quot; data-ke-size=&quot;size16&quot;&gt;같은 게임에서 안정적인 사용이 가능합니다.&lt;/p&gt;
&lt;h4 data-end=&quot;849&quot; data-start=&quot;824&quot; data-section-id=&quot;mrtiu2&quot; data-ke-size=&quot;size20&quot;&gt;✅ 4. 로지텍 특유의 무난한 쉘 디자인&lt;/h4&gt;
&lt;p data-end=&quot;889&quot; data-start=&quot;850&quot; data-ke-size=&quot;size16&quot;&gt;상당히 대중적인 형태라 손 크기를 크게 타지 않는 편으로 보입니다.&lt;br /&gt;특히 팜그립과 클로그립 사용자들이 무난하게 적응 가능한 스타일입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;958&quot; data-start=&quot;936&quot; data-section-id=&quot;y95ikf&quot; data-ke-size=&quot;size20&quot;&gt;✅ 5. G HUB 소프트웨어 지원&lt;/h4&gt;
&lt;p data-end=&quot;987&quot; data-start=&quot;959&quot; data-ke-size=&quot;size16&quot;&gt;이미지 기준으로 G HUB 설정 지원이 확인됩니다.&lt;br /&gt;버튼 설정, DPI 설정, RGB 변경 등을 사용자 취향에 맞게 세팅 가능한 점도 장점입니다.&lt;/p&gt;
&lt;p data-end=&quot;987&quot; data-start=&quot;959&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1069&quot; data-start=&quot;1050&quot; data-section-id=&quot;1qslt3s&quot; data-ke-size=&quot;size26&quot;&gt;  이런 분들에게 잘 맞습니다&lt;/h2&gt;
&lt;h4 data-end=&quot;1086&quot; data-start=&quot;1071&quot; data-section-id=&quot;11basun&quot; data-ke-size=&quot;size20&quot;&gt;  FPS 입문 유저&lt;/h4&gt;
&lt;p data-end=&quot;1111&quot; data-start=&quot;1087&quot; data-ke-size=&quot;size16&quot;&gt;첫 게이밍 마우스로 부담 없는 가격대입니다.&lt;/p&gt;
&lt;p data-end=&quot;1116&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1169&quot; data-start=&quot;1117&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1133&quot; data-start=&quot;1117&quot; data-section-id=&quot;m4ujyu&quot;&gt;PC방 감성 익숙한 사용자&lt;/li&gt;
&lt;li data-end=&quot;1150&quot; data-start=&quot;1134&quot; data-section-id=&quot;mwf108&quot;&gt;처음 FPS 시작하는 유저&lt;/li&gt;
&lt;li data-end=&quot;1169&quot; data-start=&quot;1151&quot; data-section-id=&quot;l9w9pz&quot;&gt;반응속도 체감하고 싶은 사용자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1181&quot; data-start=&quot;1171&quot; data-ke-size=&quot;size16&quot;&gt;에게 잘 맞습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1202&quot; data-start=&quot;1188&quot; data-section-id=&quot;17bvwks&quot; data-ke-size=&quot;size20&quot;&gt;  학생 / 대학생&lt;/h4&gt;
&lt;p data-end=&quot;1245&quot; data-start=&quot;1203&quot; data-ke-size=&quot;size16&quot;&gt;가격 부담이 비교적 적고 디자인도 깔끔해서 데스크 셋업용으로 무난합니다.&lt;br /&gt;RGB 감성도 적당해서 너무 과한 게이밍 느낌을 싫어하는 사람에게도 괜찮아 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1324&quot; data-start=&quot;1303&quot; data-section-id=&quot;1vohj7x&quot; data-ke-size=&quot;size20&quot;&gt; ️ 사무 + 게임 겸용 사용자&lt;/h4&gt;
&lt;p data-end=&quot;1372&quot; data-start=&quot;1325&quot; data-ke-size=&quot;size16&quot;&gt;너무 공격적인 디자인이 아니라 일상용과 게임용을 같이 쓰기에도 괜찮은 느낌입니다.&lt;/p&gt;
&lt;p data-end=&quot;1372&quot; data-start=&quot;1325&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1389&quot; data-start=&quot;1379&quot; data-section-id=&quot;dpynx6&quot; data-ke-size=&quot;size26&quot;&gt;  장점 분석&lt;/h2&gt;
&lt;h4 data-end=&quot;1410&quot; data-start=&quot;1391&quot; data-section-id=&quot;1h3p2km&quot; data-ke-size=&quot;size20&quot;&gt;  기본기가 상당히 안정적임&lt;/h4&gt;
&lt;p data-end=&quot;1453&quot; data-start=&quot;1411&quot; data-ke-size=&quot;size16&quot;&gt;로지텍 G102는 오랫동안 입문용 게이밍 마우스로 유명했던 이유가 있습니다.&lt;br /&gt;극단적으로 튀는 특징보다는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1502&quot; data-start=&quot;1471&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1481&quot; data-start=&quot;1471&quot; data-section-id=&quot;jffdwl&quot;&gt;안정적인 클릭감&lt;/li&gt;
&lt;li data-end=&quot;1492&quot; data-start=&quot;1482&quot; data-section-id=&quot;1j1iqmh&quot;&gt;익숙한 쉘 형태&lt;/li&gt;
&lt;li data-end=&quot;1502&quot; data-start=&quot;1493&quot; data-section-id=&quot;1v2xuxg&quot;&gt;무난한 무게감&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1516&quot; data-start=&quot;1504&quot; data-ke-size=&quot;size16&quot;&gt;이 조합이 강점입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1545&quot; data-start=&quot;1523&quot; data-section-id=&quot;cwb8kh&quot; data-ke-size=&quot;size20&quot;&gt;  RGB 감성이 생각보다 괜찮음&lt;/h4&gt;
&lt;p data-end=&quot;1581&quot; data-start=&quot;1546&quot; data-ke-size=&quot;size16&quot;&gt;하단 라인 RGB가 단순한 듯하면서도 꽤 분위기를 만들어줍니다.&lt;br /&gt;화이트 데스크나 블랙 데스크 모두 무난하게 어울리는 스타일입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1641&quot; data-start=&quot;1626&quot; data-section-id=&quot;10you29&quot; data-ke-size=&quot;size20&quot;&gt;⚡ 유선 연결의 안정감&lt;/h4&gt;
&lt;p data-end=&quot;1677&quot; data-start=&quot;1642&quot; data-ke-size=&quot;size16&quot;&gt;무선 대비 충전 스트레스가 없고 입력 지연 걱정이 적습니다.&lt;br /&gt;특히 경쟁 게임 위주 유저들은 아직도 유선을 선호하는 경우가 많습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1747&quot; data-start=&quot;1725&quot; data-section-id=&quot;uo978e&quot; data-ke-size=&quot;size20&quot;&gt; ️ 클릭감이 경쾌한 편으로 보임&lt;/h4&gt;
&lt;p data-end=&quot;1785&quot; data-start=&quot;1748&quot; data-ke-size=&quot;size16&quot;&gt;이미지와 제품 특성상 가볍고 빠르게 눌리는 스타일로 추정됩니다.&lt;br /&gt;롤이나 FPS에서 연타감이 괜찮은 편으로 예상됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1785&quot; data-start=&quot;1748&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1840&quot; data-start=&quot;1823&quot; data-section-id=&quot;1df99eg&quot; data-ke-size=&quot;size26&quot;&gt;  아쉬운 점 / 주의사항&lt;/h2&gt;
&lt;h4 data-end=&quot;1858&quot; data-start=&quot;1842&quot; data-section-id=&quot;1xs5r22&quot; data-ke-size=&quot;size20&quot;&gt;❗ 초경량 마우스는 아님&lt;/h4&gt;
&lt;p data-end=&quot;1889&quot; data-start=&quot;1859&quot; data-ke-size=&quot;size16&quot;&gt;최근 유행하는 초경량 게이밍 마우스 느낌과는 다릅니다.&lt;br /&gt;극한의 가벼움을 원하는 사용자라면 다소 평범하게 느껴질 수 있습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1947&quot; data-start=&quot;1936&quot; data-section-id=&quot;2v8coe&quot; data-ke-size=&quot;size20&quot;&gt;❗ 무선이 아님&lt;/h4&gt;
&lt;p data-end=&quot;1991&quot; data-start=&quot;1948&quot; data-ke-size=&quot;size16&quot;&gt;유선 연결이기 때문에 선 정리가 필요한 환경에서는 호불호가 있을 수 있습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2017&quot; data-start=&quot;1998&quot; data-section-id=&quot;1feyd3r&quot; data-ke-size=&quot;size20&quot;&gt;❗ 벌크 제품 여부 확인 필요&lt;/h4&gt;
&lt;p data-end=&quot;2032&quot; data-start=&quot;2018&quot; data-ke-size=&quot;size16&quot;&gt;상품명이 &amp;ldquo;벌크&amp;rdquo;인 만큼:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2062&quot; data-start=&quot;2034&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2045&quot; data-start=&quot;2034&quot; data-section-id=&quot;w7fr8k&quot;&gt;정품 패키지 구성&lt;/li&gt;
&lt;li data-end=&quot;2054&quot; data-start=&quot;2046&quot; data-section-id=&quot;ukd269&quot;&gt;구성품 차이&lt;/li&gt;
&lt;li data-end=&quot;2062&quot; data-start=&quot;2055&quot; data-section-id=&quot;16yq9oq&quot;&gt;AS 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2084&quot; data-start=&quot;2064&quot; data-ke-size=&quot;size16&quot;&gt;은 구매 전 확인하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;2084&quot; data-start=&quot;2064&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2103&quot; data-start=&quot;2091&quot; data-section-id=&quot;p7zqi5&quot; data-ke-size=&quot;size26&quot;&gt;  활용 시나리오&lt;/h2&gt;
&lt;h4 data-end=&quot;2122&quot; data-start=&quot;2105&quot; data-section-id=&quot;yadmxf&quot; data-ke-size=&quot;size20&quot;&gt; ️ FPS 게임 플레이&lt;/h4&gt;
&lt;p data-end=&quot;2188&quot; data-start=&quot;2123&quot; data-ke-size=&quot;size16&quot;&gt;배틀그라운드에서 에임 조절을 하거나 발로란트에서 빠른 반응 플레이를 할 때 안정적인 움직임을 기대할 수 있습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2211&quot; data-start=&quot;2195&quot; data-section-id=&quot;19ckz88&quot; data-ke-size=&quot;size20&quot;&gt;  RGB 데스크 셋업&lt;/h4&gt;
&lt;p data-end=&quot;2261&quot; data-start=&quot;2212&quot; data-ke-size=&quot;size16&quot;&gt;어두운 환경에서 RGB 라인이 은은하게 빛나면서 게이밍 감성을 자연스럽게 살려줍니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2287&quot; data-start=&quot;2268&quot; data-section-id=&quot;aev0jx&quot; data-ke-size=&quot;size20&quot;&gt;  일상 + 게임 혼합 사용&lt;/h4&gt;
&lt;p data-end=&quot;2339&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size16&quot;&gt;낮에는 문서 작업이나 인터넷 사용, 저녁에는 게임까지 무난하게 커버 가능한 스타일입니다.&lt;/p&gt;
&lt;p data-end=&quot;2339&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2356&quot; data-start=&quot;2346&quot; data-section-id=&quot;7s32h6&quot; data-ke-size=&quot;size26&quot;&gt;  한줄 총평&lt;/h2&gt;
&lt;p data-end=&quot;2411&quot; data-start=&quot;2358&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;3만원대에서 실패 확률 낮은 입문용 유선 게이밍 마우스를 찾는다면 여전히 괜찮은 선택&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2416&quot; data-start=&quot;2413&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2467&quot; data-start=&quot;2417&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2425&quot; data-start=&quot;2417&quot; data-section-id=&quot;6mr5c&quot;&gt;FPS 입문&lt;/li&gt;
&lt;li data-end=&quot;2438&quot; data-start=&quot;2426&quot; data-section-id=&quot;6ztvcd&quot;&gt;가성비 게이밍 환경&lt;/li&gt;
&lt;li data-end=&quot;2451&quot; data-start=&quot;2439&quot; data-section-id=&quot;d3qq8d&quot;&gt;로지텍 브랜드 선호&lt;/li&gt;
&lt;li data-end=&quot;2467&quot; data-start=&quot;2452&quot; data-section-id=&quot;od9ffs&quot;&gt;RGB 감성 데스크 셋업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2500&quot; data-start=&quot;2469&quot; data-ke-size=&quot;size16&quot;&gt;을 원하는 사용자에게 잘 어울리는 제품으로 보입니다  &lt;/p&gt;
&lt;p data-end=&quot;463&quot; data-start=&quot;414&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10003404&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10003404&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779428573911&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;로지텍 G102 LIGHTSYNC 라일락 유선 마우스 - 스타일리시한 선택 | 8DORA&quot; data-og-description=&quot;로지텍 G102 LIGHTSYNC 라일락 유선 마우스로 게임을 즐기세요. 스타일과 성능을 동시에 겸비했습니다.&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10003404&quot; data-og-url=&quot;https://8dora.com/detail/10003404&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGiRBO/dJMb9hC68m0/BKEWj3lwFr5blHBO3KJIKK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/ELi7f/dJMb9kT8R01/XjE3ztVXutpSchRardsVwk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/d8bXvE/dJMb86n3xrY/jyXfZ2qxggUAjbt7Np83B0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10003404&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10003404&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGiRBO/dJMb9hC68m0/BKEWj3lwFr5blHBO3KJIKK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/ELi7f/dJMb9kT8R01/XjE3ztVXutpSchRardsVwk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/d8bXvE/dJMb86n3xrY/jyXfZ2qxggUAjbt7Np83B0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;로지텍 G102 LIGHTSYNC 라일락 유선 마우스 - 스타일리시한 선택 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;로지텍 G102 LIGHTSYNC 라일락 유선 마우스로 게임을 즐기세요. 스타일과 성능을 동시에 겸비했습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10003181&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10003181&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779428591578&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;로지텍 리아 G102 LIGHTSYNC - 성능과 디자인 모두 갖춘 마우스 | 8DORA&quot; data-og-description=&quot;로지텍 리아 G102 LIGHTSYNC, 뛰어난 성능과 고급스러운 디자인의 블랙 유선 마우스입니다.&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10003181&quot; data-og-url=&quot;https://8dora.com/detail/10003181&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwt9tk/dJMb8Qer7uF/oudxUQuxNQtEJt4ra9rCh0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/xXJNu/dJMb84qezOu/Ke6UZ8gaa27Hzxqo0KBHuk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/I5eVz/dJMb8WeFHhp/ct9tVae6tEnSv6u2jkSGjk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10003181&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10003181&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwt9tk/dJMb8Qer7uF/oudxUQuxNQtEJt4ra9rCh0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/xXJNu/dJMb84qezOu/Ke6UZ8gaa27Hzxqo0KBHuk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/I5eVz/dJMb8WeFHhp/ct9tVae6tEnSv6u2jkSGjk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;로지텍 리아 G102 LIGHTSYNC - 성능과 디자인 모두 갖춘 마우스 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;로지텍 리아 G102 LIGHTSYNC, 뛰어난 성능과 고급스러운 디자인의 블랙 유선 마우스입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#로지텍G102 #G102 #게이밍마우스 #로지텍마우스 #가성비마우스 #게이밍기어 #FPS마우스 #게이밍마우스추천 #로지텍G102LIGHTSYNC #LIGHTSYNC #RGB마우스 #유선게이밍마우스 #입문용마우스 #배그마우스 #발로란트마우스 #롤마우스 #게이밍장비 #컴퓨터주변기기 #마우스추천 #가성비게이밍마우스 #8DORA #토스트데브 #게이밍데스크셋업 #로지텍 #게이밍RGB #컴퓨터리뷰 #IT리뷰 #제품분석 #게임장비 #게이밍환경&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>FPS마우스</category>
      <category>RGB마우스</category>
      <category>가성비마우스</category>
      <category>게이밍기어</category>
      <category>게이밍마우스</category>
      <category>게이밍마우스추천</category>
      <category>로지텍g102</category>
      <category>로지텍마우스</category>
      <category>유선게이밍마우스</category>
      <category>입문용마우스</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/188</guid>
      <comments>https://toastdev.tistory.com/188#entry188comment</comments>
      <pubDate>Fri, 22 May 2026 14:43:25 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] 크로스오버 27GUA950 Fast-iPS UHD4K PD65 화이트 멀티스탠드 무결점 분석 리뷰</title>
      <link>https://toastdev.tistory.com/187</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 21일 오전 11_39_05.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rup8T/dJMcaffEKTk/EH304NuVTkHysqZlztDRbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rup8T/dJMcaffEKTk/EH304NuVTkHysqZlztDRbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rup8T/dJMcaffEKTk/EH304NuVTkHysqZlztDRbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frup8T%2FdJMcaffEKTk%2FEH304NuVTkHysqZlztDRbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 21일 오전 11_39_05.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;190&quot; data-start=&quot;58&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요   토스트데브입니다.&lt;br /&gt;오늘은 고사양 게이밍 환경과 작업 환경을 동시에 만족시키는 프리미엄 모니터,&lt;br /&gt;&lt;b&gt;크로스오버 27GUA950 Fast-iPS UHD4K PD65 화이트 멀티스탠드 무결점&lt;/b&gt; 제품을 분석해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;230&quot; data-start=&quot;192&quot; data-ke-size=&quot;size16&quot;&gt;최근 게이밍 모니터 시장은 단순히 &amp;ldquo;고주사율&amp;rdquo;만 중요한 것이 아니라,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;290&quot; data-start=&quot;232&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;240&quot; data-start=&quot;232&quot; data-section-id=&quot;gphup2&quot;&gt;4K 해상도&lt;/li&gt;
&lt;li data-end=&quot;254&quot; data-start=&quot;241&quot; data-section-id=&quot;1sm6j8a&quot;&gt;Fast IPS 패널&lt;/li&gt;
&lt;li data-end=&quot;268&quot; data-start=&quot;255&quot; data-section-id=&quot;1l8kd7&quot;&gt;USB-C PD 충전&lt;/li&gt;
&lt;li data-end=&quot;276&quot; data-start=&quot;269&quot; data-section-id=&quot;a2oq64&quot;&gt;색 표현력&lt;/li&gt;
&lt;li data-end=&quot;290&quot; data-start=&quot;277&quot; data-section-id=&quot;1kw2q24&quot;&gt;멀티 디바이스 활용성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;317&quot; data-start=&quot;292&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 고려하는 흐름으로 바뀌고 있는데요.&lt;/p&gt;
&lt;p data-end=&quot;380&quot; data-start=&quot;319&quot; data-ke-size=&quot;size16&quot;&gt;이번 제품은&lt;br /&gt;  게이밍&lt;br /&gt;  크리에이티브 작업&lt;br /&gt;  맥북/노트북 연결&lt;br /&gt;  멀티 디바이스 환경&lt;/p&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 고려한 상당히 완성도 높은 제품으로 보였습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;431&quot; data-start=&quot;421&quot; data-section-id=&quot;1xtrq49&quot; data-ke-size=&quot;size26&quot;&gt;1. 상품 요약&lt;/h2&gt;
&lt;p data-end=&quot;523&quot; data-start=&quot;433&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4K UHD 해상도와 160Hz 고주사율, Fast IPS 패널, USB-C PD65W, KVM 스위치까지 탑재한 프리미엄 화이트 게이밍 &amp;amp; 작업용 모니터&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size26&quot;&gt;2. 상품 핵심 포인트&lt;/h2&gt;
&lt;h4 data-end=&quot;568&quot; data-start=&quot;546&quot; data-section-id=&quot;me8v79&quot; data-ke-size=&quot;size20&quot;&gt;⚡ UHD 4K + 160Hz 조합&lt;/h4&gt;
&lt;p data-end=&quot;619&quot; data-start=&quot;569&quot; data-ke-size=&quot;size16&quot;&gt;선명한 4K 해상도와 고주사율을 동시에 제공해 게임과 작업 모두 만족시키는 스펙 구성.&lt;/p&gt;
&lt;h4 data-end=&quot;651&quot; data-start=&quot;626&quot; data-section-id=&quot;j4fn10&quot; data-ke-size=&quot;size20&quot;&gt;  Fast IPS + 1ms 응답속도&lt;/h4&gt;
&lt;p data-end=&quot;708&quot; data-start=&quot;652&quot; data-ke-size=&quot;size16&quot;&gt;빠른 화면 반응과 선명한 색감을 동시에 잡은 구성. FPS 게임에서도 잔상 억제 성능 기대 가능.&lt;/p&gt;
&lt;h4 data-end=&quot;745&quot; data-start=&quot;715&quot; data-section-id=&quot;fhwej1&quot; data-ke-size=&quot;size20&quot;&gt;  USB-C PD65W + KVM 스위치 지원&lt;/h4&gt;
&lt;p data-end=&quot;805&quot; data-start=&quot;746&quot; data-ke-size=&quot;size16&quot;&gt;노트북 충전과 화면 출력, 멀티 디바이스 전환까지 가능해 맥북&amp;middot;노트북 사용자 활용도가 매우 높아 보임.&lt;/p&gt;
&lt;h4 data-end=&quot;826&quot; data-start=&quot;812&quot; data-section-id=&quot;11iyfdz&quot; data-ke-size=&quot;size20&quot;&gt;  높은 색 재현력&lt;/h4&gt;
&lt;p data-end=&quot;901&quot; data-start=&quot;827&quot; data-ke-size=&quot;size16&quot;&gt;sRGB 132%, DCI-P3 95%, Adobe RGB 92% 지원으로 영상편집&amp;middot;디자인 작업용으로도 충분히 활용 가능한 수준.&lt;/p&gt;
&lt;h4 data-end=&quot;924&quot; data-start=&quot;908&quot; data-section-id=&quot;d5y59v&quot; data-ke-size=&quot;size20&quot;&gt;  화이트 감성 디자인&lt;/h4&gt;
&lt;p data-end=&quot;976&quot; data-start=&quot;925&quot; data-ke-size=&quot;size16&quot;&gt;화이트 컬러와 슬림 베젤 조합이 깔끔하며 데스크테리어용 모니터로도 상당히 매력적인 구성.&lt;/p&gt;
&lt;p data-end=&quot;976&quot; data-start=&quot;925&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;996&quot; data-start=&quot;983&quot; data-section-id=&quot;16sn074&quot; data-ke-size=&quot;size26&quot;&gt;3. 타겟 고객 분석&lt;/h2&gt;
&lt;h4 data-end=&quot;1011&quot; data-start=&quot;998&quot; data-section-id=&quot;hy4h6&quot; data-ke-size=&quot;size20&quot;&gt;  고사양 게이머&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1041&quot; data-start=&quot;1012&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1020&quot; data-start=&quot;1012&quot; data-section-id=&quot;62ezp&quot;&gt;FPS 게임&lt;/li&gt;
&lt;li data-end=&quot;1028&quot; data-start=&quot;1021&quot; data-section-id=&quot;12tjfik&quot;&gt;콘솔 게임&lt;/li&gt;
&lt;li data-end=&quot;1041&quot; data-start=&quot;1029&quot; data-section-id=&quot;7umezx&quot;&gt;AAA 패키지 게임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;1043&quot; data-ke-size=&quot;size16&quot;&gt;등에서 4K 고해상도와 160Hz 조합을 체감하고 싶은 사용자.&amp;nbsp;특히 RTX 4070 SUPER 이상급 그래픽카드를 사용하는 유저들과 궁합이 좋아 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1159&quot; data-start=&quot;1138&quot; data-section-id=&quot;qg6qqz&quot; data-ke-size=&quot;size20&quot;&gt;  크리에이터 &amp;amp; 작업용 사용자&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1208&quot; data-start=&quot;1160&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1167&quot; data-start=&quot;1160&quot; data-section-id=&quot;bg9m4h&quot;&gt;영상 편집&lt;/li&gt;
&lt;li data-end=&quot;1173&quot; data-start=&quot;1168&quot; data-section-id=&quot;2fp1xt&quot;&gt;포토샵&lt;/li&gt;
&lt;li data-end=&quot;1182&quot; data-start=&quot;1174&quot; data-section-id=&quot;1smhlq8&quot;&gt;디자인 작업&lt;/li&gt;
&lt;li data-end=&quot;1195&quot; data-start=&quot;1183&quot; data-section-id=&quot;bjr9yt&quot;&gt;유튜브 썸네일 제작&lt;/li&gt;
&lt;li data-end=&quot;1208&quot; data-start=&quot;1196&quot; data-section-id=&quot;1glf265&quot;&gt;블로그 콘텐츠 제작&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1241&quot; data-start=&quot;1210&quot; data-ke-size=&quot;size16&quot;&gt;등 색감과 해상도가 중요한 사용자층에게 적합해 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1264&quot; data-start=&quot;1248&quot; data-section-id=&quot;17hiw5g&quot; data-ke-size=&quot;size20&quot;&gt;  맥북&amp;middot;노트북 사용자&lt;/h4&gt;
&lt;p data-end=&quot;1333&quot; data-start=&quot;1265&quot; data-ke-size=&quot;size16&quot;&gt;USB-C PD65W 지원과 KVM 기능 덕분에 노트북 중심 작업 환경을 구성하는 사용자들에게 활용도가 높아 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1360&quot; data-start=&quot;1340&quot; data-section-id=&quot;1idahdj&quot; data-ke-size=&quot;size20&quot;&gt;  화이트 데스크테리어 사용자&lt;/h4&gt;
&lt;p data-end=&quot;1423&quot; data-start=&quot;1361&quot; data-ke-size=&quot;size16&quot;&gt;화이트 모니터 특유의 깔끔함 덕분에 감성 데스크 셋업을 중요하게 생각하는 사용자들에게도 잘 맞는 제품입니다.&lt;/p&gt;
&lt;p data-end=&quot;1423&quot; data-start=&quot;1361&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1440&quot; data-start=&quot;1430&quot; data-section-id=&quot;13gdnbk&quot; data-ke-size=&quot;size26&quot;&gt;4. 장점 분석&lt;/h2&gt;
&lt;h4 data-end=&quot;1468&quot; data-start=&quot;1442&quot; data-section-id=&quot;1rn2efb&quot; data-ke-size=&quot;size20&quot;&gt;  27인치 4K는 생각보다 체감이 크다&lt;/h4&gt;
&lt;p data-end=&quot;1520&quot; data-start=&quot;1470&quot; data-ke-size=&quot;size16&quot;&gt;27인치에서 4K 해상도를 사용하면 텍스트 선명도와 디테일 표현력이 상당히 뛰어납니다.&lt;br /&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1562&quot; data-start=&quot;1527&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1532&quot; data-start=&quot;1527&quot; data-section-id=&quot;2jx7x8&quot;&gt;웹서핑&lt;/li&gt;
&lt;li data-end=&quot;1540&quot; data-start=&quot;1533&quot; data-section-id=&quot;mvff2w&quot;&gt;문서 작업&lt;/li&gt;
&lt;li data-end=&quot;1553&quot; data-start=&quot;1541&quot; data-section-id=&quot;1uj6myp&quot;&gt;영상 편집 타임라인&lt;/li&gt;
&lt;li data-end=&quot;1562&quot; data-start=&quot;1554&quot; data-section-id=&quot;17socog&quot;&gt;이미지 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1591&quot; data-start=&quot;1564&quot; data-ke-size=&quot;size16&quot;&gt;등에서 가독성이 굉장히 좋아질 가능성이 높습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1620&quot; data-start=&quot;1598&quot; data-section-id=&quot;cbxvee&quot; data-ke-size=&quot;size20&quot;&gt;  160Hz는 고급 게이밍 영역&lt;/h4&gt;
&lt;p data-end=&quot;1660&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;4K 해상도에서 160Hz를 지원한다는 건 상당히 강력한 스펙입니다.&lt;br /&gt;일반적인 60Hz 환경 대비:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1718&quot; data-start=&quot;1680&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1688&quot; data-start=&quot;1680&quot; data-section-id=&quot;1bpu6kt&quot;&gt;화면 움직임&lt;/li&gt;
&lt;li data-end=&quot;1698&quot; data-start=&quot;1689&quot; data-section-id=&quot;15em6rx&quot;&gt;마우스 트래킹&lt;/li&gt;
&lt;li data-end=&quot;1710&quot; data-start=&quot;1699&quot; data-section-id=&quot;hwbhec&quot;&gt;FPS 에임 이동&lt;/li&gt;
&lt;li data-end=&quot;1718&quot; data-start=&quot;1711&quot; data-section-id=&quot;1ppo8ac&quot;&gt;화면 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1744&quot; data-start=&quot;1720&quot; data-ke-size=&quot;size16&quot;&gt;모두 훨씬 부드럽게 느껴질 가능성이 큽니다.&lt;br /&gt;특히 Fast IPS 패널 특성상 색감과 속도를 모두 잡으려는 사용자층을 정확히 겨냥한 느낌입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1833&quot; data-start=&quot;1810&quot; data-section-id=&quot;1mayg1b&quot; data-ke-size=&quot;size20&quot;&gt;  USB-C 하나로 해결되는 환경&lt;/h4&gt;
&lt;p data-end=&quot;1864&quot; data-start=&quot;1835&quot; data-ke-size=&quot;size16&quot;&gt;PD65W 지원은 실제 사용성에서 꽤 큰 장점입니다.&lt;br /&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1901&quot; data-start=&quot;1871&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1878&quot; data-start=&quot;1871&quot; data-section-id=&quot;s5pi18&quot;&gt;맥북 연결&lt;/li&gt;
&lt;li data-end=&quot;1890&quot; data-start=&quot;1879&quot; data-section-id=&quot;sbu0wd&quot;&gt;USB 허브 사용&lt;/li&gt;
&lt;li data-end=&quot;1901&quot; data-start=&quot;1891&quot; data-section-id=&quot;1hcdtyl&quot;&gt;충전 동시 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1933&quot; data-start=&quot;1903&quot; data-ke-size=&quot;size16&quot;&gt;환경에서 책상 케이블 정리가 훨씬 편해질 수 있습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1963&quot; data-start=&quot;1940&quot; data-section-id=&quot;1rrozn4&quot; data-ke-size=&quot;size20&quot;&gt;  멀티스탠드 구성도 상당히 실용적&lt;/h4&gt;
&lt;p data-end=&quot;1971&quot; data-start=&quot;1965&quot; data-ke-size=&quot;size16&quot;&gt;지원 기능:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1995&quot; data-start=&quot;1972&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1976&quot; data-start=&quot;1972&quot; data-section-id=&quot;yiit1f&quot;&gt;피벗&lt;/li&gt;
&lt;li data-end=&quot;1981&quot; data-start=&quot;1977&quot; data-section-id=&quot;yij6js&quot;&gt;틸트&lt;/li&gt;
&lt;li data-end=&quot;1989&quot; data-start=&quot;1982&quot; data-section-id=&quot;cfxljk&quot;&gt;엘리베이션&lt;/li&gt;
&lt;li data-end=&quot;1995&quot; data-start=&quot;1990&quot; data-section-id=&quot;2khbj0&quot;&gt;스위블&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2044&quot; data-start=&quot;1997&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 제공하기 때문에 사용자 체형이나 작업 환경에 맞게 자유롭게 조절 가능.&lt;br /&gt;장시간 사용 환경에서도 상당히 편리할 것으로 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2104&quot; data-start=&quot;2083&quot; data-section-id=&quot;e11nnx&quot; data-ke-size=&quot;size20&quot;&gt;  작업용 모니터 느낌도 강하다&lt;/h4&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2106&quot; data-ke-size=&quot;size16&quot;&gt;단순 게이밍 모니터라기보다 &amp;ldquo;게이밍 + 크리에이터 혼합형&amp;rdquo; 제품 느낌이 강합니다.&lt;br /&gt;특히 Adobe RGB와 DCI-P3 커버리지가 준수해서 콘텐츠 제작용 활용도도 꽤 높아 보입니다.&lt;/p&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2106&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2236&quot; data-start=&quot;2219&quot; data-section-id=&quot;vlwy8r&quot; data-ke-size=&quot;size26&quot;&gt;5. 아쉬운 점 / 주의사항&lt;/h2&gt;
&lt;h4 data-end=&quot;2271&quot; data-start=&quot;2238&quot; data-section-id=&quot;1n9mtlm&quot; data-ke-size=&quot;size20&quot;&gt;  4K 160Hz를 제대로 쓰려면 PC 사양이 중요&lt;/h4&gt;
&lt;p data-end=&quot;2315&quot; data-start=&quot;2273&quot; data-ke-size=&quot;size16&quot;&gt;이 제품의 성능을 제대로 활용하려면 상당한 그래픽카드 성능이 필요합니다.&lt;br /&gt;특히 최신 게임 기준으로는 RTX 4070 SUPER ~ 5080급 이상 환경에서 체감이 더 좋아질 가능성이 큽니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2415&quot; data-start=&quot;2391&quot; data-section-id=&quot;p6gxxb&quot; data-ke-size=&quot;size20&quot;&gt;  내장 스피커는 보조 수준일 가능성&lt;/h4&gt;
&lt;p data-end=&quot;2486&quot; data-start=&quot;2417&quot; data-ke-size=&quot;size16&quot;&gt;3W x2 구성은 기본적인 영상 시청 정도에는 충분하겠지만 풍부한 게이밍 사운드까지 기대하기엔 한계가 있을 수 있습니다.&lt;br /&gt;헤드셋이나 외부 스피커 조합이 더 적합해 보입니다.&lt;/p&gt;
&lt;h4 data-end=&quot;2547&quot; data-start=&quot;2523&quot; data-section-id=&quot;1tnyujl&quot; data-ke-size=&quot;size20&quot;&gt;  27인치 4K는 배율 설정이 중요&lt;/h4&gt;
&lt;p data-end=&quot;2602&quot; data-start=&quot;2549&quot; data-ke-size=&quot;size16&quot;&gt;4K 해상도 특성상 Windows 배율 설정을 적절히 조정해야 가독성이 좋아질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2602&quot; data-start=&quot;2549&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2621&quot; data-start=&quot;2609&quot; data-section-id=&quot;171s04n&quot; data-ke-size=&quot;size26&quot;&gt;6. 활용 시나리오&lt;/h2&gt;
&lt;h4 data-end=&quot;2643&quot; data-start=&quot;2623&quot; data-section-id=&quot;vmqzy7&quot; data-ke-size=&quot;size20&quot;&gt;  고사양 FPS 게이밍 환경&lt;/h4&gt;
&lt;p data-end=&quot;2700&quot; data-start=&quot;2644&quot; data-ke-size=&quot;size16&quot;&gt;발로란트&amp;middot;배틀그라운드&amp;middot;오버워치 같은 FPS 게임에서 부드러운 화면 전환과 빠른 반응 속도를 체감.&lt;/p&gt;
&lt;h4 data-end=&quot;2729&quot; data-start=&quot;2707&quot; data-section-id=&quot;1mcegkr&quot; data-ke-size=&quot;size20&quot;&gt;  영상 편집 + 게임 겸용 환경&lt;/h4&gt;
&lt;p data-end=&quot;2786&quot; data-start=&quot;2730&quot; data-ke-size=&quot;size16&quot;&gt;낮에는 영상 편집과 디자인 작업, 밤에는 콘솔 게임과 PC 게임을 즐기는 멀티 활용 환경에 적합.&lt;/p&gt;
&lt;h4 data-end=&quot;2812&quot; data-start=&quot;2793&quot; data-section-id=&quot;1fgena&quot; data-ke-size=&quot;size20&quot;&gt;  맥북 원케이블 작업 환경&lt;/h4&gt;
&lt;p data-end=&quot;2826&quot; data-start=&quot;2813&quot; data-ke-size=&quot;size16&quot;&gt;USB-C 연결 하나로:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2851&quot; data-start=&quot;2827&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2834&quot; data-start=&quot;2827&quot; data-section-id=&quot;1pppk41&quot;&gt;화면 출력&lt;/li&gt;
&lt;li data-end=&quot;2839&quot; data-start=&quot;2835&quot; data-section-id=&quot;yik7qd&quot;&gt;충전&lt;/li&gt;
&lt;li data-end=&quot;2851&quot; data-start=&quot;2840&quot; data-section-id=&quot;sbu0wd&quot;&gt;USB 허브 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2881&quot; data-start=&quot;2853&quot; data-ke-size=&quot;size16&quot;&gt;까지 동시에 처리 가능한 깔끔한 데스크 셋업 가능.&lt;/p&gt;
&lt;h4 data-end=&quot;2907&quot; data-start=&quot;2888&quot; data-section-id=&quot;kcmg2y&quot; data-ke-size=&quot;size20&quot;&gt;  화이트 감성 데스크 구성&lt;/h4&gt;
&lt;p data-end=&quot;2963&quot; data-start=&quot;2908&quot; data-ke-size=&quot;size16&quot;&gt;화이트 키보드&amp;middot;화이트 마우스&amp;middot;화이트 PC와 함께 구성하면 상당히 세련된 데스크테리어 완성 가능.&lt;/p&gt;
&lt;p data-end=&quot;2963&quot; data-start=&quot;2908&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2980&quot; data-start=&quot;2970&quot; data-section-id=&quot;gq4f03&quot; data-ke-size=&quot;size26&quot;&gt;7. 한줄 총평&lt;/h2&gt;
&lt;blockquote data-end=&quot;3054&quot; data-start=&quot;2982&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;ldquo;4K&amp;middot;160Hz&amp;middot;Fast IPS&amp;middot;PD65W&amp;middot;KVM까지 모두 담은, 게이밍과 작업을 동시에 노린 프리미엄 화이트 모니터.&amp;rdquo;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10047336&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10047336&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779331449003&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;크로스오버 27GUA950 Fast-iPS UHD4K PD65 화이트 멀티스탠드 무결점 | 8DORA&quot; data-og-description=&quot; &quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10047336&quot; data-og-url=&quot;https://8dora.com/detail/10047336&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JnOzG/dJMb9jgC4M0/mY1kqBB5vUUdAdbkRiQPV1/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/cerunV/dJMb9hC6YLl/ISkeI8KwFAphdrVjNudoB0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/irqKE/dJMb9c9DDiu/Q2wK3BjMgeqct3LQjmZP6k/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10047336&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10047336&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JnOzG/dJMb9jgC4M0/mY1kqBB5vUUdAdbkRiQPV1/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/cerunV/dJMb9hC6YLl/ISkeI8KwFAphdrVjNudoB0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/irqKE/dJMb9c9DDiu/Q2wK3BjMgeqct3LQjmZP6k/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 27GUA950 Fast-iPS UHD4K PD65 화이트 멀티스탠드 무결점 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;382&quot; data-ke-size=&quot;size16&quot;&gt;#크로스오버 #크로스오버모니터 #27GUA950 #4K모니터 #UHD모니터 #게이밍모니터 #FastIPS #160Hz모니터 #고주사율모니터 #게이밍모니터추천 #4K게이밍모니터 #PD65W #USBC모니터 #KVM스위치 #화이트모니터 #무결점모니터 #27인치모니터 #디자인모니터 #영상편집모니터 #맥북모니터추천 #모니터추천 #데스크테리어 #화이트데스크 #FPS모니터 #콘솔게임모니터 #HDR모니터 #가성비모니터 #게임용모니터 #크리에이터모니터 #토스트데브&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>160hz모니터</category>
      <category>27GUA950</category>
      <category>4k모니터</category>
      <category>FastIPS</category>
      <category>kvm</category>
      <category>PD65W</category>
      <category>게이밍모니터</category>
      <category>스위치</category>
      <category>크로스오버</category>
      <category>화이트모니터</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/187</guid>
      <comments>https://toastdev.tistory.com/187#entry187comment</comments>
      <pubDate>Thu, 21 May 2026 11:44:17 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] AMD 라이젠7 9800X3D (그래니트 릿지) 심층 분석 리뷰</title>
      <link>https://toastdev.tistory.com/186</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 20일 오후 12_57_36.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXrX6Q/dJMcaarQEYo/yt8ZQH1mCJSOCBDxtqFbz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXrX6Q/dJMcaarQEYo/yt8ZQH1mCJSOCBDxtqFbz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXrX6Q/dJMcaarQEYo/yt8ZQH1mCJSOCBDxtqFbz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXrX6Q%2FdJMcaarQEYo%2Fyt8ZQH1mCJSOCBDxtqFbz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 20일 오후 12_57_36.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;143&quot; data-start=&quot;39&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다  &lt;br /&gt;오늘은 AMD의 차세대 게이밍 CPU로 큰 관심을 받고 있는&lt;br /&gt;&lt;b&gt;AMD 라이젠7-6세대 9800X3D (그래니트 릿지)&lt;/b&gt; 제품을 분석해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;145&quot; data-ke-size=&quot;size16&quot;&gt;이번 제품은 단순한 CPU가 아니라,&lt;br /&gt;&amp;ldquo;게임 성능을 얼마나 극한까지 끌어올릴 수 있는가?&amp;rdquo;에 초점이 맞춰진 제품으로 보이는데요.&lt;/p&gt;
&lt;p data-end=&quot;237&quot; data-start=&quot;220&quot; data-ke-size=&quot;size16&quot;&gt;특히 상세페이지에서도 강조되는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;280&quot; data-start=&quot;239&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;251&quot; data-start=&quot;239&quot; data-section-id=&quot;1iru8tk&quot;&gt;3D V-Cache&lt;/li&gt;
&lt;li data-end=&quot;257&quot; data-start=&quot;252&quot; data-section-id=&quot;232edt&quot;&gt;고클럭&lt;/li&gt;
&lt;li data-end=&quot;266&quot; data-start=&quot;258&quot; data-section-id=&quot;1beafvt&quot;&gt;게이밍 성능&lt;/li&gt;
&lt;li data-end=&quot;280&quot; data-start=&quot;267&quot; data-section-id=&quot;i247u&quot;&gt;차세대 AM5 플랫폼&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;328&quot; data-start=&quot;282&quot; data-ke-size=&quot;size16&quot;&gt;등을 보면 AMD가 게이머 시장을 굉장히 강하게 노리고 있다는 점이 느껴집니다  &lt;/p&gt;
&lt;p data-end=&quot;391&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;이번 글은 실제 사용 후기가 아니라,&lt;br /&gt;상품 이미지와 스펙을 기반으로 한 심층 분석 형태로 진행해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;391&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;391&quot; data-start=&quot;330&quot; data-ke-size=&quot;size26&quot;&gt;  1. 상품 요약&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;AMD 라이젠7 9800X3D는 3D V-Cache 기반의 초고성능 게이밍 특화 CPU로, 최신 게임과 고사양 작업 환경을 동시에 겨냥한 하이엔드 프로세서입니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;529&quot; data-start=&quot;512&quot; data-section-id=&quot;1f8wf1a&quot; data-ke-size=&quot;size26&quot;&gt;  2. 상품 핵심 포인트&lt;/h2&gt;
&lt;h4 data-end=&quot;553&quot; data-start=&quot;531&quot; data-section-id=&quot;1v8omry&quot; data-ke-size=&quot;size20&quot;&gt;✅ 96MB 대용량 L3 캐시 탑재&lt;/h4&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;게임 성능 향상에 핵심인 3D V-Cache 기술 적용&lt;/p&gt;
&lt;h4 data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size20&quot;&gt;✅ 최대 5.2GHz 터보 클럭&lt;/h4&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;싱글 성능이 중요한 최신 게임 환경 대응&lt;/p&gt;
&lt;h4 data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size20&quot;&gt;✅ AM5 플랫폼 기반&lt;/h4&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;DDR5 + 최신 메인보드 환경 지원&lt;/p&gt;
&lt;h4 data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size20&quot;&gt;✅ 8코어 16스레드 구성&lt;/h4&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;게임 + 방송 + 멀티태스킹까지 대응 가능&lt;/p&gt;
&lt;h4 data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size20&quot;&gt;✅ 4nm 공정 기반 최신 아키텍처&lt;/h4&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;전력&amp;nbsp;효율과&amp;nbsp;발열&amp;nbsp;개선이&amp;nbsp;기대되는&amp;nbsp;구성&lt;/p&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;554&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;799&quot; data-start=&quot;783&quot; data-section-id=&quot;eg3s6r&quot; data-ke-size=&quot;size26&quot;&gt;  3. 타겟 고객 분석&lt;/h2&gt;
&lt;p data-end=&quot;859&quot; data-start=&quot;801&quot; data-ke-size=&quot;size16&quot;&gt;이 CPU는 단순 사무용 CPU라기보다는 명확하게 &amp;ldquo;고성능 게이밍 유저&amp;rdquo;를 겨냥한 제품으로 보입니다.&lt;br /&gt;특히 아래 사용자층에게 잘 맞아 보입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;905&quot; data-start=&quot;891&quot; data-section-id=&quot;1ebtgpb&quot; data-ke-size=&quot;size23&quot;&gt;  고주사율 게이머&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;947&quot; data-start=&quot;907&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;915&quot; data-start=&quot;907&quot; data-section-id=&quot;62ezp&quot;&gt;FPS 게임&lt;/li&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;916&quot; data-section-id=&quot;r52sz8&quot;&gt;배틀그라운드&lt;/li&gt;
&lt;li data-end=&quot;931&quot; data-start=&quot;925&quot; data-section-id=&quot;1uyk8r4&quot;&gt;발로란트&lt;/li&gt;
&lt;li data-end=&quot;939&quot; data-start=&quot;932&quot; data-section-id=&quot;1vrgrvy&quot;&gt;오버워치2&lt;/li&gt;
&lt;li data-end=&quot;947&quot; data-start=&quot;940&quot; data-section-id=&quot;129wcq4&quot;&gt;콜오브듀티&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;977&quot; data-start=&quot;949&quot; data-ke-size=&quot;size16&quot;&gt;처럼 CPU 프레임 영향이 큰 게임을 즐기는 사용자&amp;nbsp;&lt;br /&gt;특히 240Hz 이상 모니터를 사용하는 게이머라면 체감이 클 가능성이 높아 보입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1049&quot; data-start=&quot;1033&quot; data-section-id=&quot;m3b06s&quot; data-ke-size=&quot;size23&quot;&gt;  게임 방송 스트리머&lt;/h3&gt;
&lt;p data-end=&quot;1066&quot; data-start=&quot;1051&quot; data-ke-size=&quot;size16&quot;&gt;8코어 16스레드 구성이라:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1107&quot; data-start=&quot;1068&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;1068&quot; data-section-id=&quot;ls25io&quot;&gt;게임 플레이&lt;/li&gt;
&lt;li data-end=&quot;1083&quot; data-start=&quot;1077&quot; data-section-id=&quot;1w10n80&quot;&gt;디스코드&lt;/li&gt;
&lt;li data-end=&quot;1092&quot; data-start=&quot;1084&quot; data-section-id=&quot;1rsdyf2&quot;&gt;OBS 방송&lt;/li&gt;
&lt;li data-end=&quot;1099&quot; data-start=&quot;1093&quot; data-section-id=&quot;1uqn3l4&quot;&gt;브라우저&lt;/li&gt;
&lt;li data-end=&quot;1107&quot; data-start=&quot;1100&quot; data-section-id=&quot;qkk1zg&quot;&gt;멀티 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1133&quot; data-start=&quot;1109&quot; data-ke-size=&quot;size16&quot;&gt;을 동시에 돌리는 환경에도 적합해 보입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1160&quot; data-start=&quot;1140&quot; data-section-id=&quot;1fhlw8&quot; data-ke-size=&quot;size23&quot;&gt; ️ 하이엔드 PC 구성 유저&lt;/h3&gt;
&lt;p data-end=&quot;1225&quot; data-start=&quot;1162&quot; data-ke-size=&quot;size16&quot;&gt;RTX 4080 / 4090 급 그래픽카드와 조합해 CPU 병목을 최소화하려는 사용자층에게 적합한 방향입니다.&lt;/p&gt;
&lt;p data-end=&quot;1225&quot; data-start=&quot;1162&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1244&quot; data-start=&quot;1232&quot; data-section-id=&quot;8jc169&quot; data-ke-size=&quot;size26&quot;&gt;⚡ 4. 장점 분석&lt;/h2&gt;
&lt;h3 data-end=&quot;1264&quot; data-start=&quot;1246&quot; data-section-id=&quot;1dh61ob&quot; data-ke-size=&quot;size23&quot;&gt;✅ 압도적인 게이밍 지향 설계&lt;/h3&gt;
&lt;p data-end=&quot;1294&quot; data-start=&quot;1266&quot; data-ke-size=&quot;size16&quot;&gt;상세페이지에서도 가장 강하게 강조되는 부분은 역시:&lt;/p&gt;
&lt;blockquote data-end=&quot;1294&quot; data-start=&quot;1266&quot; data-ke-style=&quot;style2&quot;&gt;&amp;ldquo;게임 성능&amp;rdquo;&lt;/blockquote&gt;
&lt;p data-end=&quot;1311&quot; data-start=&quot;1307&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1313&quot; data-ke-size=&quot;size16&quot;&gt;특히 AMD X3D 라인업은 이미 이전 세대에서도:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1376&quot; data-start=&quot;1343&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1355&quot; data-start=&quot;1343&quot; data-section-id=&quot;o4hmgg&quot;&gt;뛰어난 게임 프레임&lt;/li&gt;
&lt;li data-end=&quot;1365&quot; data-start=&quot;1356&quot; data-section-id=&quot;1rf0qr6&quot;&gt;낮은 레이턴시&lt;/li&gt;
&lt;li data-end=&quot;1376&quot; data-start=&quot;1366&quot; data-section-id=&quot;ylh8ja&quot;&gt;높은 캐시 효율&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1390&quot; data-start=&quot;1378&quot; data-ke-size=&quot;size16&quot;&gt;로 평가가 좋았는데요.&lt;/p&gt;
&lt;p data-end=&quot;1423&quot; data-start=&quot;1392&quot; data-ke-size=&quot;size16&quot;&gt;9800X3D 역시 이 방향성을 더욱 강화한 느낌입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1448&quot; data-start=&quot;1430&quot; data-section-id=&quot;56z0bx&quot; data-ke-size=&quot;size23&quot;&gt;✅ 96MB L3 캐시의 강점&lt;/h3&gt;
&lt;p data-end=&quot;1509&quot; data-start=&quot;1450&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 CPU보다 훨씬 큰 L3 캐시가 들어가 있기 때문에 게임 데이터 접근 속도 향상이 기대됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1514&quot; data-start=&quot;1511&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1551&quot; data-start=&quot;1516&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1525&quot; data-start=&quot;1516&quot; data-section-id=&quot;1ia1ndw&quot;&gt;오픈월드 게임&lt;/li&gt;
&lt;li data-end=&quot;1534&quot; data-start=&quot;1526&quot; data-section-id=&quot;rer3h0&quot;&gt;대규모 전투&lt;/li&gt;
&lt;li data-end=&quot;1551&quot; data-start=&quot;1535&quot; data-section-id=&quot;r0v81o&quot;&gt;CPU 의존도가 높은 게임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1572&quot; data-start=&quot;1553&quot; data-ke-size=&quot;size16&quot;&gt;에서 장점이 있을 가능성이 큽니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1593&quot; data-start=&quot;1579&quot; data-section-id=&quot;2fj1vd&quot; data-ke-size=&quot;size23&quot;&gt;✅ 차세대 플랫폼 대응&lt;/h3&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1595&quot; data-ke-size=&quot;size16&quot;&gt;AM5 + DDR5 기반이라는 점도 장점입니다.&lt;/p&gt;
&lt;p data-end=&quot;1625&quot; data-start=&quot;1623&quot; data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1664&quot; data-start=&quot;1627&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1638&quot; data-start=&quot;1627&quot; data-section-id=&quot;rutu3l&quot;&gt;최신 메모리 환경&lt;/li&gt;
&lt;li data-end=&quot;1649&quot; data-start=&quot;1639&quot; data-section-id=&quot;nfx324&quot;&gt;PCIe 5.0&lt;/li&gt;
&lt;li data-end=&quot;1664&quot; data-start=&quot;1650&quot; data-section-id=&quot;1v1dj4&quot;&gt;향후 업그레이드 가능성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1685&quot; data-start=&quot;1666&quot; data-ke-size=&quot;size16&quot;&gt;까지 고려할 수 있는 플랫폼입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1705&quot; data-start=&quot;1692&quot; data-section-id=&quot;1o7mloy&quot; data-ke-size=&quot;size23&quot;&gt;✅ 내장 그래픽 탑재&lt;/h3&gt;
&lt;p data-end=&quot;1754&quot; data-start=&quot;1707&quot; data-ke-size=&quot;size16&quot;&gt;라데온 그래픽 내장이 들어가 있어 그래픽카드 없이도 기본 화면 출력이 가능합니다.&lt;/p&gt;
&lt;p data-end=&quot;1762&quot; data-start=&quot;1756&quot; data-ke-size=&quot;size16&quot;&gt;실무에서는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1791&quot; data-start=&quot;1764&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1772&quot; data-start=&quot;1764&quot; data-section-id=&quot;hogkm8&quot;&gt;초기 테스트&lt;/li&gt;
&lt;li data-end=&quot;1783&quot; data-start=&quot;1773&quot; data-section-id=&quot;1rgoo3x&quot;&gt;그래픽카드 점검&lt;/li&gt;
&lt;li data-end=&quot;1791&quot; data-start=&quot;1784&quot; data-section-id=&quot;1nzek8&quot;&gt;응급 상황&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1812&quot; data-start=&quot;1793&quot; data-ke-size=&quot;size16&quot;&gt;에서 의외로 굉장히 편리합니다  &lt;/p&gt;
&lt;p data-end=&quot;1685&quot; data-start=&quot;1666&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1839&quot; data-start=&quot;1819&quot; data-section-id=&quot;13limb&quot; data-ke-size=&quot;size26&quot;&gt;  5. 아쉬운 점 / 주의사항&lt;/h2&gt;
&lt;h3 data-end=&quot;1851&quot; data-start=&quot;1841&quot; data-section-id=&quot;u1g0k2&quot; data-ke-size=&quot;size23&quot;&gt;❌ 쿨러 미포함&lt;/h3&gt;
&lt;p data-end=&quot;1877&quot; data-start=&quot;1853&quot; data-ke-size=&quot;size16&quot;&gt;이 제품은 쿨러가 포함되지 않은 구성입니다.&lt;/p&gt;
&lt;p data-end=&quot;1881&quot; data-start=&quot;1879&quot; data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1902&quot; data-start=&quot;1883&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1891&quot; data-start=&quot;1883&quot; data-section-id=&quot;1ibue98&quot;&gt;공랭 고급형&lt;/li&gt;
&lt;li data-end=&quot;1902&quot; data-start=&quot;1892&quot; data-section-id=&quot;annczy&quot;&gt;2열 이상 수랭&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1934&quot; data-start=&quot;1904&quot; data-ke-size=&quot;size16&quot;&gt;등 별도 쿨링 솔루션이 사실상 필수에 가까워 보입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1954&quot; data-start=&quot;1941&quot; data-section-id=&quot;es11dp&quot; data-ke-size=&quot;size23&quot;&gt;❌ 플랫폼 진입 비용&lt;/h3&gt;
&lt;p data-end=&quot;1968&quot; data-start=&quot;1956&quot; data-ke-size=&quot;size16&quot;&gt;AM5 플랫폼 특성상:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1991&quot; data-start=&quot;1970&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1980&quot; data-start=&quot;1970&quot; data-section-id=&quot;q41oqn&quot;&gt;DDR5 메모리&lt;/li&gt;
&lt;li data-end=&quot;1991&quot; data-start=&quot;1981&quot; data-section-id=&quot;1fgfp11&quot;&gt;AM5 메인보드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2032&quot; data-start=&quot;1993&quot; data-ke-size=&quot;size16&quot;&gt;구성이 필요하기 때문에 전체 시스템 비용은 꽤 높아질 수 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;2055&quot; data-start=&quot;2039&quot; data-section-id=&quot;mujtqq&quot; data-ke-size=&quot;size23&quot;&gt;❌ 게임 특화 성향이 강함&lt;/h3&gt;
&lt;p data-end=&quot;2111&quot; data-start=&quot;2057&quot; data-ke-size=&quot;size16&quot;&gt;영상 편집이나 렌더링 중심 사용자라면 동급 가격대의 다코어 CPU가 더 유리할 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2115&quot; data-start=&quot;2113&quot; data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;blockquote data-end=&quot;2115&quot; data-start=&quot;2113&quot; data-ke-style=&quot;style2&quot;&gt;&amp;ldquo;순수 게임 성능 중심인가?&amp;rdquo;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 먼저 생각해보는 것이 중요해 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2182&quot; data-start=&quot;2167&quot; data-section-id=&quot;1rgfnth&quot; data-ke-size=&quot;size26&quot;&gt;  6. 활용 시나리오&lt;/h2&gt;
&lt;h3 data-end=&quot;2214&quot; data-start=&quot;2184&quot; data-section-id=&quot;gihjxr&quot; data-ke-size=&quot;size23&quot;&gt; ️ 시나리오 1 &amp;mdash; QHD / 4K 게이밍 PC&lt;/h3&gt;
&lt;p data-end=&quot;2236&quot; data-start=&quot;2216&quot; data-ke-size=&quot;size16&quot;&gt;RTX 4080 SUPER와 조합해:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2267&quot; data-start=&quot;2238&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2250&quot; data-start=&quot;2238&quot; data-section-id=&quot;ryyyx7&quot;&gt;사이버펑크 2077&lt;/li&gt;
&lt;li data-end=&quot;2260&quot; data-start=&quot;2251&quot; data-section-id=&quot;q0nfal&quot;&gt;검은신화 오공&lt;/li&gt;
&lt;li data-end=&quot;2267&quot; data-start=&quot;2261&quot; data-section-id=&quot;doxb9w&quot;&gt;스타필드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2288&quot; data-start=&quot;2269&quot; data-ke-size=&quot;size16&quot;&gt;같은 최신 게임을 고주사율로 플레이&lt;/p&gt;
&lt;h3 data-end=&quot;2317&quot; data-start=&quot;2295&quot; data-section-id=&quot;1dp6te8&quot; data-ke-size=&quot;size23&quot;&gt;  시나리오 2 &amp;mdash; 게임 방송 환경&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2351&quot; data-start=&quot;2319&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2327&quot; data-start=&quot;2319&quot; data-section-id=&quot;1rsag23&quot;&gt;OBS 송출&lt;/li&gt;
&lt;li data-end=&quot;2334&quot; data-start=&quot;2328&quot; data-section-id=&quot;1w10n80&quot;&gt;디스코드&lt;/li&gt;
&lt;li data-end=&quot;2343&quot; data-start=&quot;2335&quot; data-section-id=&quot;qob3u9&quot;&gt;유튜브 음악&lt;/li&gt;
&lt;li data-end=&quot;2351&quot; data-start=&quot;2344&quot; data-section-id=&quot;dkjuul&quot;&gt;게임 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2368&quot; data-start=&quot;2353&quot; data-ke-size=&quot;size16&quot;&gt;을 동시에 돌리는 멀티 환경&lt;/p&gt;
&lt;h3 data-end=&quot;2401&quot; data-start=&quot;2375&quot; data-section-id=&quot;1e95and&quot; data-ke-size=&quot;size23&quot;&gt;⚡ 시나리오 3 &amp;mdash; 장기 업그레이드용 시스템&lt;/h3&gt;
&lt;p data-end=&quot;2444&quot; data-start=&quot;2403&quot; data-ke-size=&quot;size16&quot;&gt;AM5 플랫폼 기반으로 향후 차세대 CPU 업그레이드까지 고려하는 구성&lt;/p&gt;
&lt;p data-end=&quot;2444&quot; data-start=&quot;2403&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2460&quot; data-start=&quot;2451&quot; data-section-id=&quot;9v8l9l&quot; data-ke-size=&quot;size26&quot;&gt;  실무 팁&lt;/h2&gt;
&lt;h2 data-end=&quot;2476&quot; data-start=&quot;2462&quot; data-section-id=&quot;ykwa88&quot; data-ke-size=&quot;size26&quot;&gt;✅ 메모리 선택 중요&lt;/h2&gt;
&lt;p data-end=&quot;2516&quot; data-start=&quot;2478&quot; data-ke-size=&quot;size16&quot;&gt;X3D 계열은 메모리 세팅에 따라 성능 차이가 나는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2523&quot; data-start=&quot;2518&quot; data-ke-size=&quot;size16&quot;&gt;가능하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2556&quot; data-start=&quot;2525&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2542&quot; data-start=&quot;2525&quot; data-section-id=&quot;1ahj94m&quot;&gt;DDR5 6000MHz 전후&lt;/li&gt;
&lt;li data-end=&quot;2556&quot; data-start=&quot;2543&quot; data-section-id=&quot;1vpi6iy&quot;&gt;EXPO 지원 메모리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2581&quot; data-start=&quot;2558&quot; data-ke-size=&quot;size16&quot;&gt;구성이 잘 어울릴 가능성이 높아 보입니다. (추정 기반)&lt;/p&gt;
&lt;p data-end=&quot;2581&quot; data-start=&quot;2558&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2616&quot; data-start=&quot;2597&quot; data-section-id=&quot;991r28&quot; data-ke-size=&quot;size23&quot;&gt;✅ 메인보드 전원부 체크 추천&lt;/h3&gt;
&lt;p data-end=&quot;2645&quot; data-start=&quot;2618&quot; data-ke-size=&quot;size16&quot;&gt;하이엔드 CPU인 만큼 보급형 메인보드보다는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2666&quot; data-start=&quot;2647&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2656&quot; data-start=&quot;2647&quot; data-section-id=&quot;aa5qp&quot;&gt;B650 상급&lt;/li&gt;
&lt;li data-end=&quot;2666&quot; data-start=&quot;2657&quot; data-section-id=&quot;13wg3wx&quot;&gt;X670 계열&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2684&quot; data-start=&quot;2668&quot; data-ke-size=&quot;size16&quot;&gt;구성이 안정적일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2684&quot; data-start=&quot;2668&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2684&quot; data-start=&quot;2668&quot; data-ke-size=&quot;size26&quot;&gt;  7. 한줄 총평&lt;/h2&gt;
&lt;blockquote data-end=&quot;2684&quot; data-start=&quot;2668&quot; data-ke-style=&quot;style3&quot;&gt;&amp;ldquo;최신 게이밍 환경에서 프레임을 극한까지 끌어올리고 싶은 유저를 위한 AMD의 핵심 게이밍 CPU&amp;rdquo;  &lt;/blockquote&gt;
&lt;p data-end=&quot;2444&quot; data-start=&quot;2403&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2444&quot; data-start=&quot;2403&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10029609&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10029609&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>3DV캐시</category>
      <category>9800x3d</category>
      <category>am5</category>
      <category>amd</category>
      <category>amdcpu</category>
      <category>CPU추천</category>
      <category>게이밍CPU</category>
      <category>게이밍pc</category>
      <category>라이젠7</category>
      <category>라이젠9800X3D</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/186</guid>
      <comments>https://toastdev.tistory.com/186#entry186comment</comments>
      <pubDate>Wed, 20 May 2026 16:00:27 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 테이블(Table)] #03 caption, colgroup 태그 완벽 정리 &amp;mdash; 표 제목과 열 스타일 쉽게 이해하기</title>
      <link>https://toastdev.tistory.com/185</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#23-caption,-colgroup-태그-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPC83A/dJMcabYATfE/kTGtGJgeUR9KOHryWgMHmK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPC83A/dJMcabYATfE/kTGtGJgeUR9KOHryWgMHmK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPC83A/dJMcabYATfE/kTGtGJgeUR9KOHryWgMHmK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPC83A%2FdJMcabYATfE%2FkTGtGJgeUR9KOHryWgMHmK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;1000&quot; data-filename=&quot;#23-caption,-colgroup-태그-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;191&quot; data-start=&quot;83&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다  &lt;br /&gt;이번 시간에는 HTML 테이블에서 자주 사용되지만 초보자분들이 놓치기 쉬운&lt;br /&gt;&amp;lt;caption&amp;gt; 태그와 &amp;lt;colgroup&amp;gt; 태그에 대해 알아보겠습니다!&lt;/p&gt;
&lt;p data-end=&quot;205&quot; data-start=&quot;193&quot; data-ke-size=&quot;size16&quot;&gt;테이블을 만들다 보면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;273&quot; data-start=&quot;207&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;224&quot; data-start=&quot;207&quot; data-section-id=&quot;1pbgjy6&quot;&gt;&quot;표 제목은 어떻게 넣지?&quot;&lt;/li&gt;
&lt;li data-end=&quot;248&quot; data-start=&quot;225&quot; data-section-id=&quot;1ti0cy5&quot;&gt;&quot;특정 열만 색상을 바꿀 수 없을까?&quot;&lt;/li&gt;
&lt;li data-end=&quot;273&quot; data-start=&quot;249&quot; data-section-id=&quot;ubrym4&quot;&gt;&quot;열 너비를 한 번에 지정하고 싶은데?&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;344&quot; data-start=&quot;275&quot; data-ke-size=&quot;size16&quot;&gt;이런 고민이 생기는데요  &lt;br /&gt;바로 이때 사용하는 것이 오늘 배울 &amp;lt;caption&amp;gt; 과 &amp;lt;colgroup&amp;gt; 입니다!&lt;/p&gt;
&lt;p data-end=&quot;344&quot; data-start=&quot;275&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  오늘 배울 핵심 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;caption&amp;gt;&lt;/td&gt;
&lt;td&gt;테이블 제목 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;colgroup&amp;gt;&lt;/td&gt;
&lt;td&gt;열(column) 그룹 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;col&amp;gt;&lt;/td&gt;
&lt;td&gt;특정 열 스타일 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ 테이블 접근성과 가독성을 높일 수 있음&lt;br /&gt;✅ 유지보수가 쉬워짐&lt;br /&gt;✅ 실무에서도 자주 사용됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;566&quot; data-start=&quot;542&quot; data-section-id=&quot;caonwf&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;  1. &amp;lt;caption&amp;gt; 태그란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;606&quot; data-start=&quot;568&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;caption&amp;gt; 태그는 테이블의 제목을 표시하는 태그입니다.&lt;/p&gt;
&lt;p data-end=&quot;615&quot; data-start=&quot;608&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면:&lt;/p&gt;
&lt;blockquote data-end=&quot;615&quot; data-start=&quot;608&quot; data-ke-style=&quot;style2&quot;&gt;&quot;이 표가 어떤 표인지 설명하는 이름표&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 생각하시면 됩니다  &lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1779248622136&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;
    &amp;lt;caption&amp;gt;회원 목록&amp;lt;/caption&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;나이&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  실행 결과&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원목록&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;이름&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;나이&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;홍길동&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;934&quot; data-start=&quot;921&quot; data-section-id=&quot;1cel17d&quot; data-ke-size=&quot;size23&quot;&gt;  왜 중요한가요?&lt;/h3&gt;
&lt;p data-end=&quot;962&quot; data-start=&quot;936&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;caption&amp;gt; 은 단순 제목이 아닙니다!&lt;/p&gt;
&lt;p data-end=&quot;967&quot; data-start=&quot;964&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;990&quot; data-start=&quot;969&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;976&quot; data-start=&quot;969&quot; data-section-id=&quot;j9fo6l&quot;&gt;웹 접근성&lt;/li&gt;
&lt;li data-end=&quot;982&quot; data-start=&quot;977&quot; data-section-id=&quot;1o4r69&quot;&gt;SEO&lt;/li&gt;
&lt;li data-end=&quot;990&quot; data-start=&quot;983&quot; data-section-id=&quot;phiii0&quot;&gt;스크린리더&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1005&quot; data-start=&quot;992&quot; data-ke-size=&quot;size16&quot;&gt;에서 굉장히 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;검색엔진도 테이블 내용을 이해할 때 도움을 받을 수 있습니다  &lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1068&quot; data-start=&quot;1050&quot; data-section-id=&quot;1y6xu7r&quot; data-ke-size=&quot;size23&quot;&gt;  실무에서 자주 하는 실수&lt;/h3&gt;
&lt;h4 data-end=&quot;1078&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size20&quot;&gt;❌ 잘못된 예시&lt;/h4&gt;
&lt;pre id=&quot;code_1779248685877&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;h3&amp;gt;회원 목록&amp;lt;/h3&amp;gt;

&amp;lt;table&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 작성하면 제목은 보이지만 실제 테이블과 연결되지 않습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size20&quot;&gt;✅ 올바른 예시&lt;/h4&gt;
&lt;pre id=&quot;code_1779248712107&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;
    &amp;lt;caption&amp;gt;회원 목록&amp;lt;/caption&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;테이블 내부에서 제목을 지정해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1294&quot; data-start=&quot;1269&quot; data-section-id=&quot;ifwtn1&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;  2. &amp;lt;colgroup&amp;gt; 태그란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1319&quot; data-start=&quot;1296&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 조금 더 실무적인 태그입니다  &lt;/p&gt;
&lt;p data-end=&quot;1336&quot; data-start=&quot;1321&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;colgroup&amp;gt; 은:&lt;/p&gt;
&lt;blockquote data-end=&quot;1336&quot; data-start=&quot;1321&quot; data-ke-style=&quot;style2&quot;&gt;테이블의 &quot;열(column)&quot;을 그룹화하는 태그&lt;/blockquote&gt;
&lt;p data-end=&quot;1372&quot; data-start=&quot;1368&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1381&quot; data-start=&quot;1374&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1418&quot; data-start=&quot;1383&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1395&quot; data-start=&quot;1383&quot; data-section-id=&quot;7tqzj&quot;&gt;첫 번째 열 스타일&lt;/li&gt;
&lt;li data-end=&quot;1407&quot; data-start=&quot;1396&quot; data-section-id=&quot;pwzgcw&quot;&gt;두 번째 열 너비&lt;/li&gt;
&lt;li data-end=&quot;1418&quot; data-start=&quot;1408&quot; data-section-id=&quot;pjm3w4&quot;&gt;특정 열 배경색&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1439&quot; data-start=&quot;1420&quot; data-ke-size=&quot;size16&quot;&gt;등을 한 번에 설정할 수 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1439&quot; data-start=&quot;1420&quot; data-ke-size=&quot;size23&quot;&gt;  기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1779248755733&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;

    &amp;lt;colgroup&amp;gt;
        &amp;lt;col style=&quot;background-color: #f5f5f5;&quot;&amp;gt;
        &amp;lt;col style=&quot;width: 200px;&quot;&amp;gt;
    &amp;lt;/colgroup&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;직업&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt;개발자&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;

&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1743&quot; data-start=&quot;1733&quot; data-section-id=&quot;fskw2i&quot; data-ke-size=&quot;size23&quot;&gt;  결과 설명&lt;/h3&gt;
&lt;p data-end=&quot;1777&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;✅ 첫 번째 열 배경색 변경&lt;br /&gt;✅ 두 번째 열 너비 지정&lt;/p&gt;
&lt;p data-end=&quot;1805&quot; data-start=&quot;1779&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 열 단위로 스타일을 적용할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1805&quot; data-start=&quot;1779&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1835&quot; data-start=&quot;1812&quot; data-section-id=&quot;7go6at&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;  &amp;lt;col&amp;gt; 태그는 무엇인가요?&lt;/span&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1873&quot; data-start=&quot;1837&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;colgroup&amp;gt; 안에는&lt;br /&gt;&amp;lt;col&amp;gt; 태그를 넣습니다.&lt;/p&gt;
&lt;p data-end=&quot;1893&quot; data-start=&quot;1875&quot; data-ke-size=&quot;size16&quot;&gt;열 개수만큼 작성할 수 있습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1893&quot; data-start=&quot;1875&quot; data-ke-size=&quot;size20&quot;&gt;✅ 예시&lt;/h4&gt;
&lt;pre id=&quot;code_1779248785999&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;colgroup&amp;gt;
    &amp;lt;col style=&quot;background-color: #eee;&quot;&amp;gt;
    &amp;lt;col style=&quot;background-color: #fff;&quot;&amp;gt;
    &amp;lt;col style=&quot;background-color: #f0f0f0;&quot;&amp;gt;
&amp;lt;/colgroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2098&quot; data-start=&quot;2078&quot; data-section-id=&quot;13a1qck&quot; data-ke-size=&quot;size23&quot;&gt;  실무에서 많이 사용하는 패턴&lt;/h3&gt;
&lt;h4 data-end=&quot;2116&quot; data-start=&quot;2100&quot; data-section-id=&quot;uamu70&quot; data-ke-size=&quot;size20&quot;&gt;✅ 관리자 페이지 테이블&lt;/h4&gt;
&lt;pre id=&quot;code_1779248801335&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;

    &amp;lt;colgroup&amp;gt;
        &amp;lt;col style=&quot;width: 20%;&quot;&amp;gt;
        &amp;lt;col style=&quot;width: 80%;&quot;&amp;gt;
    &amp;lt;/colgroup&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;th&amp;gt;제목&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;공지사항입니다.&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;

&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2335&quot; data-start=&quot;2320&quot; data-section-id=&quot;1hhilwn&quot; data-ke-size=&quot;size23&quot;&gt;  왜 많이 사용할까?&lt;/h3&gt;
&lt;p data-end=&quot;2343&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size16&quot;&gt;실무에서는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2374&quot; data-start=&quot;2345&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2350&quot; data-start=&quot;2345&quot; data-section-id=&quot;23jr6w&quot;&gt;게시판&lt;/li&gt;
&lt;li data-end=&quot;2357&quot; data-start=&quot;2351&quot; data-section-id=&quot;cltwlc&quot;&gt;주문관리&lt;/li&gt;
&lt;li data-end=&quot;2364&quot; data-start=&quot;2358&quot; data-section-id=&quot;asuiu0&quot;&gt;회원관리&lt;/li&gt;
&lt;li data-end=&quot;2374&quot; data-start=&quot;2365&quot; data-section-id=&quot;1i1ujdk&quot;&gt;관리자 페이지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2395&quot; data-start=&quot;2376&quot; data-ke-size=&quot;size16&quot;&gt;같은 테이블 UI가 엄청 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2456&quot; data-start=&quot;2397&quot; data-ke-size=&quot;size16&quot;&gt;이때 td마다 width를 넣는 것보다 colgroup 으로 관리하는 것이 훨씬 깔끔합니다  &lt;/p&gt;
&lt;p data-end=&quot;2456&quot; data-start=&quot;2397&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2481&quot; data-start=&quot;2463&quot; data-section-id=&quot;1fpvlqf&quot; data-ke-size=&quot;size23&quot;&gt;  초보자가 자주 하는 실수&lt;/h3&gt;
&lt;h4 data-end=&quot;2504&quot; data-start=&quot;2483&quot; data-section-id=&quot;18wdtee&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;❌ colgroup 위치 오류&lt;/span&gt;&lt;/h4&gt;
&lt;p data-end=&quot;2513&quot; data-start=&quot;2506&quot; data-ke-size=&quot;size16&quot;&gt;잘못된 코드:&lt;/p&gt;
&lt;pre id=&quot;code_1779248834270&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;

    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;

    &amp;lt;colgroup&amp;gt;&amp;lt;/colgroup&amp;gt;

&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;✅ 올바른 위치&lt;/h4&gt;
&lt;pre id=&quot;code_1779248850218&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;

    &amp;lt;colgroup&amp;gt;&amp;lt;/colgroup&amp;gt;

    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;

&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;colgroup 은 반드시 행(tr)보다 먼저 와야 합니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2735&quot; data-start=&quot;2722&quot; data-section-id=&quot;1jfddve&quot; data-ke-size=&quot;size26&quot;&gt;  실무 꿀팁  &lt;/h2&gt;
&lt;h3 data-end=&quot;2759&quot; data-start=&quot;2737&quot; data-section-id=&quot;3z4rwe&quot; data-ke-size=&quot;size23&quot;&gt;✅ width 관리할 때 강력 추천&lt;/h3&gt;
&lt;pre id=&quot;code_1779248872205&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;colgroup&amp;gt;
    &amp;lt;col style=&quot;width:100px;&quot;&amp;gt;
    &amp;lt;col style=&quot;width:auto;&quot;&amp;gt;
&amp;lt;/colgroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2865&quot; data-start=&quot;2858&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2890&quot; data-start=&quot;2867&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2878&quot; data-start=&quot;2867&quot; data-section-id=&quot;14wcjma&quot;&gt;첫 번째 열 고정&lt;/li&gt;
&lt;li data-end=&quot;2890&quot; data-start=&quot;2879&quot; data-section-id=&quot;1svt20h&quot;&gt;나머지 자동 확장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2909&quot; data-start=&quot;2892&quot; data-ke-size=&quot;size16&quot;&gt;패턴을 쉽게 만들 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2935&quot; data-start=&quot;2911&quot; data-ke-size=&quot;size16&quot;&gt;관리자 페이지에서 정말 많이 사용합니다  &lt;/p&gt;
&lt;p data-end=&quot;2935&quot; data-start=&quot;2911&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2965&quot; data-start=&quot;2942&quot; data-section-id=&quot;1805atr&quot; data-ke-size=&quot;size26&quot;&gt;  접근성(SEO) 관점에서도 중요!&lt;/h2&gt;
&lt;p data-end=&quot;2984&quot; data-start=&quot;2967&quot; data-ke-size=&quot;size16&quot;&gt;특히 &amp;lt;caption&amp;gt; 은:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3011&quot; data-start=&quot;2986&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2992&quot; data-start=&quot;2986&quot; data-section-id=&quot;1xax0hd&quot;&gt;검색엔진&lt;/li&gt;
&lt;li data-end=&quot;3000&quot; data-start=&quot;2993&quot; data-section-id=&quot;phiii0&quot;&gt;스크린리더&lt;/li&gt;
&lt;li data-end=&quot;3011&quot; data-start=&quot;3001&quot; data-section-id=&quot;pns91g&quot;&gt;웹 접근성 평가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3025&quot; data-start=&quot;3013&quot; data-ke-size=&quot;size16&quot;&gt;에서 매우 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;3062&quot; data-start=&quot;3027&quot; data-ke-size=&quot;size16&quot;&gt;요즘은 단순 디자인보다 접근성도 중요한 평가 요소입니다  &lt;/p&gt;
&lt;p data-end=&quot;3062&quot; data-start=&quot;3027&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3062&quot; data-start=&quot;3027&quot; data-ke-size=&quot;size26&quot;&gt;  최종 정리&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;caption&amp;gt;&lt;/td&gt;
&lt;td&gt;테이블 제목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;colgroup&amp;gt;&lt;/td&gt;
&lt;td&gt;열 그룹 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;col&amp;gt;&lt;/td&gt;
&lt;td&gt;열 스타일 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-end=&quot;2935&quot; data-start=&quot;2911&quot; data-ke-size=&quot;size16&quot;&gt;✅ 테이블 가독성 향상&lt;br /&gt;✅ 유지보수 편리&lt;br /&gt;✅ 관리자 페이지 실무 활용도 높음&lt;br /&gt;✅ 접근성과 SEO에도 도움&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>caption</category>
      <category>colgroup</category>
      <category>HTML</category>
      <category>html강의</category>
      <category>HTML입문</category>
      <category>html테이블</category>
      <category>웹개발</category>
      <category>코딩공부</category>
      <category>토스트데브</category>
      <category>프론트엔드</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/185</guid>
      <comments>https://toastdev.tistory.com/185#entry185comment</comments>
      <pubDate>Wed, 20 May 2026 12:49:51 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] 앱코 K580 교체축 게이밍 기계식 키보드 리뷰｜가성비 갈축 키보드 추천</title>
      <link>https://toastdev.tistory.com/184</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_45_57.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FT9dN/dJMcacJYkAk/o3GZZvHiP2cMFdC8M8Qnz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FT9dN/dJMcacJYkAk/o3GZZvHiP2cMFdC8M8Qnz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FT9dN/dJMcacJYkAk/o3GZZvHiP2cMFdC8M8Qnz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFT9dN%2FdJMcacJYkAk%2Fo3GZZvHiP2cMFdC8M8Qnz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_45_57.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;276&quot; data-start=&quot;244&quot; data-section-id=&quot;12dmam4&quot; data-ke-size=&quot;size26&quot;&gt;앱코 K580 교체축 게이밍 기계식 스카이(갈축) 리뷰&lt;/h2&gt;
&lt;p data-end=&quot;377&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요  &lt;br /&gt;오늘은 가성비 기계식 키보드를 찾는 분들에게 정말 인기 많은 제품인&lt;br /&gt;&lt;b&gt;앱코 K580 교체축 게이밍 기계식 스카이 (갈축)&lt;/b&gt; 모델을 소개해보려고 합니다.&lt;/p&gt;
&lt;p data-end=&quot;399&quot; data-start=&quot;379&quot; data-ke-size=&quot;size16&quot;&gt;최근에는 단순히 &amp;ldquo;저렴한 키보드&amp;rdquo;보다&lt;/p&gt;
&lt;p data-end=&quot;465&quot; data-start=&quot;401&quot; data-ke-size=&quot;size16&quot;&gt;✔ 좋은 타건감&lt;br /&gt;✔ RGB LED 감성&lt;br /&gt;✔ 내구성&lt;br /&gt;✔ 교체축 지원&lt;br /&gt;✔ 게임과 작업 모두 가능한 활용성&lt;/p&gt;
&lt;p data-end=&quot;489&quot; data-start=&quot;467&quot; data-ke-size=&quot;size16&quot;&gt;까지 중요하게 보는 분들이 많아졌는데요.&lt;br /&gt;이번 앱코 K580은 합리적인 가격대에 기계식 키보드의 핵심 요소를 꽤 잘 갖춘 제품이라는 느낌을 받았습니다  ⌨️&lt;/p&gt;
&lt;p data-end=&quot;558&quot; data-start=&quot;491&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;591&quot; data-start=&quot;565&quot; data-section-id=&quot;16p18qm&quot; data-ke-size=&quot;size26&quot;&gt;✨ 첫인상부터 눈에 띄는 화려한 RGB 감성&lt;/h2&gt;
&lt;p data-end=&quot;643&quot; data-start=&quot;593&quot; data-ke-size=&quot;size16&quot;&gt;처음 제품을 꺼냈을 때 가장 눈에 띄는 건 바로 화려한 RGB LED 디자인이었습니다.&lt;br /&gt;특히 스카이 컬러 조합 특유의 감성이 정말 예쁜데요  &lt;br /&gt;화이트 베이스 키캡에 파스텔톤 RGB 조명이 더해져서 게이밍 데스크 분위기를 굉장히 화려하게 만들어줍니다.&lt;br /&gt;낮에도 깔끔하지만 밤에 LED가 켜졌을 때 분위기가 정말 좋았습니다  &lt;/p&gt;
&lt;p data-end=&quot;788&quot; data-start=&quot;785&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;828&quot; data-start=&quot;790&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;802&quot; data-start=&quot;790&quot; data-section-id=&quot;yva7cb&quot;&gt;게이밍 데스크 셋업&lt;/li&gt;
&lt;li data-end=&quot;814&quot; data-start=&quot;803&quot; data-section-id=&quot;5t6bc5&quot;&gt;감성 데스크테리어&lt;/li&gt;
&lt;li data-end=&quot;828&quot; data-start=&quot;815&quot; data-section-id=&quot;91v0u4&quot;&gt;RGB 좋아하는 유저&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;853&quot; data-start=&quot;830&quot; data-ke-size=&quot;size16&quot;&gt;분들에게 만족도가 높을 만한 디자인입니다.&lt;/p&gt;
&lt;p data-end=&quot;853&quot; data-start=&quot;830&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;880&quot; data-start=&quot;860&quot; data-section-id=&quot;18pm73x&quot; data-ke-size=&quot;size26&quot;&gt;⌨️ 갈축 특유의 부드러운 타건감&lt;/h2&gt;
&lt;p data-end=&quot;906&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;이 제품은 갈축 스위치가 적용된 모델입니다.&lt;/p&gt;
&lt;p data-end=&quot;912&quot; data-start=&quot;908&quot; data-ke-size=&quot;size16&quot;&gt;갈축은:&lt;/p&gt;
&lt;p data-end=&quot;971&quot; data-start=&quot;914&quot; data-ke-size=&quot;size16&quot;&gt;✔ 적당한 키압&lt;br /&gt;✔ 부드러운 입력감&lt;br /&gt;✔ 너무 시끄럽지 않은 타건음&lt;br /&gt;✔ 게임 + 타이핑 밸런스&lt;/p&gt;
&lt;p data-end=&quot;981&quot; data-start=&quot;973&quot; data-ke-size=&quot;size16&quot;&gt;가 장점인데요.&lt;br /&gt;실제로 사용해보면 청축처럼 시끄럽지 않으면서도 기계식 특유의 손맛은 충분히 느껴졌습니다  &lt;/p&gt;
&lt;p data-end=&quot;1044&quot; data-start=&quot;1040&quot; data-ke-size=&quot;size16&quot;&gt;그래서:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1083&quot; data-start=&quot;1046&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1051&quot; data-start=&quot;1046&quot; data-section-id=&quot;23lkll&quot;&gt;게임용&lt;/li&gt;
&lt;li data-end=&quot;1057&quot; data-start=&quot;1052&quot; data-section-id=&quot;2khbfd&quot;&gt;사무용&lt;/li&gt;
&lt;li data-end=&quot;1066&quot; data-start=&quot;1058&quot; data-section-id=&quot;f0uz3t&quot;&gt;타이핑 작업&lt;/li&gt;
&lt;li data-end=&quot;1075&quot; data-start=&quot;1067&quot; data-section-id=&quot;xd4v3s&quot;&gt;블로그 작성&lt;/li&gt;
&lt;li data-end=&quot;1083&quot; data-start=&quot;1076&quot; data-section-id=&quot;mvff2w&quot;&gt;문서 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1109&quot; data-start=&quot;1085&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 무난하게 사용 가능한 느낌입니다.&lt;/p&gt;
&lt;p data-end=&quot;853&quot; data-start=&quot;830&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1139&quot; data-start=&quot;1116&quot; data-section-id=&quot;1syr9yp&quot; data-ke-size=&quot;size26&quot;&gt;  교체축 지원으로 유지관리도 편하다&lt;/h2&gt;
&lt;p data-end=&quot;1176&quot; data-start=&quot;1141&quot; data-ke-size=&quot;size16&quot;&gt;앱코 K580의 장점 중 하나는 바로 &lt;b&gt;교체축 지원&lt;/b&gt;입니다.&lt;br /&gt;즉, 스위치 문제가 생기거나 다른 키감을 사용해보고 싶을 때 축을 교체해서 사용할 수 있다는 뜻인데요.&lt;/p&gt;
&lt;p data-end=&quot;1304&quot; data-start=&quot;1241&quot; data-ke-size=&quot;size16&quot;&gt;보통 저가형 키보드는 교체축을 지원하지 않는 경우가 많은데 K580은 이 부분이 꽤 메리트 있게 느껴졌습니다.&lt;br /&gt;오래 사용하는 사용자 입장에서는 유지관리 측면에서도 장점이 큰 편입니다  &lt;/p&gt;
&lt;p data-end=&quot;1350&quot; data-start=&quot;1306&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1378&quot; data-start=&quot;1357&quot; data-section-id=&quot;z46las&quot; data-ke-size=&quot;size26&quot;&gt;  게임용으로도 충분히 만족스럽다&lt;/h2&gt;
&lt;p data-end=&quot;1417&quot; data-start=&quot;1380&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 키보드답게 게임 플레이에서도 꽤 괜찮은 모습을 보여줬습니다.&lt;/p&gt;
&lt;p data-end=&quot;1422&quot; data-start=&quot;1419&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1466&quot; data-start=&quot;1424&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1432&quot; data-start=&quot;1424&quot; data-section-id=&quot;62ezp&quot;&gt;FPS 게임&lt;/li&gt;
&lt;li data-end=&quot;1442&quot; data-start=&quot;1433&quot; data-section-id=&quot;tjpdz8&quot;&gt;리그오브레전드&lt;/li&gt;
&lt;li data-end=&quot;1449&quot; data-start=&quot;1443&quot; data-section-id=&quot;1uyk8r4&quot;&gt;발로란트&lt;/li&gt;
&lt;li data-end=&quot;1458&quot; data-start=&quot;1450&quot; data-section-id=&quot;r52sz8&quot;&gt;배틀그라운드&lt;/li&gt;
&lt;li data-end=&quot;1466&quot; data-start=&quot;1459&quot; data-section-id=&quot;6gmmyo&quot;&gt;로스트아크&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1496&quot; data-start=&quot;1468&quot; data-ke-size=&quot;size16&quot;&gt;같은 게임에서 입력 반응도 만족스러운 편이었는데요.&lt;br /&gt;기계식 특유의 확실한 입력감 덕분에 스킬 사용이나 키 입력 타이밍이 더 정확하게 느껴졌습니다.&lt;/p&gt;
&lt;p data-end=&quot;1552&quot; data-start=&quot;1498&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1577&quot; data-start=&quot;1559&quot; data-section-id=&quot;1fvxl8y&quot; data-ke-size=&quot;size26&quot;&gt;  다양한 LED 모드 지원&lt;/h2&gt;
&lt;p data-end=&quot;1604&quot; data-start=&quot;1579&quot; data-ke-size=&quot;size16&quot;&gt;RGB LED 효과도 꽤 다양하게 제공됩니다.&lt;br /&gt;숨쉬기 모드, 웨이브 효과, 반응형 LED 등 다양한 패턴을 지원해서 보는 재미도 있는데요  &lt;/p&gt;
&lt;p data-end=&quot;1704&quot; data-start=&quot;1663&quot; data-ke-size=&quot;size16&quot;&gt;특히 어두운 환경에서 게임할 때 RGB 감성이 정말 제대로 살아납니다.&lt;br /&gt;LED 밝기나 모드 조절도 가능해서 취향에 맞게 세팅할 수 있는 부분도 좋았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1754&quot; data-start=&quot;1706&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1781&quot; data-start=&quot;1761&quot; data-section-id=&quot;17fek7g&quot; data-ke-size=&quot;size26&quot;&gt;  내구성과 안정감도 괜찮은 편&lt;/h2&gt;
&lt;p data-end=&quot;1832&quot; data-start=&quot;1783&quot; data-ke-size=&quot;size16&quot;&gt;실제로 타건했을 때 흔들림이 심하지 않았고 전체적으로 안정감 있는 느낌이 들었습니다.&lt;br /&gt;장시간 사용 시에도 부담이 적었고 기본적인 마감 품질도 꽤 준수한 편이었습니다.&lt;/p&gt;
&lt;p data-end=&quot;1880&quot; data-start=&quot;1834&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1905&quot; data-start=&quot;1887&quot; data-section-id=&quot;1c4m5cz&quot; data-ke-size=&quot;size26&quot;&gt;  이런 분들에게 추천합니다&lt;/h2&gt;
&lt;p data-end=&quot;2028&quot; data-start=&quot;1907&quot; data-ke-size=&quot;size16&quot;&gt;✅ 입문용 기계식 키보드 찾는 분&lt;br /&gt;✅ 갈축 키보드 선호하는 분&lt;br /&gt;✅ RGB 감성 키보드 원하는 분&lt;br /&gt;✅ 게임 + 작업 모두 사용하는 분&lt;br /&gt;✅ 가성비 게이밍 키보드 찾는 분&lt;br /&gt;✅ 교체축 지원 키보드 원하는 분&lt;/p&gt;
&lt;p data-end=&quot;2028&quot; data-start=&quot;1907&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2042&quot; data-start=&quot;2035&quot; data-section-id=&quot;9lolfu&quot; data-ke-size=&quot;size26&quot;&gt;  총평&lt;/h2&gt;
&lt;p data-end=&quot;2078&quot; data-start=&quot;2044&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;앱코 K580 교체축 게이밍 기계식 스카이 (갈축)&lt;/b&gt;은&lt;/p&gt;
&lt;p data-end=&quot;2145&quot; data-start=&quot;2080&quot; data-ke-size=&quot;size16&quot;&gt;✔ 깔끔한 디자인&lt;br /&gt;✔ 감성적인 RGB LED&lt;br /&gt;✔ 부드러운 갈축 타건감&lt;br /&gt;✔ 교체축 지원&lt;br /&gt;✔ 뛰어난 가성비&lt;/p&gt;
&lt;p data-end=&quot;2177&quot; data-start=&quot;2147&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 갖춘 상당히 매력적인 기계식 키보드였습니다.&lt;/p&gt;
&lt;p data-end=&quot;2272&quot; data-start=&quot;2179&quot; data-ke-size=&quot;size16&quot;&gt;특히 처음 기계식 키보드를 입문하는 분들이나 가성비 좋은 게이밍 키보드를 찾는 분들에게는&lt;br /&gt;충분히 만족스러운 선택지가 될 수 있는 제품이라고 느껴졌습니다  ⌨️&lt;/p&gt;
&lt;p data-end=&quot;2272&quot; data-start=&quot;2179&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10030193&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10030193&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779169579549&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;앱코 K580 갈축 게이밍 기계식 키보드, 최상의 타건감 | 8DORA&quot; data-og-description=&quot;빠르고 정확한 입력을 위해 설계된 앱코 K580 갈축 키보드로 게임의 승리를 경험하세요.&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10030193&quot; data-og-url=&quot;https://8dora.com/detail/10030193&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bxPen1/dJMb85WYUIm/GoySKOjUvUIO8TqHbWPyVK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/dqenij/dJMb88GawJn/Wfggluts3Pu8nscySo3h30/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/bk7Sdl/dJMb84X4hLF/weQecSFoAJqDDBsbkaO2bk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10030193&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10030193&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bxPen1/dJMb85WYUIm/GoySKOjUvUIO8TqHbWPyVK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/dqenij/dJMb88GawJn/Wfggluts3Pu8nscySo3h30/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/bk7Sdl/dJMb84X4hLF/weQecSFoAJqDDBsbkaO2bk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;앱코 K580 갈축 게이밍 기계식 키보드, 최상의 타건감 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;빠르고 정확한 입력을 위해 설계된 앱코 K580 갈축 키보드로 게임의 승리를 경험하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;2272&quot; data-start=&quot;2179&quot; data-ke-size=&quot;size16&quot;&gt;#앱코키보드 #ABKO #기계식키보드 #갈축키보드 #게이밍키보드 #RGB키보드 #가성비키보드 #교체축키보드 #앱코K580 #기계식키보드추천 #게이밍키보드추천 #LED키보드 #데스크테리어 #입문용키보드 #타건감좋은키보드&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>ABKO</category>
      <category>rgb키보드</category>
      <category>갈축키보드</category>
      <category>게이밍키보드추천</category>
      <category>기계식키보드</category>
      <category>기계식키보드추천</category>
      <category>앱코K580</category>
      <category>앱코키보드</category>
      <category>입문용키보드</category>
      <category>타건감좋은키보드</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/184</guid>
      <comments>https://toastdev.tistory.com/184#entry184comment</comments>
      <pubDate>Tue, 19 May 2026 21:00:26 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] 크로스오버 279QA9 Fast-IPS 180Hz QHD 게이밍 모니터 리뷰｜가성비 끝판왕</title>
      <link>https://toastdev.tistory.com/183</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_40_43.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/edTcMT/dJMcafzUjoH/g8fGP9qdO5kcdtV6Vddb80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/edTcMT/dJMcafzUjoH/g8fGP9qdO5kcdtV6Vddb80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/edTcMT/dJMcafzUjoH/g8fGP9qdO5kcdtV6Vddb80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FedTcMT%2FdJMcafzUjoH%2Fg8fGP9qdO5kcdtV6Vddb80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_40_43.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;345&quot; data-start=&quot;302&quot; data-section-id=&quot;13oznhq&quot; data-ke-size=&quot;size26&quot;&gt;크로스오버 279QA9 Fast-iPS 180 WQHD 게이밍 무결점 리뷰&lt;/h2&gt;
&lt;p data-end=&quot;457&quot; data-start=&quot;347&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요  &lt;br /&gt;오늘은 게이밍 모니터를 찾는 분들이라면 한 번쯤 눈여겨볼 만한 제품인&lt;br /&gt;&lt;b&gt;크로스오버 279QA9 Fast-iPS 180 WQHD 게이밍 무결점&lt;/b&gt; 모델을 소개해보려고 합니다.&lt;/p&gt;
&lt;p data-end=&quot;494&quot; data-start=&quot;459&quot; data-ke-size=&quot;size16&quot;&gt;요즘 게이밍 모니터 시장에서는 단순히 &amp;ldquo;주사율만 높은 제품&amp;rdquo;보다&lt;/p&gt;
&lt;p data-end=&quot;547&quot; data-start=&quot;496&quot; data-ke-size=&quot;size16&quot;&gt;✔ 빠른 응답속도&lt;br /&gt;✔ 좋은 색감&lt;br /&gt;✔ 높은 해상도&lt;br /&gt;✔ 게임 특화 기능&lt;br /&gt;✔ 가성비&lt;/p&gt;
&lt;p data-end=&quot;563&quot; data-start=&quot;549&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 중요해졌는데요.&lt;/p&gt;
&lt;p data-end=&quot;659&quot; data-start=&quot;565&quot; data-ke-size=&quot;size16&quot;&gt;이번 크로스오버 279QA9는&lt;br /&gt;&lt;b&gt;QHD 해상도 + 180Hz + Fast IPS + 0.5ms&lt;/b&gt; 조합으로 실제 사용 만족도가 상당히 뛰어난 제품이었습니다  &lt;/p&gt;
&lt;p data-end=&quot;659&quot; data-start=&quot;565&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;688&quot; data-start=&quot;666&quot; data-section-id=&quot;2xsn08&quot; data-ke-size=&quot;size26&quot;&gt;  첫인상부터 느껴지는 게이밍 감성&lt;/h2&gt;
&lt;p data-end=&quot;742&quot; data-start=&quot;690&quot; data-ke-size=&quot;size16&quot;&gt;처음 설치했을 때 가장 눈에 들어온 건 슬림 베젤 기반의 깔끔한 디자인과 몰입감이었습니다.&lt;/p&gt;
&lt;p data-end=&quot;796&quot; data-start=&quot;744&quot; data-ke-size=&quot;size16&quot;&gt;27인치 크기에 QHD 해상도가 적용되어 있어서 게임 화면이 상당히 선명하게 표현되는데요.&lt;/p&gt;
&lt;p data-end=&quot;801&quot; data-start=&quot;798&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;838&quot; data-start=&quot;803&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;811&quot; data-start=&quot;803&quot; data-section-id=&quot;62ezp&quot;&gt;FPS 게임&lt;/li&gt;
&lt;li data-end=&quot;821&quot; data-start=&quot;812&quot; data-section-id=&quot;1ia1ndw&quot;&gt;오픈월드 게임&lt;/li&gt;
&lt;li data-end=&quot;830&quot; data-start=&quot;822&quot; data-section-id=&quot;ldk08d&quot;&gt;레이싱 게임&lt;/li&gt;
&lt;li data-end=&quot;838&quot; data-start=&quot;831&quot; data-section-id=&quot;12tjfik&quot;&gt;콘솔 게임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;859&quot; data-start=&quot;840&quot; data-ke-size=&quot;size16&quot;&gt;등에서 몰입감이 상당히 좋았습니다.&lt;/p&gt;
&lt;p data-end=&quot;930&quot; data-start=&quot;861&quot; data-ke-size=&quot;size16&quot;&gt;게다가 화면 비율도 가장 대중적인 16:9 비율이라 게임뿐 아니라 유튜브&amp;middot;넷플릭스&amp;middot;웹서핑까지 활용도가 높은 편입니다  &lt;/p&gt;
&lt;p data-end=&quot;930&quot; data-start=&quot;861&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;966&quot; data-start=&quot;937&quot; data-section-id=&quot;37ypzl&quot; data-ke-size=&quot;size26&quot;&gt;⚡ 180Hz 고주사율의 부드러움은 확실히 다르다&lt;/h2&gt;
&lt;p data-end=&quot;1008&quot; data-start=&quot;968&quot; data-ke-size=&quot;size16&quot;&gt;이 제품의 핵심 포인트 중 하나는 바로 &lt;b&gt;180Hz 고주사율&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1028&quot; data-start=&quot;1010&quot; data-ke-size=&quot;size16&quot;&gt;일반 60Hz 모니터와 비교하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1069&quot; data-start=&quot;1030&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1039&quot; data-start=&quot;1030&quot; data-section-id=&quot;15e3f8x&quot;&gt;마우스 움직임&lt;/li&gt;
&lt;li data-end=&quot;1047&quot; data-start=&quot;1040&quot; data-section-id=&quot;1ppo8ac&quot;&gt;화면 전환&lt;/li&gt;
&lt;li data-end=&quot;1056&quot; data-start=&quot;1048&quot; data-section-id=&quot;pwun54&quot;&gt;캐릭터 이동&lt;/li&gt;
&lt;li data-end=&quot;1069&quot; data-start=&quot;1057&quot; data-section-id=&quot;me83p8&quot;&gt;FPS 에임 움직임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1088&quot; data-start=&quot;1071&quot; data-ke-size=&quot;size16&quot;&gt;모두 훨씬 부드럽게 느껴집니다.&lt;/p&gt;
&lt;p data-end=&quot;1145&quot; data-start=&quot;1090&quot; data-ke-size=&quot;size16&quot;&gt;특히 배틀그라운드, 발로란트, 오버워치 같은 FPS 게임에서는 체감 차이가 상당히 큰 편인데요.&lt;/p&gt;
&lt;p data-end=&quot;1189&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size16&quot;&gt;고주사율 환경에 익숙해지면 다시 60Hz로 돌아가기 힘들 정도입니다  &lt;/p&gt;
&lt;p data-end=&quot;930&quot; data-start=&quot;861&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1230&quot; data-start=&quot;1196&quot; data-section-id=&quot;ydk827&quot; data-ke-size=&quot;size26&quot;&gt;  Fast IPS + 0.5ms 응답속도로 잔상 최소화&lt;/h2&gt;
&lt;p data-end=&quot;1259&quot; data-start=&quot;1232&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 모니터에서 중요한 부분이 바로 응답속도죠.&lt;/p&gt;
&lt;p data-end=&quot;1322&quot; data-start=&quot;1261&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 279QA9는 Fast IPS 패널 기반에 &lt;b&gt;0.5ms(OD 기준)&lt;/b&gt; 응답속도를 지원합니다.&lt;/p&gt;
&lt;p data-end=&quot;1326&quot; data-start=&quot;1324&quot; data-ke-size=&quot;size16&quot;&gt;즉:&lt;/p&gt;
&lt;p data-end=&quot;1363&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size16&quot;&gt;✔ 잔상 감소&lt;br /&gt;✔ 빠른 화면 반응&lt;br /&gt;✔ 선명한 움직임 표현&lt;/p&gt;
&lt;p data-end=&quot;1378&quot; data-start=&quot;1365&quot; data-ke-size=&quot;size16&quot;&gt;이 가능하다는 뜻입니다.&lt;/p&gt;
&lt;p data-end=&quot;1463&quot; data-start=&quot;1380&quot; data-ke-size=&quot;size16&quot;&gt;특히 Fast IPS 패널은 TN 패널보다 색감이 훨씬 좋으면서도&lt;br /&gt;빠른 응답속도를 제공하기 때문에 최근 게이밍 모니터 시장에서 선호도가 높습니다.&lt;/p&gt;
&lt;p data-end=&quot;1463&quot; data-start=&quot;1380&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1486&quot; data-start=&quot;1470&quot; data-section-id=&quot;1x6ooqq&quot; data-ke-size=&quot;size26&quot;&gt;  색감이 정말 뛰어나다&lt;/h2&gt;
&lt;p data-end=&quot;1530&quot; data-start=&quot;1488&quot; data-ke-size=&quot;size16&quot;&gt;이 제품은 단순 게이밍 모니터를 넘어 색 표현력도 상당히 좋은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;1542&quot; data-start=&quot;1532&quot; data-ke-size=&quot;size16&quot;&gt;지원 스펙을 보면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1586&quot; data-start=&quot;1544&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1555&quot; data-start=&quot;1544&quot; data-section-id=&quot;l4mzp7&quot;&gt;sRGB 147%&lt;/li&gt;
&lt;li data-end=&quot;1569&quot; data-start=&quot;1556&quot; data-section-id=&quot;1jw9z88&quot;&gt;DCI-P3 104%&lt;/li&gt;
&lt;li data-end=&quot;1586&quot; data-start=&quot;1570&quot; data-section-id=&quot;5bsb0n&quot;&gt;Adobe RGB 101%&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1598&quot; data-start=&quot;1588&quot; data-ke-size=&quot;size16&quot;&gt;까지 지원하는데요.&lt;/p&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1600&quot; data-ke-size=&quot;size16&quot;&gt;그래서 게임뿐 아니라:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1651&quot; data-start=&quot;1614&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1621&quot; data-start=&quot;1614&quot; data-section-id=&quot;bg5fy1&quot;&gt;영상 감상&lt;/li&gt;
&lt;li data-end=&quot;1629&quot; data-start=&quot;1622&quot; data-section-id=&quot;gcug3t&quot;&gt;사진 편집&lt;/li&gt;
&lt;li data-end=&quot;1642&quot; data-start=&quot;1630&quot; data-section-id=&quot;1vymor4&quot;&gt;간단한 디자인 작업&lt;/li&gt;
&lt;li data-end=&quot;1651&quot; data-start=&quot;1643&quot; data-section-id=&quot;1kq6rhp&quot;&gt;콘텐츠 제작&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1673&quot; data-start=&quot;1653&quot; data-ke-size=&quot;size16&quot;&gt;용도로도 꽤 만족도가 높은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;1732&quot; data-start=&quot;1675&quot; data-ke-size=&quot;size16&quot;&gt;특히 HDR(DisplayHDR 지원) 콘텐츠 감상 시 색 표현이 상당히 화려하게 느껴졌습니다  &lt;/p&gt;
&lt;p data-end=&quot;1732&quot; data-start=&quot;1675&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1761&quot; data-start=&quot;1739&quot; data-section-id=&quot;17iic4x&quot; data-ke-size=&quot;size26&quot;&gt;  게임 특화 기능도 다양하게 지원&lt;/h2&gt;
&lt;p data-end=&quot;1792&quot; data-start=&quot;1763&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 모니터답게 다양한 기능들도 탑재되어 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1802&quot; data-start=&quot;1794&quot; data-section-id=&quot;1l0je3k&quot; data-ke-size=&quot;size26&quot;&gt;지원 기능&lt;/h2&gt;
&lt;p data-end=&quot;1903&quot; data-start=&quot;1804&quot; data-ke-size=&quot;size16&quot;&gt;✅ FreeSync&lt;br /&gt;✅ G-Sync 호환&lt;br /&gt;✅ Adaptive Sync&lt;br /&gt;✅ 블랙 이퀄라이저&lt;br /&gt;✅ 조준선 표시&lt;br /&gt;✅ 안티글레어&lt;br /&gt;✅ 플리커프리&lt;br /&gt;✅ 로우 블루라이트&lt;/p&gt;
&lt;p data-end=&quot;1964&quot; data-start=&quot;1905&quot; data-ke-size=&quot;size16&quot;&gt;FPS 게임을 자주 하는 분들에게는 블랙 이퀄라이저와 조준선 기능이 특히 유용하게 느껴질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1964&quot; data-start=&quot;1905&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1990&quot; data-start=&quot;1971&quot; data-section-id=&quot;aqb85e&quot; data-ke-size=&quot;size26&quot;&gt;  장시간 사용도 부담이 적다&lt;/h2&gt;
&lt;p data-end=&quot;2037&quot; data-start=&quot;1992&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 모니터는 오래 사용하는 경우가 많기 때문에 눈 보호 기능도 중요한데요.&lt;/p&gt;
&lt;p data-end=&quot;2045&quot; data-start=&quot;2039&quot; data-ke-size=&quot;size16&quot;&gt;이 제품은:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2073&quot; data-start=&quot;2047&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2054&quot; data-start=&quot;2047&quot; data-section-id=&quot;4xc090&quot;&gt;플리커프리&lt;/li&gt;
&lt;li data-end=&quot;2065&quot; data-start=&quot;2055&quot; data-section-id=&quot;1q8zktk&quot;&gt;로우 블루라이트&lt;/li&gt;
&lt;li data-end=&quot;2073&quot; data-start=&quot;2066&quot; data-section-id=&quot;1v269po&quot;&gt;안티글레어&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2119&quot; data-start=&quot;2075&quot; data-ke-size=&quot;size16&quot;&gt;기능을 지원해서 장시간 게임이나 작업 환경에서도 눈 피로도를 줄여주는 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;2119&quot; data-start=&quot;2075&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2145&quot; data-start=&quot;2126&quot; data-section-id=&quot;c6w3rc&quot; data-ke-size=&quot;size26&quot;&gt;  의외로 편리한 스피커 내장&lt;/h2&gt;
&lt;p data-end=&quot;2176&quot; data-start=&quot;2147&quot; data-ke-size=&quot;size16&quot;&gt;의외로 편했던 부분 중 하나는 스피커 내장이었습니다.&lt;/p&gt;
&lt;p data-end=&quot;2234&quot; data-start=&quot;2178&quot; data-ke-size=&quot;size16&quot;&gt;물론 전문 스피커 수준은 아니지만 간단한 영상 시청이나 게임 사운드를 즐기기에는 꽤 편리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;2274&quot; data-start=&quot;2236&quot; data-ke-size=&quot;size16&quot;&gt;책상을 깔끔하게 구성하고 싶은 분들에게는 장점이 될 수 있습니다  &lt;/p&gt;
&lt;p data-end=&quot;2274&quot; data-start=&quot;2236&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2299&quot; data-start=&quot;2281&quot; data-section-id=&quot;1c4m5cz&quot; data-ke-size=&quot;size26&quot;&gt;  이런 분들에게 추천합니다&lt;/h2&gt;
&lt;p data-end=&quot;2448&quot; data-start=&quot;2301&quot; data-ke-size=&quot;size16&quot;&gt;✅ FPS 게임을 자주 하는 분&lt;br /&gt;✅ QHD 고해상도 게이밍 모니터 찾는 분&lt;br /&gt;✅ 144Hz 이상 고주사율 모니터 원하는 분&lt;br /&gt;✅ Fast IPS 패널 선호하는 분&lt;br /&gt;✅ 가성비 게이밍 모니터 찾는 분&lt;br /&gt;✅ 게임 + 영상감상 + 작업까지 모두 하고 싶은 분&lt;/p&gt;
&lt;p data-end=&quot;2448&quot; data-start=&quot;2301&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2462&quot; data-start=&quot;2455&quot; data-section-id=&quot;9lolfu&quot; data-ke-size=&quot;size26&quot;&gt;  총평&lt;/h2&gt;
&lt;p data-end=&quot;2507&quot; data-start=&quot;2464&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;크로스오버 279QA9 Fast-iPS 180 WQHD 게이밍 무결점&lt;/b&gt;은&lt;/p&gt;
&lt;p data-end=&quot;2590&quot; data-start=&quot;2509&quot; data-ke-size=&quot;size16&quot;&gt;✔ QHD 해상도&lt;br /&gt;✔ 180Hz 고주사율&lt;br /&gt;✔ Fast IPS 패널&lt;br /&gt;✔ 0.5ms 응답속도&lt;br /&gt;✔ 뛰어난 색감&lt;br /&gt;✔ 다양한 게이밍 기능&lt;/p&gt;
&lt;p data-end=&quot;2622&quot; data-start=&quot;2592&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 갖춘 상당히 매력적인 게이밍 모니터였습니다.&lt;/p&gt;
&lt;p data-end=&quot;2704&quot; data-start=&quot;2624&quot; data-ke-size=&quot;size16&quot;&gt;특히 &amp;ldquo;가성비 좋은 QHD 고주사율 게이밍 모니터&amp;rdquo;를 찾는 분들에게는&lt;br /&gt;충분히 만족스러운 선택지가 될 수 있는 제품이라고 느껴졌습니다  &lt;/p&gt;
&lt;p data-end=&quot;2704&quot; data-start=&quot;2624&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10000250&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10000250&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779169264083&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;크로스오버 279QA9 Fast-iPS 고성능 게이밍 모니터 | 8DORA&quot; data-og-description=&quot;눈부신 WQHD 해상도와 Fast-iPS 기술로 게임의 몰입도를 더욱 높여줄 279QA9입니다.&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10000250&quot; data-og-url=&quot;https://8dora.com/detail/10000250&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cINX6Y/dJMb9gxqYee/EDrClbk1gNr8hWbj8CraNK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/b7f2oG/dJMb9jOsqzO/hAcWY6Nmu4eL0WFwThYlm0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/gj5iP/dJMb9kmib5G/fOji15K0SYKMjmscxunHJk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10000250&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10000250&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cINX6Y/dJMb9gxqYee/EDrClbk1gNr8hWbj8CraNK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/b7f2oG/dJMb9jOsqzO/hAcWY6Nmu4eL0WFwThYlm0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/gj5iP/dJMb9kmib5G/fOji15K0SYKMjmscxunHJk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 279QA9 Fast-iPS 고성능 게이밍 모니터 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;눈부신 WQHD 해상도와 Fast-iPS 기술로 게임의 몰입도를 더욱 높여줄 279QA9입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2704&quot; data-start=&quot;2624&quot; data-ke-size=&quot;size16&quot;&gt;#게이밍모니터 #QHD모니터 #180Hz모니터 #FastIPS #크로스오버모니터 #27인치모니터 #게이밍모니터추천 #FPS모니터 #발로란트모니터 #배그모니터 #고주사율모니터 #가성비게이밍모니터 #HDR모니터 #WQHD모니터 #무결점모니터&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>180hz모니터</category>
      <category>27인치모니터</category>
      <category>FPS모니터</category>
      <category>qhd모니터</category>
      <category>게이밍모니터</category>
      <category>게이밍모니터추천</category>
      <category>고주사율모니터</category>
      <category>발로란트모니터</category>
      <category>배그모니터</category>
      <category>크로스오버모니터</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/183</guid>
      <comments>https://toastdev.tistory.com/183#entry183comment</comments>
      <pubDate>Tue, 19 May 2026 18:00:46 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] 크로스오버 27ULD950 UHD 4K PD65 리뷰｜디자인&amp;middot;영상편집용 화이트 모니터 추천</title>
      <link>https://toastdev.tistory.com/182</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_24_28.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYjSm1/dJMcagZPEhZ/4mjP6piaKGRtJS0trsK6b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYjSm1/dJMcagZPEhZ/4mjP6piaKGRtJS0trsK6b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYjSm1/dJMcagZPEhZ/4mjP6piaKGRtJS0trsK6b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYjSm1%2FdJMcagZPEhZ%2F4mjP6piaKGRtJS0trsK6b0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 19일 오후 02_24_28.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-end=&quot;348&quot; data-start=&quot;299&quot; data-section-id=&quot;mnn8pn&quot; data-ke-size=&quot;size26&quot;&gt;크로스오버 27ULD950 UHD4K PD65 프로아트 화이트 멀티스탠드 무결점 리뷰&lt;/h2&gt;
&lt;p data-end=&quot;480&quot; data-start=&quot;350&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요  &lt;br /&gt;오늘은 디자인 작업, 영상 편집, 맥북 연결용 모니터를 찾는 분들에게 정말 잘 어울리는 제품인&lt;br /&gt;&lt;b&gt;크로스오버 27ULD950 UHD4K PD65 프로아트 화이트 멀티스탠드 무결점&lt;/b&gt; 모델을 소개해보려고 합니다.&lt;/p&gt;
&lt;p data-end=&quot;576&quot; data-start=&quot;482&quot; data-ke-size=&quot;size16&quot;&gt;최근에는 단순히 화면만 큰 모니터보다&lt;br /&gt;✔ 고해상도&lt;br /&gt;✔ 색감&lt;br /&gt;✔ USB-C PD 충전&lt;br /&gt;✔ 깔끔한 디자인&lt;br /&gt;까지 모두 갖춘 제품을 찾는 분들이 많아졌는데요.&lt;/p&gt;
&lt;p data-end=&quot;658&quot; data-start=&quot;578&quot; data-ke-size=&quot;size16&quot;&gt;이번 제품은 특히 &lt;b&gt;화이트 감성 + 전문가 작업 환경 + 노트북 원케이블 연결&lt;/b&gt;까지 지원해서&lt;br /&gt;실사용 만족도가 굉장히 높은 모델이었습니다.&lt;/p&gt;
&lt;p data-end=&quot;658&quot; data-start=&quot;578&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;692&quot; data-start=&quot;665&quot; data-section-id=&quot;13xqkf6&quot; data-ke-size=&quot;size26&quot;&gt;✨ 첫인상부터 눈에 띄는 화이트 감성 디자인&lt;/h2&gt;
&lt;p data-end=&quot;749&quot; data-start=&quot;694&quot; data-ke-size=&quot;size16&quot;&gt;처음 제품을 설치했을 때 가장 먼저 느껴졌던 건 정말 깔끔한 &amp;ldquo;프로아트 감성&amp;rdquo; 디자인이었습니다.&lt;/p&gt;
&lt;p data-end=&quot;810&quot; data-start=&quot;751&quot; data-ke-size=&quot;size16&quot;&gt;화이트 컬러 베이스에 슬림 베젤 디자인이 적용되어 있어서 책상 분위기를 굉장히 세련되게 만들어주는데요.&lt;/p&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;812&quot; data-ke-size=&quot;size16&quot;&gt;특히 요즘 많이 사용하는&lt;br /&gt;✔ 화이트 데스크테리어&lt;br /&gt;✔ 맥북 조합&lt;br /&gt;✔ 미니멀 작업 공간&lt;br /&gt;과 정말 잘 어울리는 느낌입니다.&lt;/p&gt;
&lt;p data-end=&quot;972&quot; data-start=&quot;887&quot; data-ke-size=&quot;size16&quot;&gt;또한 멀티스탠드가 적용되어 있어서 높낮이 조절, 틸트, 피벗 등 다양한 각도 조절도 가능해&lt;br /&gt;장시간 작업 환경에서도 편안하게 사용할 수 있었습니다.&lt;/p&gt;
&lt;p data-end=&quot;972&quot; data-start=&quot;887&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1005&quot; data-start=&quot;979&quot; data-section-id=&quot;1ua8uov&quot; data-ke-size=&quot;size26&quot;&gt;  UHD 4K 해상도의 선명함이 다르다&lt;/h2&gt;
&lt;p data-end=&quot;1050&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;이 제품의 핵심은 역시 &lt;b&gt;UHD 4K 해상도(3840x2160)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;1105&quot; data-start=&quot;1052&quot; data-ke-size=&quot;size16&quot;&gt;27인치 크기에서 4K 해상도를 사용하면 텍스트 선명도와 디테일 표현력이 상당히 뛰어난데요.&lt;/p&gt;
&lt;p data-end=&quot;1117&quot; data-start=&quot;1107&quot; data-ke-size=&quot;size16&quot;&gt;실제로 사용해보면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1211&quot; data-start=&quot;1119&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1143&quot; data-start=&quot;1119&quot; data-section-id=&quot;1kdszup&quot;&gt;포토샵 작업 시 이미지 디테일 표현 우수&lt;/li&gt;
&lt;li data-end=&quot;1163&quot; data-start=&quot;1144&quot; data-section-id=&quot;gymbap&quot;&gt;영상 편집 타임라인 가독성 향상&lt;/li&gt;
&lt;li data-end=&quot;1187&quot; data-start=&quot;1164&quot; data-section-id=&quot;l97qc7&quot;&gt;웹서핑 및 문서 작업 시 선명한 텍스트&lt;/li&gt;
&lt;li data-end=&quot;1211&quot; data-start=&quot;1188&quot; data-section-id=&quot;1detalu&quot;&gt;넷플릭스&amp;middot;유튜브 4K 감상 만족도 상승&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1272&quot; data-start=&quot;1213&quot; data-ke-size=&quot;size16&quot;&gt;특히 디자인 작업이나 영상 편집을 하는 분들은 QHD와 비교했을 때 확실히 차이를 체감할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1272&quot; data-start=&quot;1213&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1314&quot; data-start=&quot;1279&quot; data-section-id=&quot;b3fpqy&quot; data-ke-size=&quot;size26&quot;&gt;⚡ USB-C PD65W 지원으로 노트북 충전까지 한 번에&lt;/h2&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1316&quot; data-ke-size=&quot;size16&quot;&gt;요즘 정말 중요해진 기능이 바로 USB-C 연결인데요.&lt;/p&gt;
&lt;p data-end=&quot;1426&quot; data-start=&quot;1348&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 27ULD950은 &lt;b&gt;PD65W 충전 지원 USB-C 포트&lt;/b&gt;를 제공해서 노트북 연결과 충전을 동시에 해결할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1430&quot; data-start=&quot;1428&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;1447&quot; data-start=&quot;1432&quot; data-ke-size=&quot;size16&quot;&gt;  케이블 하나만 연결하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1474&quot; data-start=&quot;1449&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1456&quot; data-start=&quot;1449&quot; data-section-id=&quot;1pppk41&quot;&gt;화면 출력&lt;/li&gt;
&lt;li data-end=&quot;1465&quot; data-start=&quot;1457&quot; data-section-id=&quot;yf947t&quot;&gt;데이터 전송&lt;/li&gt;
&lt;li data-end=&quot;1474&quot; data-start=&quot;1466&quot; data-section-id=&quot;48neg4&quot;&gt;노트북 충전&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1495&quot; data-start=&quot;1476&quot; data-ke-size=&quot;size16&quot;&gt;까지 한 번에 가능하다는 뜻입니다.&lt;/p&gt;
&lt;p data-end=&quot;1557&quot; data-start=&quot;1497&quot; data-ke-size=&quot;size16&quot;&gt;특히 맥북 사용자나 USB-C 노트북 사용자에게는 책상 케이블 정리가 엄청 편해지는 장점이 있습니다  &lt;/p&gt;
&lt;p data-end=&quot;1272&quot; data-start=&quot;1213&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1591&quot; data-start=&quot;1564&quot; data-section-id=&quot;gqj6pz&quot; data-ke-size=&quot;size26&quot;&gt;  색감이 뛰어나 디자인&amp;middot;영상 작업에 적합&lt;/h2&gt;
&lt;p data-end=&quot;1626&quot; data-start=&quot;1593&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;프로아트&amp;rdquo; 라인업답게 색 표현력도 상당히 괜찮은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;1674&quot; data-start=&quot;1628&quot; data-ke-size=&quot;size16&quot;&gt;사진 편집이나 영상 색보정 작업에서도 자연스럽고 균형 잡힌 색감을 보여주는데요.&lt;/p&gt;
&lt;p data-end=&quot;1679&quot; data-start=&quot;1676&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1723&quot; data-start=&quot;1681&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1690&quot; data-start=&quot;1681&quot; data-section-id=&quot;p7a5zx&quot;&gt;콘텐츠 제작자&lt;/li&gt;
&lt;li data-end=&quot;1696&quot; data-start=&quot;1691&quot; data-section-id=&quot;2jvyts&quot;&gt;유튜버&lt;/li&gt;
&lt;li data-end=&quot;1703&quot; data-start=&quot;1697&quot; data-section-id=&quot;1vyk66o&quot;&gt;디자이너&lt;/li&gt;
&lt;li data-end=&quot;1711&quot; data-start=&quot;1704&quot; data-section-id=&quot;p0qpko&quot;&gt;포토그래퍼&lt;/li&gt;
&lt;li data-end=&quot;1723&quot; data-start=&quot;1712&quot; data-section-id=&quot;12jpr9o&quot;&gt;영상 편집 입문자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1761&quot; data-start=&quot;1725&quot; data-ke-size=&quot;size16&quot;&gt;분들에게 굉장히 만족도가 높을 만한 제품이라는 느낌을 받았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1761&quot; data-start=&quot;1725&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1791&quot; data-start=&quot;1768&quot; data-section-id=&quot;5jxnld&quot; data-ke-size=&quot;size26&quot;&gt;  게임도 충분히 즐길 수 있을까?&lt;/h2&gt;
&lt;p data-end=&quot;1837&quot; data-start=&quot;1793&quot; data-ke-size=&quot;size16&quot;&gt;전문가용 느낌이 강한 제품이지만 일반 게임 플레이도 충분히 괜찮은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;1858&quot; data-start=&quot;1839&quot; data-ke-size=&quot;size16&quot;&gt;4K 해상도의 높은 몰입감 덕분에:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1889&quot; data-start=&quot;1860&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1865&quot; data-start=&quot;1860&quot; data-section-id=&quot;1o4t7x&quot;&gt;RPG&lt;/li&gt;
&lt;li data-end=&quot;1873&quot; data-start=&quot;1866&quot; data-section-id=&quot;12tjfik&quot;&gt;콘솔 게임&lt;/li&gt;
&lt;li data-end=&quot;1881&quot; data-start=&quot;1874&quot; data-section-id=&quot;bg5fy1&quot;&gt;영상 감상&lt;/li&gt;
&lt;li data-end=&quot;1889&quot; data-start=&quot;1882&quot; data-section-id=&quot;or8rdw&quot;&gt;스팀 게임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1913&quot; data-start=&quot;1891&quot; data-ke-size=&quot;size16&quot;&gt;등에서 화면 만족도가 상당히 좋았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1986&quot; data-start=&quot;1915&quot; data-ke-size=&quot;size16&quot;&gt;다만 경쟁 FPS 위주의 고주사율 게이밍 모니터를 찾는 분이라면 144Hz 이상 게이밍 전용 제품과 비교하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1986&quot; data-start=&quot;1915&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2012&quot; data-start=&quot;1993&quot; data-section-id=&quot;1g1kl5s&quot; data-ke-size=&quot;size26&quot;&gt;  이런 분들에게 추천합니다&lt;/h2&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2014&quot; data-ke-size=&quot;size16&quot;&gt;✅ 맥북용 4K 모니터 찾는 분&lt;br /&gt;✅ 화이트 감성 데스크테리어 구성하는 분&lt;br /&gt;✅ 영상편집&amp;middot;포토샵 작업용 모니터 찾는 분&lt;br /&gt;✅ USB-C 원케이블 환경 원하는 분&lt;br /&gt;✅ 선명한 UHD 모니터 원하는 분&lt;br /&gt;✅ 가성비 좋은 전문가용 모니터 찾는 분&lt;/p&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2014&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2168&quot; data-start=&quot;2160&quot; data-section-id=&quot;13p31nt&quot; data-ke-size=&quot;size26&quot;&gt;  총평&lt;/h2&gt;
&lt;p data-end=&quot;2219&quot; data-start=&quot;2170&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;크로스오버 27ULD950 UHD4K PD65 프로아트 화이트 멀티스탠드 무결점&lt;/b&gt;은&lt;/p&gt;
&lt;p data-end=&quot;2301&quot; data-start=&quot;2221&quot; data-ke-size=&quot;size16&quot;&gt;✔ 깔끔한 화이트 디자인&lt;br /&gt;✔ UHD 4K 고해상도&lt;br /&gt;✔ USB-C PD65W 지원&lt;br /&gt;✔ 작업용으로 뛰어난 활용성&lt;br /&gt;✔ 데스크테리어 감성&lt;/p&gt;
&lt;p data-end=&quot;2329&quot; data-start=&quot;2303&quot; data-ke-size=&quot;size16&quot;&gt;까지 모두 갖춘 상당히 매력적인 모니터였습니다.&lt;/p&gt;
&lt;p data-end=&quot;2407&quot; data-start=&quot;2331&quot; data-ke-size=&quot;size16&quot;&gt;특히 맥북이나 노트북과 함께 사용하는&lt;br /&gt;&amp;ldquo;올인원 작업 환경&amp;rdquo;을 구성하고 싶은 분들에게는 정말 만족도가 높을 제품이라고 느껴졌습니다  &lt;/p&gt;
&lt;p data-end=&quot;2407&quot; data-start=&quot;2331&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2407&quot; data-start=&quot;2331&quot; data-ke-size=&quot;size16&quot;&gt;#4K모니터 #UHD모니터 #크로스오버모니터 #27인치모니터 #PD65W #USBCPD모니터 #맥북모니터추천 #디자인모니터 #영상편집모니터 #화이트모니터 #프로아트모니터 #모니터추천 #가성비모니터 #4K디자인모니터 #데스크테리어&lt;/p&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2014&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10000074&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10000074&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779168329935&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;무결점 크로스오버 27ULD950 UHD4K 화이트 모니터 | 8DORA&quot; data-og-description=&quot;무결점과 세련된 디자인으로 작업의 효율화를 높이는 27인치 UHD4K 모니터입니다.&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10000074&quot; data-og-url=&quot;https://8dora.com/detail/10000074&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cE6aoz/dJMb88Gawyd/UqNA98zXPO8PYBxkjwknk1/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/nV1Yi/dJMb82eSxlZ/JDTp1wuMpD71V9wJ61Pmgk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/kC9nr/dJMb84X4hyZ/5Ks8MQBCKu1jbMFoWxnqO0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10000074&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10000074&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cE6aoz/dJMb88Gawyd/UqNA98zXPO8PYBxkjwknk1/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/nV1Yi/dJMb82eSxlZ/JDTp1wuMpD71V9wJ61Pmgk/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/kC9nr/dJMb84X4hyZ/5Ks8MQBCKu1jbMFoWxnqO0/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;무결점 크로스오버 27ULD950 UHD4K 화이트 모니터 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;무결점과 세련된 디자인으로 작업의 효율화를 높이는 27인치 UHD4K 모니터입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>27인치모니터</category>
      <category>4k모니터</category>
      <category>PD65W</category>
      <category>UHD모니터</category>
      <category>USBCPD모니터</category>
      <category>디자인모니터</category>
      <category>맥북모니터추천</category>
      <category>영상편집모니터</category>
      <category>크로스오버모니터</category>
      <category>화이트모니터</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/182</guid>
      <comments>https://toastdev.tistory.com/182#entry182comment</comments>
      <pubDate>Tue, 19 May 2026 14:25:35 +0900</pubDate>
    </item>
    <item>
      <title>[8DORA] 자비오씨엔씨 엑사비오 X2701QHD 75 무결점 리뷰</title>
      <link>https://toastdev.tistory.com/181</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 5월 18일 오후 04_18_26.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eFgbwK/dJMcaaZC5nQ/TYVUjXUKJ5xdKABiGnFVTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eFgbwK/dJMcaaZC5nQ/TYVUjXUKJ5xdKABiGnFVTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eFgbwK/dJMcaaZC5nQ/TYVUjXUKJ5xdKABiGnFVTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeFgbwK%2FdJMcaaZC5nQ%2FTYVUjXUKJ5xdKABiGnFVTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 5월 18일 오후 04_18_26.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;37&quot; data-start=&quot;0&quot; data-section-id=&quot;ruyu7a&quot; data-ke-size=&quot;size26&quot;&gt;  자비오씨엔씨 엑사비오 X2701QHD 75 무결점 리뷰&lt;/h2&gt;
&lt;h3 data-end=&quot;83&quot; data-start=&quot;38&quot; data-section-id=&quot;264op9&quot; data-ke-size=&quot;size23&quot;&gt;&amp;ldquo;QHD + IPS + 120Hz 조합, 이 가격이면 솔직히 괜찮다!&amp;rdquo;  &lt;/h3&gt;
&lt;p data-end=&quot;145&quot; data-start=&quot;85&quot; data-ke-size=&quot;size16&quot;&gt;요즘 27인치 모니터 시장은 정말 경쟁이 치열합니다  &lt;br /&gt;특히 게이밍 + 작업용까지 동시에 만족시키려면:&lt;/p&gt;
&lt;p data-end=&quot;202&quot; data-start=&quot;147&quot; data-ke-size=&quot;size16&quot;&gt;✔ QHD 해상도&lt;br /&gt;✔ IPS 패널&lt;br /&gt;✔ 고주사율&lt;br /&gt;✔ 빠른 응답속도&lt;br /&gt;✔ 눈 보호 기능&lt;/p&gt;
&lt;p data-end=&quot;223&quot; data-start=&quot;204&quot; data-ke-size=&quot;size16&quot;&gt;이 정도는 기본으로 봐야 하는데요.&lt;/p&gt;
&lt;p data-end=&quot;276&quot; data-start=&quot;225&quot; data-ke-size=&quot;size16&quot;&gt;이번에 살펴볼 제품은 바로   &lt;b&gt;자비오씨엔씨 엑사비오 X2701QHD 75 무결점&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;354&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;가성비 라인업으로 꽤 많이 언급되는 제품인데,&lt;br /&gt;직접 스펙과 특징을 보면 &amp;ldquo;왜 추천이 많은지&amp;rdquo; 어느 정도 이해가 가는 모니터입니다  &lt;/p&gt;
&lt;p data-end=&quot;354&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;381&quot; data-start=&quot;361&quot; data-section-id=&quot;1mturrw&quot; data-ke-size=&quot;size26&quot;&gt;  제품 주요 스펙 한눈에 보기&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;사양&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  화면 크기&lt;/td&gt;
&lt;td&gt;27인치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  패널&lt;/td&gt;
&lt;td&gt;IPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  해상도&lt;/td&gt;
&lt;td&gt;QHD (2560x1440)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⚡ 주사율&lt;/td&gt;
&lt;td&gt;최대 120Hz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  응답속도&lt;/td&gt;
&lt;td&gt;1ms(OD)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  밝기&lt;/td&gt;
&lt;td&gt;350cd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  게임 기능&lt;/td&gt;
&lt;td&gt;FreeSync / G-Sync 호환 / 블랙이퀄라이저&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  시력 보호&lt;/td&gt;
&lt;td&gt;플리커프리 / 로우블루라이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  스피커&lt;/td&gt;
&lt;td&gt;내장 스피커 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  단자&lt;/td&gt;
&lt;td&gt;HDMI / DP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  VESA&lt;/td&gt;
&lt;td&gt;100x100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  무게&lt;/td&gt;
&lt;td&gt;약 3.8kg&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;솔직히 이 가격대에서&lt;br /&gt;&amp;ldquo;QHD + IPS + 120Hz&amp;rdquo; 조합이면 스펙 구성이 꽤 좋은 편입니다  &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-end=&quot;775&quot; data-start=&quot;761&quot; data-section-id=&quot;8b4l13&quot; data-ke-size=&quot;size26&quot;&gt;  디자인 &amp;amp; 첫인상&lt;/h2&gt;
&lt;p data-end=&quot;798&quot; data-start=&quot;777&quot; data-ke-size=&quot;size16&quot;&gt;처음 보면 디자인이 꽤 깔끔합니다  &lt;/p&gt;
&lt;p data-end=&quot;841&quot; data-start=&quot;800&quot; data-ke-size=&quot;size16&quot;&gt;✔ 얇은 베젤&lt;br /&gt;✔ 심플한 블랙 디자인&lt;br /&gt;✔ 부담 없는 게이밍 감성&lt;/p&gt;
&lt;p data-end=&quot;847&quot; data-start=&quot;843&quot; data-ke-size=&quot;size16&quot;&gt;덕분에:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;888&quot; data-start=&quot;849&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;861&quot; data-start=&quot;849&quot; data-section-id=&quot;her7nb&quot;&gt;  게이밍 데스크&lt;/li&gt;
&lt;li data-end=&quot;873&quot; data-start=&quot;862&quot; data-section-id=&quot;nqgd4q&quot;&gt;  사무용 환경&lt;/li&gt;
&lt;li data-end=&quot;888&quot; data-start=&quot;874&quot; data-section-id=&quot;98g1sx&quot;&gt;  듀얼 모니터 세팅&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;910&quot; data-start=&quot;890&quot; data-ke-size=&quot;size16&quot;&gt;어디에 둬도 무난하게 잘 어울립니다.&lt;/p&gt;
&lt;p data-end=&quot;910&quot; data-start=&quot;890&quot; data-ke-size=&quot;size16&quot;&gt;특히 베젤이 얇아서 화면 몰입감이 생각보다 괜찮아요  &lt;/p&gt;
&lt;p data-end=&quot;910&quot; data-start=&quot;890&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;974&quot; data-start=&quot;950&quot; data-section-id=&quot;1o1o52&quot; data-ke-size=&quot;size26&quot;&gt;  화질 &amp;mdash; QHD 체감은 확실히 크다&lt;/h2&gt;
&lt;p data-end=&quot;989&quot; data-start=&quot;976&quot; data-ke-size=&quot;size16&quot;&gt;이 제품의 핵심은 역시:&lt;/p&gt;
&lt;p data-end=&quot;1011&quot; data-start=&quot;991&quot; data-ke-size=&quot;size16&quot;&gt;✨ QHD 해상도&lt;br /&gt;✨ IPS 패널&lt;/p&gt;
&lt;p data-end=&quot;1017&quot; data-start=&quot;1013&quot; data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;910&quot; data-start=&quot;890&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;1052&quot; data-start=&quot;1024&quot; data-section-id=&quot;e8k07d&quot; data-ke-size=&quot;size26&quot;&gt;  FHD &amp;rarr; QHD 넘어오면 체감 큰 이유&lt;/h2&gt;
&lt;p data-end=&quot;1087&quot; data-start=&quot;1054&quot; data-ke-size=&quot;size16&quot;&gt;QHD는 단순히 &amp;ldquo;화면이 더 선명하다&amp;rdquo; 수준이 아닙니다  &lt;/p&gt;
&lt;p data-end=&quot;1099&quot; data-start=&quot;1089&quot; data-ke-size=&quot;size16&quot;&gt;실제로 사용해보면:&lt;/p&gt;
&lt;p data-end=&quot;1155&quot; data-start=&quot;1101&quot; data-ke-size=&quot;size16&quot;&gt;✔ 글자 가독성 향상&lt;br /&gt;✔ 작업 공간 증가&lt;br /&gt;✔ 게임 디테일 향상&lt;br /&gt;✔ 영상 몰입감 증가&lt;/p&gt;
&lt;p data-end=&quot;1167&quot; data-start=&quot;1157&quot; data-ke-size=&quot;size16&quot;&gt;체감이 꽤 큽니다.&lt;/p&gt;
&lt;p data-end=&quot;1212&quot; data-start=&quot;1169&quot; data-ke-size=&quot;size16&quot;&gt;특히 27인치에서는 FHD보다 QHD가 훨씬 밸런스가 좋다는 평가가 많죠  &lt;/p&gt;
&lt;p data-end=&quot;1220&quot; data-start=&quot;1214&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1278&quot; data-start=&quot;1222&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1232&quot; data-start=&quot;1222&quot; data-section-id=&quot;9llvsk&quot;&gt;  문서 작업&lt;/li&gt;
&lt;li data-end=&quot;1243&quot; data-start=&quot;1233&quot; data-section-id=&quot;6d11rl&quot;&gt;  영상 편집&lt;/li&gt;
&lt;li data-end=&quot;1252&quot; data-start=&quot;1244&quot; data-section-id=&quot;1cohi5h&quot;&gt;  포토샵&lt;/li&gt;
&lt;li data-end=&quot;1266&quot; data-start=&quot;1253&quot; data-section-id=&quot;1o9db7u&quot;&gt;  엑셀 멀티 작업&lt;/li&gt;
&lt;li data-end=&quot;1278&quot; data-start=&quot;1267&quot; data-section-id=&quot;j3k1ag&quot;&gt;  웹 브라우징&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1298&quot; data-start=&quot;1280&quot; data-ke-size=&quot;size16&quot;&gt;이런 환경에서 만족도가 높습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-end=&quot;354&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1321&quot; data-start=&quot;1305&quot; data-section-id=&quot;1n5910m&quot; data-ke-size=&quot;size26&quot;&gt;  IPS 패널 색감은?&lt;/h2&gt;
&lt;p data-end=&quot;1350&quot; data-start=&quot;1323&quot; data-ke-size=&quot;size16&quot;&gt;IPS 패널답게 색 표현이 안정적인 편입니다  &lt;/p&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1352&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;p data-end=&quot;1398&quot; data-start=&quot;1357&quot; data-ke-size=&quot;size16&quot;&gt;  유튜브&lt;br /&gt;  넷플릭스&lt;br /&gt;  캐주얼 게임&lt;br /&gt;  사진 감상&lt;/p&gt;
&lt;p data-end=&quot;1418&quot; data-start=&quot;1400&quot; data-ke-size=&quot;size16&quot;&gt;같은 용도에서 꽤 보기 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1468&quot; data-start=&quot;1420&quot; data-ke-size=&quot;size16&quot;&gt;그리고 IPS 특유의 넓은 시야각 덕분에 옆에서 봐도 색 왜곡이 적은 편이에요  &lt;/p&gt;
&lt;p data-end=&quot;1468&quot; data-start=&quot;1420&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1492&quot; data-start=&quot;1475&quot; data-section-id=&quot;aghhne&quot; data-ke-size=&quot;size26&quot;&gt;  게이밍 성능은 어떨까?&lt;/h2&gt;
&lt;p data-end=&quot;1528&quot; data-start=&quot;1494&quot; data-ke-size=&quot;size16&quot;&gt;이 모니터는 &amp;ldquo;가성비 게이밍 모니터&amp;rdquo; 느낌이 꽤 강합니다  &lt;/p&gt;
&lt;h3 data-end=&quot;1551&quot; data-start=&quot;1535&quot; data-section-id=&quot;1p3bjqh&quot; data-ke-size=&quot;size23&quot;&gt;⚡ 최대 120Hz 지원&lt;/h3&gt;
&lt;p data-end=&quot;1583&quot; data-start=&quot;1553&quot; data-ke-size=&quot;size16&quot;&gt;60Hz만 쓰다가 넘어오면 체감 차이가 꽤 큽니다  &lt;/p&gt;
&lt;p data-end=&quot;1588&quot; data-start=&quot;1585&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;p data-end=&quot;1628&quot; data-start=&quot;1590&quot; data-ke-size=&quot;size16&quot;&gt;✔ 마우스 움직임&lt;br /&gt;✔ 화면 전환&lt;br /&gt;✔ FPS 게임 시점 이동&lt;/p&gt;
&lt;p data-end=&quot;1645&quot; data-start=&quot;1630&quot; data-ke-size=&quot;size16&quot;&gt;이 더 부드럽게 느껴집니다.&lt;/p&gt;
&lt;p data-end=&quot;1656&quot; data-start=&quot;1647&quot; data-ke-size=&quot;size16&quot;&gt;  추천 게임:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1691&quot; data-start=&quot;1657&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1663&quot; data-start=&quot;1657&quot; data-section-id=&quot;1uyk8r4&quot;&gt;발로란트&lt;/li&gt;
&lt;li data-end=&quot;1670&quot; data-start=&quot;1664&quot; data-section-id=&quot;ctd4f0&quot;&gt;오버워치&lt;/li&gt;
&lt;li data-end=&quot;1674&quot; data-start=&quot;1671&quot; data-section-id=&quot;374hcc&quot;&gt;롤&lt;/li&gt;
&lt;li data-end=&quot;1682&quot; data-start=&quot;1675&quot; data-section-id=&quot;6gmmyo&quot;&gt;로스트아크&lt;/li&gt;
&lt;li data-end=&quot;1691&quot; data-start=&quot;1683&quot; data-section-id=&quot;r52sz8&quot;&gt;배틀그라운드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1716&quot; data-start=&quot;1693&quot; data-ke-size=&quot;size16&quot;&gt;같은 게임에서 만족도가 높은 편입니다  &lt;/p&gt;
&lt;p data-end=&quot;1716&quot; data-start=&quot;1693&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1752&quot; data-start=&quot;1723&quot; data-section-id=&quot;1wvhhyw&quot; data-ke-size=&quot;size23&quot;&gt;  FreeSync / G-Sync 호환 지원&lt;/h3&gt;
&lt;p data-end=&quot;1774&quot; data-start=&quot;1754&quot; data-ke-size=&quot;size16&quot;&gt;그래픽카드와 화면 주사율을 맞춰줘서:&lt;/p&gt;
&lt;p data-end=&quot;1813&quot; data-start=&quot;1776&quot; data-ke-size=&quot;size16&quot;&gt;✔ 화면 찢어짐 감소&lt;br /&gt;✔ 끊김 감소&lt;br /&gt;✔ 좀 더 부드러운 화면&lt;/p&gt;
&lt;p data-end=&quot;1832&quot; data-start=&quot;1815&quot; data-ke-size=&quot;size16&quot;&gt;효과를 기대할 수 있습니다  &lt;/p&gt;
&lt;p data-end=&quot;1865&quot; data-start=&quot;1834&quot; data-ke-size=&quot;size16&quot;&gt;AMD / NVIDIA 사용자 모두 무난하게 사용 가능!&lt;/p&gt;
&lt;p data-end=&quot;1865&quot; data-start=&quot;1834&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1895&quot; data-start=&quot;1872&quot; data-section-id=&quot;1yj7ajk&quot; data-ke-size=&quot;size23&quot;&gt;  블랙 이퀄라이저 &amp;amp; 조준선 기능&lt;/h3&gt;
&lt;p data-end=&quot;1916&quot; data-start=&quot;1897&quot; data-ke-size=&quot;size16&quot;&gt;게이밍 기능도 들어가 있습니다  &lt;/p&gt;
&lt;h4 data-end=&quot;1933&quot; data-start=&quot;1918&quot; data-section-id=&quot;1f8ey66&quot; data-ke-size=&quot;size20&quot;&gt;  블랙 이퀄라이저&lt;/h4&gt;
&lt;p data-end=&quot;1971&quot; data-start=&quot;1934&quot; data-ke-size=&quot;size16&quot;&gt;어두운 화면을 밝게 보여줘서 FPS 게임에서 적 찾기 편합니다.&lt;/p&gt;
&lt;h4 data-end=&quot;1986&quot; data-start=&quot;1973&quot; data-section-id=&quot;7e1g85&quot; data-ke-size=&quot;size20&quot;&gt;  조준선 표시&lt;/h4&gt;
&lt;p data-end=&quot;2021&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;화면 중앙 표시 기능으로 FPS 유저들이 좋아하는 기능입니다.&lt;/p&gt;
&lt;p data-end=&quot;2021&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2047&quot; data-start=&quot;2028&quot; data-section-id=&quot;1nborzw&quot; data-ke-size=&quot;size26&quot;&gt;  눈 보호 기능도 꽤 괜찮다&lt;/h2&gt;
&lt;p data-end=&quot;2082&quot; data-start=&quot;2049&quot; data-ke-size=&quot;size16&quot;&gt;장시간 사용하면 생각보다 중요한 게 바로 눈 피로입니다  &lt;/p&gt;
&lt;p data-end=&quot;2090&quot; data-start=&quot;2084&quot; data-ke-size=&quot;size16&quot;&gt;이 제품은:&lt;/p&gt;
&lt;p data-end=&quot;2114&quot; data-start=&quot;2092&quot; data-ke-size=&quot;size16&quot;&gt;✔ 플리커프리&lt;br /&gt;✔ 로우 블루라이트&lt;/p&gt;
&lt;p data-end=&quot;2155&quot; data-start=&quot;2116&quot; data-ke-size=&quot;size16&quot;&gt;기능이 들어가 있어서 장시간 작업 시 부담을 줄여주는 편입니다  &lt;/p&gt;
&lt;p data-end=&quot;2160&quot; data-start=&quot;2157&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;p data-end=&quot;2191&quot; data-start=&quot;2162&quot; data-ke-size=&quot;size16&quot;&gt;  재택근무&lt;br /&gt;  인강&lt;br /&gt;  장시간 게임&lt;/p&gt;
&lt;p data-end=&quot;2206&quot; data-start=&quot;2193&quot; data-ke-size=&quot;size16&quot;&gt;환경에서 꽤 유용합니다.&lt;/p&gt;
&lt;p data-end=&quot;2021&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2226&quot; data-start=&quot;2213&quot; data-section-id=&quot;tbbrkn&quot; data-ke-size=&quot;size26&quot;&gt;  내장 스피커는?&lt;/h2&gt;
&lt;p data-end=&quot;2245&quot; data-start=&quot;2228&quot; data-ke-size=&quot;size16&quot;&gt;스피커도 내장되어 있습니다  &lt;/p&gt;
&lt;p data-end=&quot;2254&quot; data-start=&quot;2247&quot; data-ke-size=&quot;size16&quot;&gt;다만 음질은:&lt;/p&gt;
&lt;p data-end=&quot;2289&quot; data-start=&quot;2256&quot; data-ke-size=&quot;size16&quot;&gt;✔ 유튜브 시청&lt;br /&gt;✔ 간단한 영상 감상&lt;br /&gt;✔ 시스템 소리&lt;/p&gt;
&lt;p data-end=&quot;2310&quot; data-start=&quot;2291&quot; data-ke-size=&quot;size16&quot;&gt;정도 용도로 생각하는 게 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;2347&quot; data-start=&quot;2312&quot; data-ke-size=&quot;size16&quot;&gt;  게임이나 음악 감상용이면 헤드셋이나 별도 스피커 추천!&lt;/p&gt;
&lt;p data-end=&quot;2347&quot; data-start=&quot;2312&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2368&quot; data-start=&quot;2354&quot; data-section-id=&quot;5us4ev&quot; data-ke-size=&quot;size26&quot;&gt;✅ 실제 사용 시 장점&lt;/h2&gt;
&lt;h3 data-end=&quot;2381&quot; data-start=&quot;2370&quot; data-section-id=&quot;1dv7kbd&quot; data-ke-size=&quot;size23&quot;&gt;  장점 정리&lt;/h3&gt;
&lt;p data-end=&quot;2484&quot; data-start=&quot;2383&quot; data-ke-size=&quot;size16&quot;&gt;✨ QHD + IPS + 120Hz 조합&lt;br /&gt;✨ 가격 대비 스펙 우수&lt;br /&gt;✨ 게임 + 작업 겸용 가능&lt;br /&gt;✨ 눈 보호 기능 탑재&lt;br /&gt;✨ 무결점 정책 지원&lt;br /&gt;✨ 얇은 베젤 디자인&lt;/p&gt;
&lt;p data-end=&quot;2528&quot; data-start=&quot;2486&quot; data-ke-size=&quot;size16&quot;&gt;특히 &amp;ldquo;가성비 QHD 게이밍 모니터&amp;rdquo; 찾는 분들에게 잘 맞는 제품입니다  &lt;/p&gt;
&lt;p data-end=&quot;2528&quot; data-start=&quot;2486&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2548&quot; data-start=&quot;2535&quot; data-section-id=&quot;zqx7g5&quot; data-ke-size=&quot;size26&quot;&gt;❗ 아쉬운 점도 있다&lt;/h2&gt;
&lt;h3 data-end=&quot;2565&quot; data-start=&quot;2550&quot; data-section-id=&quot;mcitqf&quot; data-ke-size=&quot;size23&quot;&gt;  이런 부분은 참고&lt;/h3&gt;
&lt;p data-end=&quot;2594&quot; data-start=&quot;2567&quot; data-ke-size=&quot;size16&quot;&gt;  스탠드는 틸트만 지원&lt;br /&gt;&amp;rarr; 높낮이 조절 X&lt;/p&gt;
&lt;p data-end=&quot;2628&quot; data-start=&quot;2596&quot; data-ke-size=&quot;size16&quot;&gt;  HDR 체감은 강하지 않음&lt;br /&gt;&amp;rarr; 입문형 HDR 느낌&lt;/p&gt;
&lt;p data-end=&quot;2681&quot; data-start=&quot;2630&quot; data-ke-size=&quot;size16&quot;&gt;  하이엔드 게이밍 모니터급 성능은 아님&lt;br /&gt;&amp;rarr; 240Hz급 e스포츠 모니터와는 차이 존재&lt;/p&gt;
&lt;p data-end=&quot;2716&quot; data-start=&quot;2683&quot; data-ke-size=&quot;size16&quot;&gt;하지만 가격대를 생각하면 충분히 납득 가능한 수준입니다  &lt;/p&gt;
&lt;p data-end=&quot;2716&quot; data-start=&quot;2683&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2739&quot; data-start=&quot;2723&quot; data-section-id=&quot;49kfpg&quot; data-ke-size=&quot;size26&quot;&gt;  이런 사람에게 추천!&lt;/h2&gt;
&lt;h3 data-end=&quot;2751&quot; data-start=&quot;2741&quot; data-section-id=&quot;y3pzm1&quot; data-ke-size=&quot;size23&quot;&gt;✅ 추천 대상&lt;/h3&gt;
&lt;p data-end=&quot;2846&quot; data-start=&quot;2753&quot; data-ke-size=&quot;size16&quot;&gt;✔ QHD 입문자&lt;br /&gt;✔ FHD 업그레이드 예정&lt;br /&gt;✔ 게임 + 작업 같이 하는 사용자&lt;br /&gt;✔ 가성비 게이밍 모니터 찾는 사람&lt;br /&gt;✔ 듀얼 모니터 구성 예정인 사람&lt;/p&gt;
&lt;p data-end=&quot;2846&quot; data-start=&quot;2753&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2860&quot; data-start=&quot;2853&quot; data-section-id=&quot;9dc17z&quot; data-ke-size=&quot;size26&quot;&gt;  총평&lt;/h2&gt;
&lt;p data-end=&quot;2898&quot; data-start=&quot;2862&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;자비오씨엔씨 엑사비오 X2701QHD 75 무결점&lt;/b&gt; 은&lt;/p&gt;
&lt;p data-end=&quot;2929&quot; data-start=&quot;2900&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;QHD 게이밍 입문용으로 상당히 밸런스 좋은 제품&amp;rdquo;&amp;nbsp;이라는 느낌이 강합니다  &lt;/p&gt;
&lt;p data-end=&quot;2951&quot; data-start=&quot;2948&quot; data-ke-size=&quot;size16&quot;&gt;특히:&lt;/p&gt;
&lt;p data-end=&quot;3030&quot; data-start=&quot;2953&quot; data-ke-size=&quot;size16&quot;&gt;  IPS 패널&lt;br /&gt;  QHD 해상도&lt;br /&gt;  최대 120Hz&lt;br /&gt;  FreeSync / G-Sync 호환&lt;br /&gt;  눈 보호 기능&lt;/p&gt;
&lt;p data-end=&quot;3062&quot; data-start=&quot;3032&quot; data-ke-size=&quot;size16&quot;&gt;구성을 생각하면 가격 대비 만족도가 꽤 높은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;3121&quot; data-start=&quot;3064&quot; data-ke-size=&quot;size16&quot;&gt;고급 하이엔드 제품과 비교하기보다는   &amp;ldquo;20만 원대 전후에서 최대한 좋은 밸런스를 찾는 사용자&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;3151&quot; data-start=&quot;3123&quot; data-ke-size=&quot;size16&quot;&gt;에게 잘 어울리는 모니터라고 볼 수 있겠습니다  &lt;/p&gt;
&lt;p data-end=&quot;354&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10016835&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://8dora.com/detail/10016835&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779088991179&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;무결점 자비오씨엔씨 X2701QHD 75, 탁월한 선택 | 8DORA&quot; data-og-description=&quot;엑사비오 X2701QHD 무결점 모니터로 최상의 화질을 만나보세요. 후회 없는 선택!&quot; data-og-host=&quot;8dora.com&quot; data-og-source-url=&quot;https://8dora.com/detail/10016835&quot; data-og-url=&quot;https://8dora.com/detail/10016835&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/GLKg0/dJMb8TCe9bd/Op4I4KFr845K1ErJ4lpbBK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/mHJe3/dJMb8Rj7r3D/0IXxOekH25y92npAMYGCfK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/b8CuUa/dJMb8XkkQmI/uuGmxXri2dkYJLkgp3hcpK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://8dora.com/detail/10016835&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://8dora.com/detail/10016835&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/GLKg0/dJMb8TCe9bd/Op4I4KFr845K1ErJ4lpbBK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/mHJe3/dJMb8Rj7r3D/0IXxOekH25y92npAMYGCfK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/b8CuUa/dJMb8XkkQmI/uuGmxXri2dkYJLkgp3hcpK/img.jpg?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;무결점 자비오씨엔씨 X2701QHD 75, 탁월한 선택 | 8DORA&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;엑사비오 X2701QHD 무결점 모니터로 최상의 화질을 만나보세요. 후회 없는 선택!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;8dora.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>Review/Product Review</category>
      <category>120Hz모니터</category>
      <category>27인치모니터</category>
      <category>ips모니터</category>
      <category>qhd게이밍모니터</category>
      <category>qhd모니터</category>
      <category>X2701QHD75</category>
      <category>가성비모니터</category>
      <category>게이밍모니터추천</category>
      <category>모니터추천</category>
      <category>엑사비오모니터</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/181</guid>
      <comments>https://toastdev.tistory.com/181#entry181comment</comments>
      <pubDate>Mon, 18 May 2026 16:24:06 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 테이블(Table)] #03 colspan, rowspan, 그리고 테이블 스타일 지정하기</title>
      <link>https://toastdev.tistory.com/178</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#22-colspan,-rowspan,-테이블-스타일링-기초.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmsOir/dJMb9MiBtOh/vbG0GZ1kYKtHdTwjwWJ0s1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmsOir/dJMb9MiBtOh/vbG0GZ1kYKtHdTwjwWJ0s1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmsOir/dJMb9MiBtOh/vbG0GZ1kYKtHdTwjwWJ0s1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmsOir%2FdJMb9MiBtOh%2FvbG0GZ1kYKtHdTwjwWJ0s1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;574&quot; data-filename=&quot;#22-colspan,-rowspan,-테이블-스타일링-기초.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;357&quot; data-start=&quot;204&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!&lt;br /&gt;이번 시간에는 HTML 테이블에서 &lt;b&gt;셀을 병합하는 속성&lt;/b&gt;인 colspan, rowspan과 함께 기본적인 &lt;b&gt;스타일링 방법&lt;/b&gt;까지 함께 알아보겠습니다.&lt;br /&gt;표를 좀 더 예쁘고 유용하게 만들기 위한 핵심 내용이니 꼭 기억해주세요!&lt;/p&gt;
&lt;p data-end=&quot;357&quot; data-start=&quot;204&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;357&quot; data-start=&quot;204&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;398&quot; data-start=&quot;364&quot; data-ke-size=&quot;size26&quot;&gt;  1. colspan 속성: 열(가로) 병합하기&lt;/h2&gt;
&lt;p data-end=&quot;449&quot; data-start=&quot;400&quot; data-ke-size=&quot;size16&quot;&gt;colspan은 하나의 셀이 &lt;b&gt;가로로 여러 열을 차지&lt;/b&gt;하게 만들어주는 속성입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;464&quot; data-start=&quot;451&quot; data-ke-size=&quot;size23&quot;&gt;✅ 사용 예제&lt;/h3&gt;
&lt;pre id=&quot;code_1761105984105&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th colspan=&quot;2&quot;&amp;gt;회원 정보&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;이름&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;641&quot; data-start=&quot;601&quot;&gt;&quot;회원 정보&quot; 셀이 &lt;b&gt;두 개의 열&lt;/b&gt;을 병합해 넓게 표시됩니다.&lt;/li&gt;
&lt;li data-end=&quot;680&quot; data-start=&quot;642&quot;&gt;colspan=&quot;2&quot;는 두 칸을 하나로 합치겠다는 의미입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;721&quot; data-start=&quot;687&quot; data-ke-size=&quot;size26&quot;&gt;  2. rowspan 속성: 행(세로) 병합하기&lt;/h2&gt;
&lt;p data-end=&quot;772&quot; data-start=&quot;723&quot; data-ke-size=&quot;size16&quot;&gt;rowspan은 하나의 셀이 &lt;b&gt;세로로 여러 행을 차지&lt;/b&gt;하게 만들어주는 속성입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;787&quot; data-start=&quot;774&quot; data-ke-size=&quot;size23&quot;&gt;✅ 사용 예제&lt;/h3&gt;
&lt;pre id=&quot;code_1761106004470&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th rowspan=&quot;2&quot;&amp;gt;이름&amp;lt;/th&amp;gt;
    &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;이영희&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;이름&quot; 셀이 두 개의 행을 병합해서 표시됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  병합 예시 종합&lt;/h2&gt;
&lt;pre id=&quot;code_1761106024205&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th colspan=&quot;3&quot;&amp;gt;학생 성적표&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;국어&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;수학&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td rowspan=&quot;2&quot;&amp;gt;홍길동&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;90&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;95&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;85&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1287&quot; data-start=&quot;1260&quot; data-ke-size=&quot;size26&quot;&gt;  3. 테이블 스타일링 기초 (CSS)&lt;/h2&gt;
&lt;h3 data-end=&quot;1322&quot; data-start=&quot;1289&quot; data-ke-size=&quot;size23&quot;&gt;✅ 테두리 합치기: border-collapse&lt;/h3&gt;
&lt;pre id=&quot;code_1761106042106&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;table {
  border-collapse: collapse;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1414&quot; data-start=&quot;1375&quot;&gt;collapse: 인접한 셀의 테두리를 &lt;b&gt;하나로 합칩니다&lt;/b&gt;.&lt;/li&gt;
&lt;li data-end=&quot;1455&quot; data-start=&quot;1415&quot;&gt;separate: 기본값으로, 셀 사이에 &lt;b&gt;간격이 생깁니다&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 셀 여백: padding&lt;/h3&gt;
&lt;pre id=&quot;code_1761106060278&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;td, th {
  padding: 8px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내용과 셀 테두리 사이의 &lt;b&gt;여백을 조정&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 정렬 및 배경색&lt;/h3&gt;
&lt;pre id=&quot;code_1761106078497&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;th {
  background-color: #f2f2f2;
  text-align: center;
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제목 셀을 &lt;b&gt;강조&lt;/b&gt;하거나 &lt;b&gt;가독성&lt;/b&gt;을 높일 때 사용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 전체 스타일 예제&lt;/h3&gt;
&lt;pre id=&quot;code_1761106099713&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;style&amp;gt;
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th, td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
  }
  th {
    background-color: #f4f4f4;
  }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1933&quot; data-start=&quot;1923&quot; data-ke-size=&quot;size23&quot;&gt;  마무리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2087&quot; data-start=&quot;1935&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1992&quot; data-start=&quot;1935&quot;&gt;colspan, rowspan을 활용하면 &lt;b&gt;데이터 구조를 유연하게 설계&lt;/b&gt;할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;2033&quot; data-start=&quot;1993&quot;&gt;CSS로 테이블을 꾸미면 사용자 친화적인 디자인을 만들 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;2087&quot; data-start=&quot;2034&quot;&gt;단순한 표에서 &lt;b&gt;완성도 있는 표&lt;/b&gt;로 발전시키는 첫 걸음이 바로 이 병합과 스타일링입니다!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#HTML #테이블태그 #colspan #rowspan #table스타일 #웹개발기초 #HTML기초 #웹퍼블리싱 #프론트엔드기초 #코딩입문&amp;nbsp;#toastdev&amp;nbsp;#웹디자인&amp;nbsp;#표스타일링&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>colspan</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>rowspan</category>
      <category>table스타일</category>
      <category>웹개발기초</category>
      <category>웹퍼블리싱</category>
      <category>코딩입문</category>
      <category>테이블태그</category>
      <category>프론트엔드기초</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/178</guid>
      <comments>https://toastdev.tistory.com/178#entry178comment</comments>
      <pubDate>Mon, 27 Oct 2025 10:00:13 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 테이블(Table)] #02 tr, td, th 태그의 차이와 사용법</title>
      <link>https://toastdev.tistory.com/177</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#21-tr,-td,-th-차이점.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djK7Fu/dJMb9gjCoBR/nKlo8SOGFW9sIQTZGrP0OK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djK7Fu/dJMb9gjCoBR/nKlo8SOGFW9sIQTZGrP0OK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djK7Fu/dJMb9gjCoBR/nKlo8SOGFW9sIQTZGrP0OK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjK7Fu%2FdJMb9gjCoBR%2FnKlo8SOGFW9sIQTZGrP0OK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;641&quot; data-filename=&quot;#21-tr,-td,-th-차이점.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;364&quot; data-start=&quot;187&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!&lt;br /&gt;HTML에서 테이블을 만들 때 가장 많이 등장하는 세 가지 태그가 바로 &amp;lt;tr&amp;gt;, &amp;lt;td&amp;gt;, &amp;lt;th&amp;gt;입니다.&lt;br /&gt;처음 테이블을 접하신 분이라면 이 태그들이 헷갈릴 수 있는데요, 이번 글에서는 각각의 역할과 차이점, 그리고 실전 예제를 통해 깔끔하게 정리해드리겠습니다!&lt;/p&gt;
&lt;p data-end=&quot;364&quot; data-start=&quot;187&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;364&quot; data-start=&quot;187&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;406&quot; data-start=&quot;371&quot; data-ke-size=&quot;size26&quot;&gt;  1. &amp;lt;tr&amp;gt; 태그 - &quot;테이블의 행(Row)&quot;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;507&quot; data-start=&quot;408&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;455&quot; data-start=&quot;408&quot;&gt;&lt;b&gt;tr&lt;/b&gt;은 table row의 줄임말로, &lt;b&gt;테이블의 한 줄&lt;/b&gt;을 의미합니다.&lt;/li&gt;
&lt;li data-end=&quot;507&quot; data-start=&quot;456&quot;&gt;그 안에 셀(cell)이 들어가며, &amp;lt;td&amp;gt;나 &amp;lt;th&amp;gt; 태그를 포함합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1761105735720&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;tr&amp;gt;
  &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
  &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
  &amp;lt;td&amp;gt;개발자&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;✔ 하나의 &amp;lt;tr&amp;gt; 안에는 여러 개의 셀(&amp;lt;td&amp;gt; 또는 &amp;lt;th&amp;gt;)이 들어갑니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;666&quot; data-start=&quot;634&quot; data-ke-size=&quot;size26&quot;&gt;  2. &amp;lt;td&amp;gt; 태그 - &quot;일반 데이터 셀&quot;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;757&quot; data-start=&quot;668&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;720&quot; data-start=&quot;668&quot;&gt;&lt;b&gt;td&lt;/b&gt;는 table data의 줄임말로, &lt;b&gt;일반적인 데이터&lt;/b&gt;가 들어가는 셀입니다.&lt;/li&gt;
&lt;li data-end=&quot;757&quot; data-start=&quot;721&quot;&gt;기본적으로 &lt;b&gt;왼쪽 정렬&lt;/b&gt;과 &lt;b&gt;일반 글꼴&lt;/b&gt;로 표시됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1761105764689&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;td&amp;gt;HTML&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;95점&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;839&quot; data-start=&quot;804&quot; data-ke-size=&quot;size26&quot;&gt;  3. &amp;lt;th&amp;gt; 태그 - &quot;제목 셀 (헤더 셀)&quot;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;944&quot; data-start=&quot;841&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;899&quot; data-start=&quot;841&quot;&gt;&lt;b&gt;th&lt;/b&gt;는 table header의 줄임말로, &lt;b&gt;열 제목 또는 행 제목&lt;/b&gt;을 표시하는 셀입니다.&lt;/li&gt;
&lt;li data-end=&quot;944&quot; data-start=&quot;900&quot;&gt;브라우저에서 &lt;b&gt;기본적으로 굵은 글씨&lt;/b&gt;와 &lt;b&gt;가운데 정렬&lt;/b&gt;로 표시됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1761105778158&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;th&amp;gt;과목&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;점수&amp;lt;/th&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스크린 리더나 접근성 도구에서 제목으로 인식되기 때문에 웹 접근성에 유리합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  차이점 한눈에 보기&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;정렬 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;tr&amp;gt;&lt;/td&gt;
&lt;td&gt;테이블의 행 (줄)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;셀을 묶는 단위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;td&amp;gt;&lt;/td&gt;
&lt;td&gt;일반 데이터 셀&lt;/td&gt;
&lt;td&gt;기본: 왼쪽 정렬&lt;/td&gt;
&lt;td&gt;내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;th&amp;gt;&lt;/td&gt;
&lt;td&gt;제목 셀&lt;/td&gt;
&lt;td&gt;기본: 가운데 정렬 &amp;amp; 굵게&lt;/td&gt;
&lt;td&gt;제목/헤더&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  실전 예제&lt;/h2&gt;
&lt;pre id=&quot;code_1761105823275&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;나이&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;직업&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;개발자&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;이영희&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;28&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;디자이너&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1535&quot; data-start=&quot;1503&quot; data-ke-size=&quot;size26&quot;&gt;  팁: &amp;lt;th&amp;gt;는 꼭 첫 줄에만 써야 할까?&lt;/h2&gt;
&lt;p data-end=&quot;1611&quot; data-start=&quot;1537&quot; data-ke-size=&quot;size16&quot;&gt;아닙니다! &amp;lt;th&amp;gt;는 &lt;b&gt;행(Row)의 제목&lt;/b&gt;으로도 사용될 수 있기 때문에 첫 열(column)에도 사용 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761105844121&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;tr&amp;gt;
  &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
  &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;
  &amp;lt;th&amp;gt;나이&amp;lt;/th&amp;gt;
  &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  이처럼 &amp;lt;th&amp;gt;는 데이터의 구조를 명확하게 설명해주는 용도로 활용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;tr&amp;gt;&lt;/td&gt;
&lt;td&gt;테이블의 한 행(줄)을 구성하는 태그&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;td&amp;gt;&lt;/td&gt;
&lt;td&gt;일반 데이터 셀 (텍스트, 숫자 등 내용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;th&amp;gt;&lt;/td&gt;
&lt;td&gt;제목 셀 (헤더 역할, 굵은 글씨 + 가운데 정렬)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹에서 구조적인 정보를 깔끔하게 전달하려면 &lt;b&gt;테이블 구조 이해&lt;/b&gt;는 필수입니다!&lt;br /&gt;특히 &amp;lt;th&amp;gt;를 적극적으로 활용하면 &lt;b&gt;접근성과 SEO&lt;/b&gt;까지 챙길 수 있으니 꼭 구분해서 사용해보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#HTML #테이블태그 #tr태그 #td태그 #th태그 #HTML기초 #웹퍼블리싱 #프론트엔드입문 #웹개발 #toastdev #코딩기초&amp;nbsp;#웹접근성&amp;nbsp;#테이블구조&amp;nbsp;#프론트엔드기초&amp;nbsp;#코딩입문&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>th태그</category>
      <category>tr태그</category>
      <category>웹개발</category>
      <category>웹접근성</category>
      <category>웹퍼블리싱</category>
      <category>코딩기초</category>
      <category>테이블태그</category>
      <category>프론트엔드입문</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/177</guid>
      <comments>https://toastdev.tistory.com/177#entry177comment</comments>
      <pubDate>Sun, 26 Oct 2025 10:00:13 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 테이블(Table)] #01 table, thead, tbody, tfoot 구조로 웹 표를 표현하자</title>
      <link>https://toastdev.tistory.com/176</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#20-HTML-테이블(Table)----table,thead,tbody,tfoot-구조.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yRwiw/dJMb862niMo/dNycnMvJQ6Xgcmtby9Bark/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yRwiw/dJMb862niMo/dNycnMvJQ6Xgcmtby9Bark/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yRwiw/dJMb862niMo/dNycnMvJQ6Xgcmtby9Bark/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyRwiw%2FdJMb862niMo%2FdNycnMvJQ6Xgcmtby9Bark%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;593&quot; data-filename=&quot;#20-HTML-테이블(Table)----table,thead,tbody,tfoot-구조.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 HTML에서 &lt;b&gt;데이터를 구조화해서 표현&lt;/b&gt;할 수 있는 아주 강력한 태그인 &amp;lt;table&amp;gt; 요소와 그 하위 구조인 &amp;lt;thead&amp;gt;, &amp;lt;tbody&amp;gt;, &amp;lt;tfoot&amp;gt; 태그에 대해 자세히 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;402&quot; data-start=&quot;378&quot; data-ke-size=&quot;size26&quot;&gt;  1. &amp;lt;table&amp;gt; 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;509&quot; data-start=&quot;404&quot; data-ke-size=&quot;size16&quot;&gt;HTML에서 &lt;b&gt;표를 만들기 위한 기본 태그&lt;/b&gt;입니다.&lt;br /&gt;행과 열로 구성된 정보를 시각적으로 깔끔하게 정리할 때 사용되며, 통계, 가격표, 일정표 등 다양한 데이터 표현에 활용됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761105529233&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;나이&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;직업&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;홍길동&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;개발자&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  2. 테이블의 기본 구성 요소&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;table&amp;gt;&lt;/td&gt;
&lt;td&gt;표 전체를 감싸는 태그&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;tr&amp;gt; (table row)&lt;/td&gt;
&lt;td&gt;테이블의 한 행(row)을 나타냄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;th&amp;gt; (table header)&lt;/td&gt;
&lt;td&gt;제목 셀, 기본적으로 굵은 글씨 &amp;amp; 가운데 정렬&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;td&amp;gt; (table data)&lt;/td&gt;
&lt;td&gt;일반 데이터 셀&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;947&quot; data-start=&quot;896&quot; data-ke-size=&quot;size26&quot;&gt;  3. 구조화된 테이블: &amp;lt;thead&amp;gt;, &amp;lt;tbody&amp;gt;, &amp;lt;tfoot&amp;gt;&lt;/h2&gt;
&lt;p data-end=&quot;1014&quot; data-start=&quot;949&quot; data-ke-size=&quot;size16&quot;&gt;보다 의미 있는 &lt;b&gt;구조적 테이블 작성&lt;/b&gt;을 위해 HTML5에서는 다음과 같은 &lt;b&gt;시맨틱 블록 태그&lt;/b&gt;를 사용합니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1047&quot; data-start=&quot;1016&quot; data-ke-size=&quot;size23&quot;&gt;✅ &amp;lt;thead&amp;gt; : 테이블의 머리말(헤더)&lt;/h3&gt;
&lt;pre id=&quot;code_1761105561348&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;thead&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;th&amp;gt;과목&amp;lt;/th&amp;gt;
    &amp;lt;th&amp;gt;점수&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/thead&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;열 제목을 그룹화하며, 반복되는 헤더를 명확히 정의&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &amp;lt;tbody&amp;gt; : 본문 데이터 영역&lt;/h3&gt;
&lt;pre id=&quot;code_1761105578503&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;tbody&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;수학&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;95&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;영어&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;88&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/tbody&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테이블의 핵심 데이터 영역&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ &amp;lt;tfoot&amp;gt; : 테이블의 바닥글(요약 정보)&lt;/h3&gt;
&lt;pre id=&quot;code_1761105601305&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;tfoot&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;총합&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;183&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/tfoot&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1489&quot; data-start=&quot;1454&quot;&gt;요약, 합계 등 마지막 부분에 필요한 정보를 나타낼 때 사용&lt;/li&gt;
&lt;li data-end=&quot;1539&quot; data-start=&quot;1490&quot;&gt;위치는 &amp;lt;tbody&amp;gt; 뒤에 작성되지만 &lt;b&gt;브라우저는 자동으로 마지막에 렌더링&lt;/b&gt;함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  완성된 예시 코드&lt;/h3&gt;
&lt;pre id=&quot;code_1761105620215&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;
  &amp;lt;thead&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;제품명&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;가격&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;재고&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/thead&amp;gt;
  &amp;lt;tbody&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td&amp;gt;키보드&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;30,000원&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;25개&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td&amp;gt;마우스&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;15,000원&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;50개&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tbody&amp;gt;
  &amp;lt;tfoot&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td colspan=&quot;2&quot;&amp;gt;총 재고&amp;lt;/td&amp;gt;
      &amp;lt;td&amp;gt;75개&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/tfoot&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1991&quot; data-start=&quot;1977&quot; data-ke-size=&quot;size26&quot;&gt;  실무 활용 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2191&quot; data-start=&quot;1993&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2085&quot; data-start=&quot;1993&quot;&gt;&amp;lt;thead&amp;gt;, &amp;lt;tbody&amp;gt;, &amp;lt;tfoot&amp;gt; 태그는 시각적 스타일뿐만 아니라, &lt;b&gt;스크린 리더&lt;/b&gt;나 &lt;b&gt;스크립트 처리&lt;/b&gt;에서 훨씬 유리합니다.&lt;/li&gt;
&lt;li data-end=&quot;2142&quot; data-start=&quot;2086&quot;&gt;CSS 또는 JavaScript에서 특정 영역만 스타일 지정/처리할 수 있어 유연성이 높아집니다.&lt;/li&gt;
&lt;li data-end=&quot;2191&quot; data-start=&quot;2143&quot;&gt;데이터가 많은 경우 &amp;lt;thead&amp;gt;는 &lt;b&gt;스크롤 고정 헤더 구현&lt;/b&gt;에 유용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2208&quot; data-start=&quot;2198&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2335&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;테이블은 단순히 데이터를 나열하는 것을 넘어서 &lt;b&gt;정보를 정리하고 강조하는 가장 직관적인 방법&lt;/b&gt;입니다.&lt;br /&gt;시맨틱 태그를 활용한 구조화된 테이블을 통해, 더 나은 사용자 경험과 웹 접근성을 동시에 잡을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2335&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #테이블태그 #table태그 #thead #tbody #tfoot #웹표작성&amp;nbsp;#HTML기초&amp;nbsp;#프론트엔드기초&amp;nbsp;#웹퍼블리싱&amp;nbsp;#코딩입문&amp;nbsp;&amp;nbsp; &lt;br /&gt;#toastdev&amp;nbsp;#시맨틱태그&amp;nbsp;#웹접근성&amp;nbsp;#table구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>table태그</category>
      <category>tbody</category>
      <category>tfoot</category>
      <category>thead</category>
      <category>웹퍼블리싱</category>
      <category>웹표작성</category>
      <category>테이블태그</category>
      <category>프론트엔드기초</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/176</guid>
      <comments>https://toastdev.tistory.com/176#entry176comment</comments>
      <pubDate>Sat, 25 Oct 2025 10:00:12 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 이미지 &amp;amp; 미디어 삽입] #03 미디어의 대체 텍스트와 자막 처리 완벽 정리</title>
      <link>https://toastdev.tistory.com/173</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#19-미디어의-대체-텍스트와-자막처리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK4ghW/dJMb9XdgVDu/kuIMPI1jJxaDBH0Cc9prW0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK4ghW/dJMb9XdgVDu/kuIMPI1jJxaDBH0Cc9prW0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK4ghW/dJMb9XdgVDu/kuIMPI1jJxaDBH0Cc9prW0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK4ghW%2FdJMb9XdgVDu%2FkuIMPI1jJxaDBH0Cc9prW0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;499&quot; data-filename=&quot;#19-미디어의-대체-텍스트와-자막처리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;349&quot; data-start=&quot;213&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;웹 페이지에 이미지나 영상, 오디오 같은 &lt;b&gt;미디어 요소&lt;/b&gt;를 넣을 때 단순히 시각적&amp;middot;청각적 콘텐츠만 보여주는 것이 아니라,&lt;br /&gt;누구나 이해할 수 있는 &lt;b&gt;접근성 있는 콘텐츠&lt;/b&gt;로 만드는 것이 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;427&quot; data-start=&quot;351&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 &lt;b&gt;이미지의 대체 텍스트&lt;/b&gt;, 그리고 비디오나 오디오에 자막(track 태그)을 추가하는 방법까지 정리해볼게요!&lt;/p&gt;
&lt;p data-end=&quot;427&quot; data-start=&quot;351&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;427&quot; data-start=&quot;351&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;467&quot; data-start=&quot;434&quot; data-ke-size=&quot;size26&quot;&gt; ️ 1. 이미지의 대체 텍스트 (alt 속성)&lt;/h2&gt;
&lt;p data-end=&quot;506&quot; data-start=&quot;469&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;img&amp;gt; 태그에 꼭 들어가는 속성 중 하나가 alt입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761049201739&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img src=&quot;cat.jpg&quot; alt=&quot;창가에 앉은 고양이&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;578&quot; data-start=&quot;558&quot; data-ke-size=&quot;size23&quot;&gt;✅ alt 속성의 역할&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;678&quot; data-start=&quot;579&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;611&quot; data-start=&quot;579&quot;&gt;&lt;b&gt;이미지가 로드되지 않을 경우 대체 텍스트&lt;/b&gt;를 표시&lt;/li&gt;
&lt;li data-end=&quot;643&quot; data-start=&quot;612&quot;&gt;&lt;b&gt;시각장애인을 위한 스크린 리더&lt;/b&gt;에 읽히는 콘텐츠&lt;/li&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;644&quot;&gt;검색엔진(SEO)이 이미지를 이해할 수 있도록 설명&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;693&quot; data-start=&quot;680&quot; data-ke-size=&quot;size23&quot;&gt;❌ 주의할 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;789&quot; data-start=&quot;694&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;730&quot; data-start=&quot;694&quot;&gt;alt=&quot;&quot; 빈 문자열은 &lt;b&gt;장식용 이미지&lt;/b&gt;일 때만 사용&lt;/li&gt;
&lt;li data-end=&quot;754&quot; data-start=&quot;731&quot;&gt;절대 alt 속성을 생략하지 말기!&lt;/li&gt;
&lt;li data-end=&quot;789&quot; data-start=&quot;755&quot;&gt;의미 없는 사진1, img01 등의 텍스트는 피하기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;836&quot; data-start=&quot;796&quot; data-ke-size=&quot;size26&quot;&gt;  2. 영상 및 오디오의 자막 처리 (&amp;lt;track&amp;gt; 태그)&lt;/h2&gt;
&lt;p data-end=&quot;907&quot; data-start=&quot;838&quot; data-ke-size=&quot;size16&quot;&gt;HTML5에서는 &amp;lt;video&amp;gt; 또는 &amp;lt;audio&amp;gt;에 &lt;b&gt;자막&lt;/b&gt; 또는 &lt;b&gt;대체 텍스트 정보&lt;/b&gt;를 추가할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761049235030&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;video controls&amp;gt;
  &amp;lt;source src=&quot;movie.mp4&quot; type=&quot;video/mp4&quot;&amp;gt;
  &amp;lt;track src=&quot;subtitle.vtt&quot; kind=&quot;subtitles&quot; srclang=&quot;ko&quot; label=&quot;Korean&quot;&amp;gt;
&amp;lt;/video&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  &amp;lt;track&amp;gt; 태그 속성 설명&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;src&lt;/td&gt;
&lt;td&gt;자막 파일 경로 (형식: .vtt)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kind&lt;/td&gt;
&lt;td&gt;자막 종류 (subtitles, captions, descriptions, chapters)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;srclang&lt;/td&gt;
&lt;td&gt;언어 코드 (예: ko, en)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;label&lt;/td&gt;
&lt;td&gt;사용자가 선택할 수 있는 자막 이름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;default&lt;/td&gt;
&lt;td&gt;기본 자막 설정 여부&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ .vtt 파일 예시 (WebVTT 포맷)&lt;/h3&gt;
&lt;pre id=&quot;code_1761049284190&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WEBVTT

00:00:00.000 --&amp;gt; 00:00:03.000
안녕하세요, 이 영상은 HTML 자막 처리 예제입니다.

00:00:03.500 --&amp;gt; 00:00:07.000
스크린 리더 사용자도 자막을 통해 내용을 이해할 수 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  자막은 단지 번역이 아니라, 청각 장애인을 위한 정보 접근을 돕는 수단이기도 합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  보너스: 오디오 설명(descriptions)도 가능!&lt;/h3&gt;
&lt;pre id=&quot;code_1761049314247&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;track kind=&quot;descriptions&quot; src=&quot;desc.vtt&quot; srclang=&quot;ko&quot; label=&quot;설명 자막&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1744&quot; data-start=&quot;1710&quot;&gt;시각장애인을 위해 &lt;b&gt;영상의 장면 묘사&lt;/b&gt;를 텍스트로 제공&lt;/li&gt;
&lt;li data-end=&quot;1770&quot; data-start=&quot;1745&quot;&gt;스크린 리더가 읽어주는 방식으로 활용됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 웹 접근성과 SEO 향상을 위한 실천&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;요소&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;꼭 지켜야 할 사항&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;이미지&lt;/td&gt;
&lt;td&gt;alt 속성 작성 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;비디오&lt;/td&gt;
&lt;td&gt;&amp;lt;track&amp;gt;으로 자막 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;오디오&lt;/td&gt;
&lt;td&gt;텍스트 대안 제공 or 자막 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;장식용 이미지&lt;/td&gt;
&lt;td&gt;alt=&quot;&quot; 로 처리하고 의미를 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;자막 파일&lt;/td&gt;
&lt;td&gt;.vtt 형식 사용 (UTF-8 인코딩)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2025&quot; data-start=&quot;2015&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2137&quot; data-start=&quot;2027&quot; data-ke-size=&quot;size16&quot;&gt;이미지와 영상, 오디오는 &lt;b&gt;웹의 풍부한 표현력&lt;/b&gt;을 책임지는 중요한 요소입니다.&lt;br /&gt;하지만 모든 사용자가 콘텐츠를 &lt;b&gt;똑같이 이해하고 사용할 수 있어야&lt;/b&gt; 진정한 웹 콘텐츠라고 할 수 있겠죠.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2211&quot; data-start=&quot;2139&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2168&quot; data-start=&quot;2139&quot;&gt;alt 텍스트는 &lt;b&gt;모든 이미지에 필수&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2211&quot; data-start=&quot;2169&quot;&gt;&amp;lt;track&amp;gt; 자막은 &lt;b&gt;미디어 콘텐츠의 접근성을 높이는 핵심&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2276&quot; data-start=&quot;2213&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 HTML을 작성할 때 단순한 출력 이상의 관점으로 &lt;b&gt;누구나 접근 가능한 웹 페이지&lt;/b&gt;를 만들어보세요!&lt;/p&gt;
&lt;p data-end=&quot;2276&quot; data-start=&quot;2213&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2276&quot; data-start=&quot;2213&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #웹접근성 #대체텍스트 #alt속성 #자막처리 #track태그 #video태그 #미디어삽입 #웹퍼블리싱 #코딩입문 #프론트엔드기초&amp;nbsp;#HTML기초&amp;nbsp;#toastdev&amp;nbsp;#SEO기초&amp;nbsp;#웹콘텐츠접근성 &lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>alt속성</category>
      <category>HTML</category>
      <category>track태그</category>
      <category>video태그</category>
      <category>대체텍스트</category>
      <category>미디어삽입</category>
      <category>웹접근성</category>
      <category>웹퍼블리싱</category>
      <category>자막처리</category>
      <category>코딩입문</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/173</guid>
      <comments>https://toastdev.tistory.com/173#entry173comment</comments>
      <pubDate>Fri, 24 Oct 2025 10:00:11 +0900</pubDate>
    </item>
    <item>
      <title>[IT 국내소식] &amp;ldquo;통신 3사 모두 뚫렸다?&amp;rdquo;&amp;hellip;SK&amp;middot;KT 이어 LG유플러스도 해킹 정황 신고</title>
      <link>https://toastdev.tistory.com/180</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;202510231.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvgYU8/dJMb9MpmNjK/kqnfGDpxRAJpNzaldmQGI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvgYU8/dJMb9MpmNjK/kqnfGDpxRAJpNzaldmQGI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvgYU8/dJMb9MpmNjK/kqnfGDpxRAJpNzaldmQGI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvgYU8%2FdJMb9MpmNjK%2FkqnfGDpxRAJpNzaldmQGI1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;589&quot; height=&quot;589&quot; data-filename=&quot;202510231.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 대한민국의 주요 통신사들에 대한 &lt;b&gt;사이버 보안 위협&lt;/b&gt;이 심각한 수준으로 드러나고 있습니다.&lt;br /&gt;&lt;b&gt;SK텔레콤&lt;/b&gt;, &lt;b&gt;KT&lt;/b&gt;, 그리고 &lt;b&gt;LG유플러스&lt;/b&gt;까지, 국내 &lt;b&gt;통신 3사가 모두 해킹 피해를 입은 정황&lt;/b&gt;이 밝혀졌는데요.&lt;br /&gt;이번 글에서는 세 업체의 해킹 사건과 그 의혹, 대응 상황을 한눈에 정리해 드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;387&quot; data-start=&quot;362&quot; data-ke-size=&quot;size26&quot;&gt;  LG유플러스, 해킹 정황 공식 신고&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;674&quot; data-start=&quot;389&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;460&quot; data-start=&quot;389&quot;&gt;&lt;b&gt;2025년 10월 23일&lt;/b&gt;, LG유플러스는 KISA(한국인터넷진흥원)에 &lt;b&gt;서버 해킹 피해 신고서&lt;/b&gt;를 제출&lt;/li&gt;
&lt;li data-end=&quot;511&quot; data-start=&quot;461&quot;&gt;약 3개월 전, &lt;b&gt;화이트 해커&lt;/b&gt;로부터 &lt;b&gt;APPM 서버 해킹&lt;/b&gt; 사실을 통보받음&lt;/li&gt;
&lt;li data-end=&quot;584&quot; data-start=&quot;512&quot;&gt;해당 서버는 &lt;b&gt;내부자 계정 관리에 사용되는 핵심 서버&lt;/b&gt;였으며, &lt;b&gt;해커가 내부망 침투 후 직원 정보까지 탈취&lt;/b&gt;한 정황&lt;/li&gt;
&lt;li data-end=&quot;674&quot; data-start=&quot;585&quot;&gt;당초 LG유플러스는 자체 점검 후 &quot;문제 없다&quot;고 발표했으나,&lt;br /&gt;이후 의혹 제기: &amp;ldquo;관련 서버를 물리적으로 폐기해 흔적을 지우려 했다&amp;rdquo;는 주장이 제기됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;707&quot; data-start=&quot;681&quot; data-ke-size=&quot;size26&quot;&gt;  SK텔레콤도 17일간 해킹 정황 놓쳐&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;904&quot; data-start=&quot;709&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;765&quot; data-start=&quot;709&quot;&gt;최근 보도에 따르면, SK텔레콤은 &lt;b&gt;해킹당한 후 약 17일간&lt;/b&gt; 이를 인지하지 못한 상태였음&lt;/li&gt;
&lt;li data-end=&quot;811&quot; data-start=&quot;766&quot;&gt;&lt;b&gt;사내 방화벽이 뚫렸고&lt;/b&gt;, 해커는 내부 시스템에 &lt;b&gt;지속적으로 접근&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;852&quot; data-start=&quot;812&quot;&gt;보안 솔루션이 있었음에도, &lt;b&gt;비정상 트래픽에 대한 탐지 실패&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;904&quot; data-start=&quot;853&quot;&gt;SKT는 이후 &lt;b&gt;KISA에 해킹 관련 상세 보고서를 제출&lt;/b&gt;하고, 내부 보안 감사 착수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;937&quot; data-start=&quot;911&quot; data-ke-size=&quot;size26&quot;&gt;  KT도 유사한 보안 침해 정황 드러나&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1108&quot; data-start=&quot;939&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;995&quot; data-start=&quot;939&quot;&gt;KT 역시 2025년 하반기 &lt;b&gt;백도어 루트를 통한 외부 접속 시도&lt;/b&gt;가 있었던 것으로 전해짐&lt;/li&gt;
&lt;li data-end=&quot;1054&quot; data-start=&quot;996&quot;&gt;공격자는 &lt;b&gt;직원 계정을 통한 접근&lt;/b&gt;을 시도했고, &lt;b&gt;일부 중요 정보에 접근한 흔적&lt;/b&gt;이 포착됨&lt;/li&gt;
&lt;li data-end=&quot;1108&quot; data-start=&quot;1055&quot;&gt;KT는 &lt;b&gt;사이버 보안 경보 단계를 격상&lt;/b&gt;하고, &lt;b&gt;외부 보안 컨설팅 기관과 조사 착수&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1132&quot; data-start=&quot;1115&quot; data-ke-size=&quot;size26&quot;&gt;  해커 집단, 정체는?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1274&quot; data-start=&quot;1134&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1177&quot; data-start=&quot;1134&quot;&gt;복수의 해외 보안 매체는 &lt;b&gt;국제 해킹 조직과 연계된 공격&lt;/b&gt;으로 추정&lt;/li&gt;
&lt;li data-end=&quot;1210&quot; data-start=&quot;1178&quot;&gt;&lt;b&gt;러시아/중국계 해킹 그룹&lt;/b&gt;과 연관 가능성 제기&lt;/li&gt;
&lt;li data-end=&quot;1274&quot; data-start=&quot;1211&quot;&gt;공격 대상이 모두 &lt;b&gt;국내 통신 인프라 핵심 기업&lt;/b&gt;이라는 점에서 &lt;b&gt;국가적 사이버 위협 가능성&lt;/b&gt;도 논의 중&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1299&quot; data-start=&quot;1281&quot; data-ke-size=&quot;size26&quot;&gt;  정부와 KISA의 대응&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1481&quot; data-start=&quot;1301&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1354&quot; data-start=&quot;1301&quot;&gt;KISA(한국인터넷진흥원)은 각 통신사 해킹 정황에 대해 &lt;b&gt;긴급 조사&lt;/b&gt;를 착수&lt;/li&gt;
&lt;li data-end=&quot;1412&quot; data-start=&quot;1355&quot;&gt;과학기술정보통신부는 &amp;ldquo;필요 시 국가차원의 사이버 방어 체계 강화도 검토할 것&amp;rdquo;이라고 발표&lt;/li&gt;
&lt;li data-end=&quot;1481&quot; data-start=&quot;1413&quot;&gt;향후 &lt;b&gt;사이버보안 인증 기준 강화&lt;/b&gt;, &lt;b&gt;망 분리 상태 점검&lt;/b&gt;, &lt;b&gt;외부 보안 감시체계 보완&lt;/b&gt; 등이 추진될 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1500&quot; data-start=&quot;1488&quot; data-ke-size=&quot;size26&quot;&gt;  전문가 의견&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;&amp;ldquo;이번 사태는 단순한 해킹이 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;국가 중요 인프라에 대한 사이버 공격&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;으로 볼 수 있다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;&amp;ldquo;공통적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;내부 계정 접근 경로&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;APPM 서버&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;백도어 탐지 실패&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;가 주요 원인이다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;&amp;ldquo;통신사뿐 아니라&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;금융사, 공공기관 등&lt;/b&gt;&lt;span style=&quot;color: #666666; text-align: start;&quot;&gt;에도 유사한 취약점이 존재할 가능성이 높다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1696&quot; data-start=&quot;1688&quot; data-ke-size=&quot;size26&quot;&gt;✍ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;1872&quot; data-start=&quot;1698&quot; data-ke-size=&quot;size16&quot;&gt;통신사는 우리 사회의 &lt;b&gt;정보 인프라 핵심&lt;/b&gt;입니다.&lt;br /&gt;이들이 해킹당했다는 것은 곧, &lt;b&gt;개인정보 유출&lt;/b&gt;, &lt;b&gt;서비스 장애&lt;/b&gt;, &lt;b&gt;국가 안보 위험&lt;/b&gt;으로까지 이어질 수 있습니다.&lt;br /&gt;이번 사건은 단순한 기술적 문제가 아니라, 대한민국의 &lt;b&gt;사이버 보안 전략 전반을 재점검&lt;/b&gt;해야 할 중대한 시그널입니다.&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size16&quot;&gt;더 늦기 전에, &lt;b&gt;신뢰 가능한 사이버 보안 시스템 구축&lt;/b&gt;과 &lt;b&gt;전사적 보안 문화&lt;/b&gt;가 절실합니다.&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  기사 출처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/214/0001456826&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/214/0001456826&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761198332868&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;LG유플러스도 해킹 정황 신고‥통신 3사 모두 뚫려&quot; data-og-description=&quot;SK텔레콤, KT에 이어서 이번엔 LG유플러스가 서버 해킹 정황을 사이버 보안 당국에 신고했습니다. LG유플러스는 화이트 해커로부터 내부자 계정을 관리하는 APPM 서버 해킹이 있었다고 통보받은 지&quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/214/0001456826&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/214/0001456826&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hRT3f/hyZLdyAx7j/Obs50EaqZsACNloYIKOcq0/img.jpg?width=800&amp;amp;height=450&amp;amp;face=711_335_739_366,https://scrap.kakaocdn.net/dn/dLUtgZ/hyZMpqZWtB/GJ97aw2A2Kz3EGpxs6D2a0/img.jpg?width=800&amp;amp;height=450&amp;amp;face=711_335_739_366&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/214/0001456826&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/214/0001456826&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hRT3f/hyZLdyAx7j/Obs50EaqZsACNloYIKOcq0/img.jpg?width=800&amp;amp;height=450&amp;amp;face=711_335_739_366,https://scrap.kakaocdn.net/dn/dLUtgZ/hyZMpqZWtB/GJ97aw2A2Kz3EGpxs6D2a0/img.jpg?width=800&amp;amp;height=450&amp;amp;face=711_335_739_366');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LG유플러스도 해킹 정황 신고‥통신 3사 모두 뚫려&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SK텔레콤, KT에 이어서 이번엔 LG유플러스가 서버 해킹 정황을 사이버 보안 당국에 신고했습니다. LG유플러스는 화이트 해커로부터 내부자 계정을 관리하는 APPM 서버 해킹이 있었다고 통보받은 지&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1874&quot; data-ke-size=&quot;size16&quot;&gt;#통신사해킹 #LG유플러스 #SK텔레콤 #KT #사이버보안 #KISA #화이트해커 #APPM서버 #국가핵심인프라 #정보보호 #사이버공격 #디지털위기 #데이터유출&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>APPM서버</category>
      <category>kisa</category>
      <category>KT</category>
      <category>lg유플러스</category>
      <category>sk텔레콤</category>
      <category>국가핵심인프라</category>
      <category>사이버보안</category>
      <category>정보보호</category>
      <category>통신사해킹</category>
      <category>화이트해커</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/180</guid>
      <comments>https://toastdev.tistory.com/180#entry180comment</comments>
      <pubDate>Thu, 23 Oct 2025 18:00:54 +0900</pubDate>
    </item>
    <item>
      <title>[IT 국내소식] 한국, 오픈AI와 AI 데이터센터 논의&amp;hellip;삼성&amp;middot;SK도 협력 나선다</title>
      <link>https://toastdev.tistory.com/179</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251023.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JDZPt/dJMb9aX0Dxx/XC2gd0yvQqLDbCLMgqxbpk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JDZPt/dJMb9aX0Dxx/XC2gd0yvQqLDbCLMgqxbpk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JDZPt/dJMb9aX0Dxx/XC2gd0yvQqLDbCLMgqxbpk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJDZPt%2FdJMb9aX0Dxx%2FXC2gd0yvQqLDbCLMgqxbpk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;563&quot; data-filename=&quot;20251023.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&amp;nbsp;&lt;br /&gt;2025년 10월, 대한민국 정부가 인공지능(AI) 분야의 글로벌 선두주자인 &lt;b&gt;오픈AI와 AI 데이터센터 설립 및 협력 강화 방안&lt;/b&gt;을 논의했습니다.&lt;br /&gt;이번 논의는 AI 인프라 확보, 글로벌 협력 확대, 그리고 &lt;b&gt;K-AI 생태계&lt;/b&gt; 조성이라는 측면에서 매우 중요한 이정표로 평가받고 있는데요.&lt;br /&gt;오늘은 해당 소식을 자세히 정리해드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;361&quot; data-start=&quot;330&quot; data-ke-size=&quot;size26&quot;&gt;  정부-오픈AI, 데이터센터 구축 협의 진행&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;563&quot; data-start=&quot;362&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;438&quot; data-start=&quot;362&quot;&gt;&lt;b&gt;과기정통부 류제명 제2차관&lt;/b&gt;은 오픈AI의 글로벌 정책 총괄 &lt;b&gt;크리스 리헤인&lt;/b&gt;을 만나 &lt;b&gt;MOU 후속 협력 논의&lt;/b&gt;를 진행&lt;/li&gt;
&lt;li data-end=&quot;503&quot; data-start=&quot;439&quot;&gt;&lt;b&gt;한국 내 AI 데이터센터 건립&lt;/b&gt;, &lt;b&gt;AI 인재 양성&lt;/b&gt;, &lt;b&gt;산업협력 강화&lt;/b&gt; 등을 주요 의제로 다룸&lt;/li&gt;
&lt;li data-end=&quot;563&quot; data-start=&quot;504&quot;&gt;리헤인은 &quot;한국은 아태지역의 AI 허브가 될 자격이 있다&quot;며 기술&amp;middot;정책&amp;middot;인프라 역량을 높이 평가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;593&quot; data-start=&quot;570&quot; data-ke-size=&quot;size26&quot;&gt;  삼성&amp;middot;SK와도 협력 당부&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;698&quot; data-start=&quot;594&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;641&quot; data-start=&quot;594&quot;&gt;류 차관은 &lt;b&gt;삼성전자, SK하이닉스와의 협력도 신속히 추진해줄 것&lt;/b&gt;을 요청&lt;/li&gt;
&lt;li data-end=&quot;698&quot; data-start=&quot;642&quot;&gt;&lt;b&gt;한국형 AI 인프라 구축의 속도를 높이고, 국가 산업계 전반과 연계될 수 있도록 하는 전략&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;739&quot; data-start=&quot;705&quot; data-ke-size=&quot;size26&quot;&gt;  오픈AI '한국 AI 경제 청사진' 보고서 발표&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;935&quot; data-start=&quot;740&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;935&quot; data-start=&quot;740&quot;&gt;'AI in South Korea: OpenAI&amp;rsquo;s Economic Blueprint'라는 보고서 통해
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;935&quot; data-start=&quot;804&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;857&quot; data-start=&quot;804&quot;&gt;한국의 &lt;b&gt;AI 전략 방향성&lt;/b&gt;, &lt;b&gt;글로벌 협력의 필요성&lt;/b&gt;, &lt;b&gt;실천 로드맵&lt;/b&gt; 제안&lt;/li&gt;
&lt;li data-end=&quot;935&quot; data-start=&quot;860&quot;&gt;한국은 소버린 AI(독자 AI 전략)를 추진하되, &quot;오픈AI와의 전략적 협력도 병행해야 한다&quot;는 &lt;b&gt;듀얼 트랙 전략&lt;/b&gt; 제시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;962&quot; data-start=&quot;942&quot; data-ke-size=&quot;size26&quot;&gt;  보고서 주요 제안 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1097&quot; data-start=&quot;963&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1001&quot; data-start=&quot;963&quot;&gt;&lt;b&gt;AI 인프라 부족 문제&lt;/b&gt;는 글로벌 협력을 통해 완화 가능&lt;/li&gt;
&lt;li data-end=&quot;1043&quot; data-start=&quot;1002&quot;&gt;&lt;b&gt;산업&amp;middot;중소기업&amp;middot;의료&amp;middot;교육&lt;/b&gt; 등 실효성 있는 분야에서 먼저 협력&lt;/li&gt;
&lt;li data-end=&quot;1073&quot; data-start=&quot;1044&quot;&gt;향후 &amp;lsquo;&lt;b&gt;AI 국가 패키지&lt;/b&gt;&amp;rsquo;로 발전 가능&lt;/li&gt;
&lt;li data-end=&quot;1097&quot; data-start=&quot;1074&quot;&gt;&lt;b&gt;K-AI 생태계&lt;/b&gt; 구축 기반 마련&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1120&quot; data-start=&quot;1104&quot; data-ke-size=&quot;size26&quot;&gt;  오픈AI의 기대&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1259&quot; data-start=&quot;1121&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1168&quot; data-start=&quot;1121&quot;&gt;&quot;한국은 반도체, 디지털 인프라, 인재, 정부 지원 등에서 글로벌 최고 수준&quot;&lt;/li&gt;
&lt;li data-end=&quot;1219&quot; data-start=&quot;1169&quot;&gt;&quot;글로벌 표준 제시하고, 신뢰할 수 있는 확장형 AI 시스템을 만들 수 있는 국가&quot;&lt;/li&gt;
&lt;li data-end=&quot;1259&quot; data-start=&quot;1220&quot;&gt;&quot;오픈AI와 함께하면 한국은 AI 글로벌 리더십을 확보할 수 있다&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1274&quot; data-start=&quot;1266&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-end=&quot;1431&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size16&quot;&gt;이번 오픈AI와의 협력은 단순한 기술 제휴를 넘어, &lt;b&gt;국가 AI 전략의 핵심 축&lt;/b&gt;으로 평가받고 있습니다.&lt;br /&gt;정부와 기업, 글로벌 선도기업이 함께 손잡고 한국형 AI 생태계를 구축해 나가는 지금, 우리는 &lt;b&gt;AI 시대의 게임체인저&lt;/b&gt;로 도약할 수 있을지 주목해야 할 때입니다.&lt;/p&gt;
&lt;p data-end=&quot;1431&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  기사 출처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/023/0003936356&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/023/0003936356&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761198014745&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;오픈AI, &amp;ldquo;한국, AI 리더십 가지려면 우리와 협력 강화해야&amp;rdquo;&quot; data-og-description=&quot;&amp;lsquo;한국에서의 AI: 오픈AI의 경제 청사진&amp;rsquo; 보고서 공개 오픈AI가 한국이 인공지능(AI) 리더십을 확보하려면 자신과 같은 글로벌 선두 AI 업체와 협력을 강화해야 한다고 주장했다. 크리스 리헤인 &quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/023/0003936356&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/023/0003936356&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SnWS9/hyZMeCZZwN/r4wkNHffsBt2o48PK5nm3K/img.jpg?width=800&amp;amp;height=539&amp;amp;face=557_158_589_193,https://scrap.kakaocdn.net/dn/eF7oT/hyZLXbNDQU/9XREUGE8kK988Kz39zIOr1/img.jpg?width=800&amp;amp;height=539&amp;amp;face=557_158_589_193&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/023/0003936356&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/023/0003936356&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SnWS9/hyZMeCZZwN/r4wkNHffsBt2o48PK5nm3K/img.jpg?width=800&amp;amp;height=539&amp;amp;face=557_158_589_193,https://scrap.kakaocdn.net/dn/eF7oT/hyZLXbNDQU/9XREUGE8kK988Kz39zIOr1/img.jpg?width=800&amp;amp;height=539&amp;amp;face=557_158_589_193');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;오픈AI, &amp;ldquo;한국, AI 리더십 가지려면 우리와 협력 강화해야&amp;rdquo;&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;한국에서의 AI: 오픈AI의 경제 청사진&amp;rsquo; 보고서 공개 오픈AI가 한국이 인공지능(AI) 리더십을 확보하려면 자신과 같은 글로벌 선두 AI 업체와 협력을 강화해야 한다고 주장했다. 크리스 리헤인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/003/0013553324&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/003/0013553324&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761198020650&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;정부, 오픈AI와 韓 AI데이터센터 구축 논의&amp;hellip;삼성&amp;middot;SK와 협력도 당부&quot; data-og-description=&quot;정부가 오픈AI와 만나 국내 AI데이터센터 구축 및 사업협력 방안 논의에 나섰다. 오픈AI와 삼성, SK 등 국내 주요 기업 간 보다 빠른 산업 협력에 대해서도 당부했다. 류제명 과학기술정보통신부 2&quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/003/0013553324&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/003/0013553324&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cr6miN/hyZMjYCCY1/Qr26oxkUwowzxoh0TJEtaK/img.jpg?width=720&amp;amp;height=480&amp;amp;face=354_249_426_321,https://scrap.kakaocdn.net/dn/sZXYD/hyZLa9GEp3/J0aBk7drKXqrxzwNkpBDQk/img.jpg?width=720&amp;amp;height=480&amp;amp;face=354_249_426_321&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/003/0013553324&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/003/0013553324&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cr6miN/hyZMjYCCY1/Qr26oxkUwowzxoh0TJEtaK/img.jpg?width=720&amp;amp;height=480&amp;amp;face=354_249_426_321,https://scrap.kakaocdn.net/dn/sZXYD/hyZLa9GEp3/J0aBk7drKXqrxzwNkpBDQk/img.jpg?width=720&amp;amp;height=480&amp;amp;face=354_249_426_321');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;정부, 오픈AI와 韓 AI데이터센터 구축 논의&amp;hellip;삼성&amp;middot;SK와 협력도 당부&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;정부가 오픈AI와 만나 국내 AI데이터센터 구축 및 사업협력 방안 논의에 나섰다. 오픈AI와 삼성, SK 등 국내 주요 기업 간 보다 빠른 산업 협력에 대해서도 당부했다. 류제명 과학기술정보통신부 2&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;1431&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1431&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size16&quot;&gt;#오픈AI #AI데이터센터 #KAI생태계 #삼성전자 #SK하이닉스 #과학기술정보통신부 #AI정책 #AI허브 #한국AI #AI글로벌협력 #OpenAI #AI인프라 #딥러닝 #챗GPT #AI투자&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>AI글로벌협력</category>
      <category>AI데이터센터</category>
      <category>ai정책</category>
      <category>AI허브</category>
      <category>KAI생태계</category>
      <category>SK하이닉스</category>
      <category>과학기술정보통신부</category>
      <category>삼성전자</category>
      <category>오픈AI</category>
      <category>한국ai</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/179</guid>
      <comments>https://toastdev.tistory.com/179#entry179comment</comments>
      <pubDate>Thu, 23 Oct 2025 16:00:46 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #10 Javascript 제어문, JavaScript 제어문 - break와 continue 차이점과 활용법 완전 정리!</title>
      <link>https://toastdev.tistory.com/175</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.-Javascript-제어문---break,-continue.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c19baX/dJMb9MbOZp2/lJKpKWJbXNqD4FKuTcI5Mk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c19baX/dJMb9MbOZp2/lJKpKWJbXNqD4FKuTcI5Mk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c19baX/dJMb9MbOZp2/lJKpKWJbXNqD4FKuTcI5Mk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc19baX%2FdJMb9MbOZp2%2FlJKpKWJbXNqD4FKuTcI5Mk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;548&quot; data-filename=&quot;10.-Javascript-제어문---break,-continue.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;314&quot; data-start=&quot;216&quot; data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;이번 시간에는 JavaScript 제어문 중에서도 반복문 안에서 자주 사용되는&lt;br /&gt;&lt;b&gt;break와 continue 키워드&lt;/b&gt;에 대해 좀 더 자세히 알아보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;316&quot; data-ke-size=&quot;size16&quot;&gt;이 두 가지는 &lt;b&gt;반복문의 흐름을 제어할 수 있는 핵심 문법&lt;/b&gt;입니다.&lt;br /&gt;&quot;언제 반복을 멈출지&quot;, &quot;언제 다음 반복으로 넘어갈지&quot;를 결정하는 도구죠.&lt;/p&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;316&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;316&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;437&quot; data-start=&quot;411&quot; data-ke-size=&quot;size26&quot;&gt;  break &amp;ndash; 반복문 완전히 종료하기&lt;/h2&gt;
&lt;p data-end=&quot;517&quot; data-start=&quot;439&quot; data-ke-size=&quot;size16&quot;&gt;break는 반복문을 &lt;b&gt;즉시 종료&lt;/b&gt;시키는 제어문입니다.&lt;br /&gt;조건에 따라 반복을 중간에 끊고 &lt;b&gt;루프 밖으로 탈출&lt;/b&gt;할 때 사용됩니다.&lt;/p&gt;
&lt;p data-end=&quot;517&quot; data-start=&quot;439&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;517&quot; data-start=&quot;439&quot; data-ke-size=&quot;size23&quot;&gt;  기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1761049864556&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 0; i &amp;lt; 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}
// 출력: 0, 1, 2, 3, 4&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;i가 5일 때 break가 실행되어 루프가 종료됩니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;726&quot; data-start=&quot;698&quot; data-ke-size=&quot;size26&quot;&gt;  continue &amp;ndash; 이번 반복만 건너뛰기&lt;/h2&gt;
&lt;p data-end=&quot;824&quot; data-start=&quot;728&quot; data-ke-size=&quot;size16&quot;&gt;continue는 현재 반복만 건너뛰고, &lt;b&gt;다음 반복을 계속 진행&lt;/b&gt;하도록 만듭니다.&lt;br /&gt;전체 반복을 종료하지 않고 특정 조건일 때만 &lt;b&gt;스킵&lt;/b&gt;하는 용도로 사용돼요.&lt;/p&gt;
&lt;p data-end=&quot;824&quot; data-start=&quot;728&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;824&quot; data-start=&quot;728&quot; data-ke-size=&quot;size23&quot;&gt;  기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1761049894951&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 0; i &amp;lt; 5; i++) {
  if (i === 2) {
    continue;
  }
  console.log(i);
}
// 출력: 0, 1, 3, 4&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;i가 2일 때만 continue로 인해 출력되지 않고 건너뜁니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  break vs continue 차이 비교&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;기능&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;break&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;continue&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;실행 결과&lt;/td&gt;
&lt;td&gt;반복문을 즉시 종료함&lt;/td&gt;
&lt;td&gt;현재 반복만 건너뛰고 다음 반복으로 진행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 위치&lt;/td&gt;
&lt;td&gt;if, switch, for, while 등&lt;/td&gt;
&lt;td&gt;for, while 등의 반복문 내부에서 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;실행 흐름&lt;/td&gt;
&lt;td&gt;루프 밖으로 나감&lt;/td&gt;
&lt;td&gt;루프 내부에서 다음 루프로 점프함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 예제 &amp;ndash; 1부터 10까지 짝수만 출력하기 (continue 사용)&lt;/h2&gt;
&lt;pre id=&quot;code_1761049942265&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  if (i % 2 !== 0) {
    continue;
  }
  console.log(i);
}
// 출력: 2, 4, 6, 8, 10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 예제 &amp;ndash; 특정 숫자에서 루프 종료하기 (break 사용)&lt;/h2&gt;
&lt;pre id=&quot;code_1761049956247&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  if (i === 6) {
    break;
  }
  console.log(i);
}
// 출력: 1, 2, 3, 4, 5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1810&quot; data-start=&quot;1799&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;1947&quot; data-start=&quot;1812&quot; data-ke-size=&quot;size16&quot;&gt;break와 continue는 반복문의 흐름을 유연하게 제어하는 데 필수적인 도구입니다.&lt;br /&gt;간단한 반복문은 물론, 실무 로직에서도 자주 등장하기 때문에 &lt;b&gt;두 개의 차이와 동작 원리를 정확히 이해하고 사용하는 것&lt;/b&gt;이 중요합니다!&lt;/p&gt;
&lt;p data-end=&quot;1947&quot; data-start=&quot;1812&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1947&quot; data-start=&quot;1812&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트기초, #제어문, #break, #continue, #반복문, #for문, #while문, #코딩입문, #프로그래밍문법, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>break</category>
      <category>continue</category>
      <category>for문</category>
      <category>javascript</category>
      <category>while문</category>
      <category>반복문</category>
      <category>자바스크립트기초</category>
      <category>제어문</category>
      <category>코딩입문</category>
      <category>프로그래밍문법</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/175</guid>
      <comments>https://toastdev.tistory.com/175#entry175comment</comments>
      <pubDate>Thu, 23 Oct 2025 14:00:15 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 이미지 &amp;amp; 미디어 삽입] #02 &amp;lt;audio&amp;gt;, &amp;lt;video&amp;gt; 태그 기본 사용법</title>
      <link>https://toastdev.tistory.com/172</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#18-미디어태그-audio와-video.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFprcI/dJMb9NIzw2q/IpQ3k7JvbDE6Wg0PcGsiyk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFprcI/dJMb9NIzw2q/IpQ3k7JvbDE6Wg0PcGsiyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFprcI/dJMb9NIzw2q/IpQ3k7JvbDE6Wg0PcGsiyk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFprcI%2FdJMb9NIzw2q%2FIpQ3k7JvbDE6Wg0PcGsiyk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;489&quot; height=&quot;489&quot; data-filename=&quot;#18-미디어태그-audio와-video.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 &lt;b&gt;웹페이지에 오디오와 비디오를 삽입할 수 있는 HTML 태그&lt;/b&gt;인 &amp;lt;audio&amp;gt;와 &amp;lt;video&amp;gt; 태그에 대해 알아보겠습니다.&lt;br /&gt;이제는 텍스트와 이미지뿐 아니라, &lt;b&gt;소리와 영상&lt;/b&gt;도 웹 페이지의 중요한 구성 요소입니다.&lt;br /&gt;HTML5에서는 플러그인 없이도 브라우저에서 &lt;b&gt;미디어 재생&lt;/b&gt;이 가능해졌죠!&lt;br /&gt;지금부터 기본 사용법과 속성들을 간단한 예제와 함께 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;460&quot; data-start=&quot;430&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;audio&amp;gt; 태그 &amp;ndash; 오디오 삽입하기&lt;/h2&gt;
&lt;h3 data-end=&quot;474&quot; data-start=&quot;462&quot; data-ke-size=&quot;size23&quot;&gt;✅ 기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1761048942766&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;audio src=&quot;music.mp3&quot; controls&amp;gt;&amp;lt;/audio&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;577&quot; data-start=&quot;530&quot;&gt;&amp;lt;audio&amp;gt; 태그는 &lt;b&gt;오디오 파일을 삽입하고 재생&lt;/b&gt;할 수 있게 해줍니다.&lt;/li&gt;
&lt;li data-end=&quot;642&quot; data-start=&quot;578&quot;&gt;controls 속성을 추가하면 사용자가 재생/정지/볼륨 조절 등의 &lt;b&gt;UI를 직접 제어&lt;/b&gt;할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  주요 속성&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;src&lt;/td&gt;
&lt;td&gt;오디오 파일 경로 (.mp3, .ogg, .wav 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;controls&lt;/td&gt;
&lt;td&gt;재생 UI 노출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;autoplay&lt;/td&gt;
&lt;td&gt;페이지 로딩 시 자동 재생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;loop&lt;/td&gt;
&lt;td&gt;반복 재생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;muted&lt;/td&gt;
&lt;td&gt;음소거 상태로 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;preload&lt;/td&gt;
&lt;td&gt;사전 로딩 전략 (none, metadata, auto)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  예시&lt;/h3&gt;
&lt;pre id=&quot;code_1761048986708&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;audio controls loop autoplay muted&amp;gt;
  &amp;lt;source src=&quot;sound.ogg&quot; type=&quot;audio/ogg&quot;&amp;gt;
  &amp;lt;source src=&quot;sound.mp3&quot; type=&quot;audio/mpeg&quot;&amp;gt;
  브라우저가 오디오를 지원하지 않습니다.
&amp;lt;/audio&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1111&quot; data-start=&quot;1082&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;video&amp;gt; 태그 &amp;ndash; 영상 삽입하기&lt;/h2&gt;
&lt;h3 data-end=&quot;1125&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size23&quot;&gt;✅ 기본 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1761049009245&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;video src=&quot;movie.mp4&quot; controls&amp;gt;&amp;lt;/video&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1238&quot; data-start=&quot;1181&quot;&gt;&amp;lt;video&amp;gt; 태그는 &lt;b&gt;MP4, WebM, Ogg 형식의 영상 파일을 삽입&lt;/b&gt;할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;1310&quot; data-start=&quot;1239&quot;&gt;브라우저에서 바로 재생 가능하며, controls 속성으로 재생 바, 정지, 볼륨 등의 조작 UI를 보여줄 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  주요 속성&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;src&lt;/td&gt;
&lt;td&gt;비디오 파일 경로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;controls&lt;/td&gt;
&lt;td&gt;사용자 조작 UI 노출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;autoplay&lt;/td&gt;
&lt;td&gt;자동 재생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;loop&lt;/td&gt;
&lt;td&gt;반복 재생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;muted&lt;/td&gt;
&lt;td&gt;음소거 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;poster&lt;/td&gt;
&lt;td&gt;재생 전 썸네일 이미지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;width, height&lt;/td&gt;
&lt;td&gt;영상의 크기 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1761049052954&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;video width=&quot;640&quot; height=&quot;360&quot; controls poster=&quot;thumbnail.jpg&quot;&amp;gt;
  &amp;lt;source src=&quot;video.mp4&quot; type=&quot;video/mp4&quot;&amp;gt;
  &amp;lt;source src=&quot;video.webm&quot; type=&quot;video/webm&quot;&amp;gt;
  브라우저가 비디오를 지원하지 않습니다.
&amp;lt;/video&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1763&quot; data-start=&quot;1752&quot; data-ke-size=&quot;size26&quot;&gt;  실무 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1965&quot; data-start=&quot;1765&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1810&quot; data-start=&quot;1765&quot;&gt;여러 형식을 &amp;lt;source&amp;gt; 태그로 제공하면 브라우저 호환성이 높아집니다.&lt;/li&gt;
&lt;li data-end=&quot;1872&quot; data-start=&quot;1811&quot;&gt;자동 재생(autoplay) 시 대부분 브라우저는 muted 속성이 &lt;b&gt;함께 있어야 작동&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li data-end=&quot;1919&quot; data-start=&quot;1873&quot;&gt;서버에서 MIME 타입을 정확히 설정해야 영상/음성이 정상적으로 출력됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1965&quot; data-start=&quot;1920&quot;&gt;&lt;b&gt;모바일 환경&lt;/b&gt;에서는 autoplay가 제한되는 경우가 많으므로 주의!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 오디오 &amp;amp; 비디오의 공통점&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML5 기본 태그&lt;/td&gt;
&lt;td&gt;플러그인 없이 HTML만으로 구현 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;source&amp;gt; 지원&lt;/td&gt;
&lt;td&gt;다양한 포맷 대응&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;controls 지원&lt;/td&gt;
&lt;td&gt;UI 자동 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;접근성 향상&lt;/td&gt;
&lt;td&gt;자막(track 태그)도 추가 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2172&quot; data-start=&quot;2162&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2335&quot; data-start=&quot;2174&quot; data-ke-size=&quot;size16&quot;&gt;오디오와 비디오는 단순한 보조 요소를 넘어, &lt;b&gt;웹 사용자 경험을 풍부하게 만들어주는 핵심 콘텐츠&lt;/b&gt;가 되었습니다.&lt;br /&gt;HTML5의 &amp;lt;audio&amp;gt;와 &amp;lt;video&amp;gt; 태그는 간단하지만 매우 강력하며,&lt;br /&gt;적절한 속성과 조합을 사용하면 사용자가 더욱 편리하게 콘텐츠를 즐길 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size16&quot;&gt;앞으로는 자막 삽입을 위한 &amp;lt;track&amp;gt; 태그나 JavaScript와 연동한 제어 방법도 함께 익혀보면 좋겠죠?&lt;br /&gt;그럼 다음 글에서 더 유용한 HTML 정보를 가지고 찾아오겠습니다!&lt;/p&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #오디오태그 #비디오태그 #audio태그 #video태그 #웹미디어삽입&amp;nbsp;#HTML미디어&amp;nbsp;#웹개발기초&amp;nbsp;#프론트엔드기초&amp;nbsp;&amp;nbsp; &lt;br /&gt;#코딩입문&amp;nbsp;#웹접근성&amp;nbsp;#toastdev&amp;nbsp;#HTML5미디어&amp;nbsp;#웹퍼블리싱 &lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>audio태그</category>
      <category>HTML</category>
      <category>HTML미디어</category>
      <category>video태그</category>
      <category>비디오태그</category>
      <category>오디오태그</category>
      <category>웹개발기초</category>
      <category>웹미디어삽입</category>
      <category>코딩입문</category>
      <category>프론트엔드기초</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/172</guid>
      <comments>https://toastdev.tistory.com/172#entry172comment</comments>
      <pubDate>Thu, 23 Oct 2025 10:00:55 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #09 Javascript 제어문, JavaScript 반복문 총정리! for, while, for...of, forEach 완벽 이해하기</title>
      <link>https://toastdev.tistory.com/174</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09.-Javascript-제어문---반복문.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjk7fO/dJMb9eF6my1/Gemf19Y6JKQ3ays2Xlfkxk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjk7fO/dJMb9eF6my1/Gemf19Y6JKQ3ays2Xlfkxk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjk7fO/dJMb9eF6my1/Gemf19Y6JKQ3ays2Xlfkxk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjk7fO%2FdJMb9eF6my1%2FGemf19Y6JKQ3ays2Xlfkxk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;429&quot; height=&quot;429&quot; data-filename=&quot;09.-Javascript-제어문---반복문.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;이번 시간에는 JavaScript의 &lt;b&gt;제어문 중 반복문&lt;/b&gt;을 정리해보겠습니다.&lt;br /&gt;반복문은 말 그대로 &lt;b&gt;특정 코드를 여러 번 실행&lt;/b&gt;할 때 사용하는 문법이에요.&lt;br /&gt;불필요한 코드를 줄이고, 효율적인 로직 작성을 도와줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  1. for문 &amp;ndash; 가장 많이 사용하는 반복문&lt;/h2&gt;
&lt;pre id=&quot;code_1761049568537&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (초기값; 조건; 증감) {
  // 반복 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1761049581834&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 0; i &amp;lt; 5; i++) {
  console.log(i);
}
// 0, 1, 2, 3, 4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  2. while문 &amp;ndash; 조건이 true인 동안 반복&lt;/h2&gt;
&lt;pre id=&quot;code_1761049594812&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while (조건) {
  // 조건이 true일 때 반복
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1761049607431&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let i = 0;
while (i &amp;lt; 3) {
  console.log(i);
  i++;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  3. do...while문 &amp;ndash; 최소 1번은 실행되는 반복문&lt;/h2&gt;
&lt;pre id=&quot;code_1761049627557&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;do {
  // 실행 코드
} while (조건);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1761049637819&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let i = 0;
do {
  console.log(i);
  i++;
} while (i &amp;lt; 2);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  while과의 차이점: 조건이 false여도 &lt;b&gt;최소 한 번은 실행&lt;/b&gt;됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  4. for...of &amp;ndash; 배열 요소를 하나씩 꺼내는 반복문&lt;/h2&gt;
&lt;pre id=&quot;code_1761049661687&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fruits = [&quot;사과&quot;, &quot;바나나&quot;, &quot;포도&quot;];

for (const fruit of fruits) {
  console.log(fruit);
}
// 사과, 바나나, 포도&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열뿐 아니라 &lt;b&gt;문자열, Set, Map&lt;/b&gt; 등 iterable 객체에도 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  5. for...in &amp;ndash; 객체의 key를 반복할 때 사용&lt;/h2&gt;
&lt;pre id=&quot;code_1761049684824&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const user = { name: &quot;토스트&quot;, age: 30 };

for (let key in user) {
  console.log(key + &quot;:&quot;, user[key]);
}
// name: 토스트
// age: 30&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ 배열에는 for...in을 사용하지 않는 것이 좋습니다. (index 순서 보장 안 됨)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 6. 배열 전용 forEach&lt;/h2&gt;
&lt;pre id=&quot;code_1761049702496&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const numbers = [1, 2, 3];

numbers.forEach((num) =&amp;gt; {
  console.log(num);
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1568&quot; data-start=&quot;1554&quot;&gt;함수형 스타일의 반복문&lt;/li&gt;
&lt;li data-end=&quot;1604&quot; data-start=&quot;1569&quot;&gt;return으로 반복 중단 불가 (break 사용 불가)&lt;/li&gt;
&lt;li data-end=&quot;1626&quot; data-start=&quot;1605&quot;&gt;보통 &lt;b&gt;배열 순회에 많이 사용&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⛔ break / continue로 흐름 제어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1685&quot; data-start=&quot;1663&quot;&gt;break: 반복문을 완전히 종료&lt;/li&gt;
&lt;li data-end=&quot;1720&quot; data-start=&quot;1686&quot;&gt;continue: 현재 반복만 건너뛰고 다음 반복 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1761049725441&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  if (i === 3) continue;  // 3은 건너뜀
  if (i === 5) break;     // 5에서 반복 종료
  console.log(i);         // 1, 2, 4 출력
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1915&quot; data-start=&quot;1904&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2039&quot; data-start=&quot;1917&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript의 반복문은 매우 다양하고 유연합니다.&lt;br /&gt;for, while, for...of, forEach 등을 상황에 맞게 잘 선택하면 &lt;b&gt;코드를 더 깔끔하고 효율적으로&lt;/b&gt; 작성할 수 있어요.&lt;/p&gt;
&lt;p data-end=&quot;2039&quot; data-start=&quot;1917&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2039&quot; data-start=&quot;1917&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #반복문, #for문, #while문, #doWhile문, #forEach, #forOf, #forIn, #break, #continue, #웹개발, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>break</category>
      <category>continue</category>
      <category>dowhile문</category>
      <category>foreach</category>
      <category>forin</category>
      <category>forof</category>
      <category>for문</category>
      <category>javascript</category>
      <category>while문</category>
      <category>반복문</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/174</guid>
      <comments>https://toastdev.tistory.com/174#entry174comment</comments>
      <pubDate>Wed, 22 Oct 2025 14:00:30 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 이미지 &amp;amp; 미디어 삽입] #01 img 태그 완벽 정리</title>
      <link>https://toastdev.tistory.com/171</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#17-이미지테그-완벽정복.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnQEX2/dJMb9OAH3To/3a6G2BhWQRx8E0p46ik5oK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnQEX2/dJMb9OAH3To/3a6G2BhWQRx8E0p46ik5oK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnQEX2/dJMb9OAH3To/3a6G2BhWQRx8E0p46ik5oK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnQEX2%2FdJMb9OAH3To%2F3a6G2BhWQRx8E0p46ik5oK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;491&quot; data-filename=&quot;#17-이미지테그-완벽정복.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 시간에는 웹 페이지에 이미지를 삽입할 수 있는 HTML 태그인 &amp;lt;img&amp;gt;에 대해 알아보겠습니다.&lt;br /&gt;웹 디자인, 콘텐츠 구성, 시각적 커뮤니케이션에서 빠질 수 없는 이미지 삽입!&lt;br /&gt;실습과 함께 기초부터 속성까지 확실하게 익혀보세요  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;367&quot; data-start=&quot;348&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;img&amp;gt; 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;473&quot; data-start=&quot;369&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;img&amp;gt; 태그는 HTML에서 &lt;b&gt;이미지를 삽입할 때 사용하는 태그&lt;/b&gt;입니다.&lt;br /&gt;닫는 태그가 없는 빈 요소(self-closing)이며, 반드시 src 속성이 필요합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761048668031&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img src=&quot;image.jpg&quot; alt=&quot;예시 이미지&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;473&quot; data-start=&quot;369&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;473&quot; data-start=&quot;369&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;473&quot; data-start=&quot;369&quot; data-ke-size=&quot;size26&quot;&gt;  주요 속성 설명&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;속성명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;필수 여부&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;src&lt;/td&gt;
&lt;td&gt;이미지 파일의 경로(URL 또는 상대경로)&lt;/td&gt;
&lt;td&gt;✅ 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alt&lt;/td&gt;
&lt;td&gt;이미지 설명(스크린 리더, 대체 텍스트)&lt;/td&gt;
&lt;td&gt;✅ 접근성 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;width&lt;/td&gt;
&lt;td&gt;이미지 가로 크기 (px 또는 %)&lt;/td&gt;
&lt;td&gt;선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;height&lt;/td&gt;
&lt;td&gt;이미지 세로 크기 (px 또는 %)&lt;/td&gt;
&lt;td&gt;선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;마우스를 올렸을 때 툴팁 표시&lt;/td&gt;
&lt;td&gt;선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;loading&lt;/td&gt;
&lt;td&gt;이미지 로딩 방식 (lazy, eager)&lt;/td&gt;
&lt;td&gt;선택&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; ️ 기본 예제&lt;/h2&gt;
&lt;pre id=&quot;code_1761048711830&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img src=&quot;/images/dog.jpg&quot; alt=&quot;강아지가 웃고 있는 사진&quot; width=&quot;300&quot; height=&quot;200&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;979&quot; data-start=&quot;961&quot;&gt;src: 이미지 파일 위치&lt;/li&gt;
&lt;li data-end=&quot;1010&quot; data-start=&quot;980&quot;&gt;alt: 이미지가 보이지 않을 경우 대체 텍스트&lt;/li&gt;
&lt;li data-end=&quot;1053&quot; data-start=&quot;1011&quot;&gt;width, height: 픽셀(px) 또는 % 단위로 크기 조절&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 왜 alt 속성이 중요할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1129&quot; data-start=&quot;1085&quot;&gt;웹 접근성(Accessibility)을 위해 반드시 사용해야 합니다.&lt;/li&gt;
&lt;li data-end=&quot;1180&quot; data-start=&quot;1130&quot;&gt;이미지가 깨지거나 시각장애인을 위한 스크린 리더가 내용을 인식할 수 있도록 도와줍니다.&lt;/li&gt;
&lt;li data-end=&quot;1238&quot; data-start=&quot;1181&quot;&gt;SEO(검색엔진 최적화) 측면에서도 alt 텍스트는 검색엔진이 이미지를 해석하는 데 도움을 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1259&quot; data-start=&quot;1245&quot; data-ke-size=&quot;size26&quot;&gt;  비율 유지 팁&lt;/h2&gt;
&lt;p data-end=&quot;1319&quot; data-start=&quot;1261&quot; data-ke-size=&quot;size16&quot;&gt;width 또는 height 중 &lt;b&gt;하나만 설정&lt;/b&gt;하면 원본 비율을 유지하며 자동으로 조정됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761048748225&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img src=&quot;cat.jpg&quot; width=&quot;400&quot; alt=&quot;고양이 사진&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1412&quot; data-start=&quot;1386&quot; data-ke-size=&quot;size26&quot;&gt;⏱️ loading=&quot;lazy&quot; 속성&lt;/h2&gt;
&lt;p data-end=&quot;1486&quot; data-start=&quot;1414&quot; data-ke-size=&quot;size16&quot;&gt;페이지 진입 시 모든 이미지를 한 번에 로딩하지 않고, &lt;b&gt;사용자가 스크롤해서 화면에 도달할 때 로드&lt;/b&gt;되게 하는 속성입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1761048766495&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img src=&quot;large-image.jpg&quot; alt=&quot;풍경 사진&quot; loading=&quot;lazy&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  페이지 속도 개선과 사용자 경험 향상에 도움이 됩니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1621&quot; data-start=&quot;1600&quot; data-ke-size=&quot;size26&quot;&gt;  절대 하지 말아야 할 실수&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1736&quot; data-start=&quot;1623&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1655&quot; data-start=&quot;1623&quot;&gt;alt=&quot;&quot; 속성을 아예 빼는 경우 &amp;rarr; 접근성 낮음&lt;/li&gt;
&lt;li data-end=&quot;1697&quot; data-start=&quot;1656&quot;&gt;이미지로만 중요한 정보 전달 &amp;rarr; 텍스트 대안이 없어지므로 SEO에 불리&lt;/li&gt;
&lt;li data-end=&quot;1736&quot; data-start=&quot;1698&quot;&gt;너무 큰 이미지 사용 시 로딩 속도 저하 &amp;rarr; 사이즈 최적화 필수!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  &amp;lt;img&amp;gt; 태그와 함께 쓰는 예시&lt;/h2&gt;
&lt;pre id=&quot;code_1761048797242&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;figure&amp;gt;
  &amp;lt;img src=&quot;sunset.jpg&quot; alt=&quot;해질 무렵의 바다 풍경&quot; width=&quot;600&quot; /&amp;gt;
  &amp;lt;figcaption&amp;gt;서해안의 멋진 일몰&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;lt;figure&amp;gt;와 &amp;lt;figcaption&amp;gt;을 함께 사용하면 이미지에 설명을 추가할 수 있어 의미 있는 구조를 만들 수 있습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1993&quot; data-start=&quot;1983&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2167&quot; data-start=&quot;1995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;img&amp;gt; 태그는 가장 기본적이면서도 가장 많이 사용되는 HTML 태그 중 하나입니다.&lt;br /&gt;접근성과 SEO를 고려한 alt 속성 사용, 불필요한 대용량 이미지 로딩 방지, 반응형 웹을 위한 유연한 이미지 크기 조정 등을 함께 고려하여 &lt;b&gt;효율적이고 의미 있는 이미지 삽입&lt;/b&gt;을 실습해보세요!&lt;/p&gt;
&lt;p data-end=&quot;2167&quot; data-start=&quot;1995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2167&quot; data-start=&quot;1995&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #img태그 #이미지삽입 #웹디자인기초 #웹개발입문 #프론트엔드기초 #웹접근성 #SEO기초 #코딩입문 #HTML기초 #toastdev #웹퍼블리싱 #웹강의 #html이미지 #html태그정리&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>img태그</category>
      <category>SEO기초</category>
      <category>웹개발입문</category>
      <category>웹디자인기초</category>
      <category>웹접근성</category>
      <category>이미지삽입</category>
      <category>코딩입문</category>
      <category>프론트엔드기초</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/171</guid>
      <comments>https://toastdev.tistory.com/171#entry171comment</comments>
      <pubDate>Wed, 22 Oct 2025 10:00:21 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 하이퍼링크 &amp;amp; 네비게이션] #03 페이지 내 이동, 외부 링크, 새 창 열기 실습</title>
      <link>https://toastdev.tistory.com/170</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#16-내비게이션-메뉴-만들기nav-태그-활용법.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AiNV4/dJMb9NPjVle/dzoRmdL3tfnULMc2qzpevk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AiNV4/dJMb9NPjVle/dzoRmdL3tfnULMc2qzpevk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AiNV4/dJMb9NPjVle/dzoRmdL3tfnULMc2qzpevk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAiNV4%2FdJMb9NPjVle%2FdzoRmdL3tfnULMc2qzpevk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;611&quot; data-filename=&quot;#16-내비게이션-메뉴-만들기nav-태그-활용법.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;341&quot; data-start=&quot;185&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 &lt;b&gt;HTML 하이퍼링크의 다양한 활용 방법&lt;/b&gt;에 대해 실습 중심으로 정리해보겠습니다.&lt;br /&gt;단순한 링크를 넘어서 &lt;b&gt;페이지 내 이동&lt;/b&gt;, &lt;b&gt;외부 웹사이트로 연결&lt;/b&gt;, &lt;b&gt;새 창 열기&lt;/b&gt; 등 실무에서 많이 사용되는 패턴들을 배워보세요!&lt;/p&gt;
&lt;p data-end=&quot;341&quot; data-start=&quot;185&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;341&quot; data-start=&quot;185&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;366&quot; data-start=&quot;348&quot; data-ke-size=&quot;size26&quot;&gt;  기본 하이퍼링크 구조&lt;/h2&gt;
&lt;p data-end=&quot;400&quot; data-start=&quot;368&quot; data-ke-size=&quot;size16&quot;&gt;HTML에서 링크를 걸 때는 &amp;lt;a&amp;gt; 태그를 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760705166351&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://toastdev.kr&quot;&amp;gt;토스트데브 바로가기&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;href: 이동할 주소(URL 또는 앵커)를 지정합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;535&quot; data-start=&quot;503&quot; data-ke-size=&quot;size26&quot;&gt;✅ 1. 페이지 내 특정 위치로 이동 (앵커 링크)&lt;/h2&gt;
&lt;p data-end=&quot;602&quot; data-start=&quot;537&quot; data-ke-size=&quot;size16&quot;&gt;페이지 안에서 특정 영역으로 &lt;b&gt;부드럽게 이동&lt;/b&gt;할 때 사용됩니다.&lt;br /&gt;보통 목차나 긴 페이지에서 유용하게 쓰입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;617&quot; data-start=&quot;604&quot; data-ke-size=&quot;size23&quot;&gt;  구조 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1760705198651&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!-- 이동 버튼 --&amp;gt;
&amp;lt;a href=&quot;#section2&quot;&amp;gt;2번 섹션으로 이동&amp;lt;/a&amp;gt;

&amp;lt;!-- 대상 영역 --&amp;gt;
&amp;lt;h2 id=&quot;section2&quot;&amp;gt;2번 섹션&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;이곳이 이동 대상입니다.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;789&quot; data-start=&quot;748&quot;&gt;href=&quot;#아이디&quot; &amp;rarr; 이동할 요소의 id와 일치해야 합니다.&lt;/li&gt;
&lt;li data-end=&quot;823&quot; data-start=&quot;790&quot;&gt;반드시 이동 대상 요소에 id 속성이 있어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;852&quot; data-start=&quot;830&quot; data-ke-size=&quot;size23&quot;&gt;✅ 2. 외부 웹사이트로 이동하기&lt;/h3&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;854&quot; data-ke-size=&quot;size16&quot;&gt;웹페이지에서 &lt;b&gt;다른 사이트로 연결&lt;/b&gt;할 때 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760705220163&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://www.google.com&quot;&amp;gt;구글로 이동&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외부 사이트일 경우, 보안과 접근성을 고려해 target과 rel 속성을 함께 사용하는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1051&quot; data-start=&quot;1014&quot; data-ke-size=&quot;size26&quot;&gt;✅ 3. 새 창에서 열기 (target=&quot;_blank&quot;)&lt;/h2&gt;
&lt;p data-end=&quot;1092&quot; data-start=&quot;1053&quot; data-ke-size=&quot;size16&quot;&gt;링크 클릭 시 &lt;b&gt;새 탭 또는 새 창&lt;/b&gt;에서 열고 싶을 때 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760705244503&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://naver.com&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&amp;gt;
  네이버 새 창으로 열기
&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1210&quot; data-start=&quot;1198&quot; data-ke-size=&quot;size23&quot;&gt;  보안 팁&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1339&quot; data-start=&quot;1211&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1289&quot; data-start=&quot;1211&quot;&gt;target=&quot;_blank&quot; 사용 시 &lt;b&gt;꼭 rel=&quot;noopener noreferrer&quot;를 함께 사용&lt;/b&gt;해야 보안상 안전합니다.&lt;/li&gt;
&lt;li data-end=&quot;1339&quot; data-start=&quot;1290&quot;&gt;그렇지 않으면 열린 새 창이 부모 페이지에 접근할 수 있습니다 (탭 납치 공격 등).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1367&quot; data-start=&quot;1346&quot; data-ke-size=&quot;size26&quot;&gt;✅ 4. 이메일, 전화번호 링크&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1378&quot; data-start=&quot;1369&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1378&quot; data-start=&quot;1369&quot;&gt;이메일 링크:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1760705271422&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;mailto:contact@toastdev.com&quot;&amp;gt;이메일 보내기&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전화번호 링크 (모바일):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1760705285184&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;tel:01012345678&quot;&amp;gt;전화 걸기&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1535&quot; data-start=&quot;1515&quot; data-ke-size=&quot;size26&quot;&gt;✅ 5. 다운로드 링크 만들기&lt;/h2&gt;
&lt;p data-end=&quot;1582&quot; data-start=&quot;1537&quot; data-ke-size=&quot;size16&quot;&gt;파일을 클릭해서 &lt;b&gt;브라우저로 여는 게 아니라 다운로드&lt;/b&gt;하게 할 때 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760705301177&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;/files/sample.pdf&quot; download&amp;gt;PDF 다운로드&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  실습 정리: 메뉴 목차 만들기 예제&lt;/h2&gt;
&lt;pre id=&quot;code_1760705318041&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;nav&amp;gt;
  &amp;lt;a href=&quot;#intro&quot;&amp;gt;소개&amp;lt;/a&amp;gt;
  &amp;lt;a href=&quot;#features&quot;&amp;gt;특징&amp;lt;/a&amp;gt;
  &amp;lt;a href=&quot;#contact&quot;&amp;gt;문의&amp;lt;/a&amp;gt;
&amp;lt;/nav&amp;gt;

&amp;lt;section id=&quot;intro&quot;&amp;gt;
  &amp;lt;h2&amp;gt;소개&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;HTML 앵커 이동에 대한 내용입니다.&amp;lt;/p&amp;gt;
&amp;lt;/section&amp;gt;

&amp;lt;section id=&quot;features&quot;&amp;gt;
  &amp;lt;h2&amp;gt;특징&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;외부 링크, 새 창 열기 등 실습을 해봅니다.&amp;lt;/p&amp;gt;
&amp;lt;/section&amp;gt;

&amp;lt;section id=&quot;contact&quot;&amp;gt;
  &amp;lt;h2&amp;gt;문의&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;이메일 또는 전화 링크를 배워봅니다.&amp;lt;/p&amp;gt;
&amp;lt;/section&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2046&quot; data-start=&quot;2036&quot; data-ke-size=&quot;size23&quot;&gt;  마무리&lt;/h3&gt;
&lt;p data-end=&quot;2200&quot; data-start=&quot;2048&quot; data-ke-size=&quot;size16&quot;&gt;HTML 하이퍼링크는 단순한 &amp;lt;a href&amp;gt; 태그 그 이상입니다.&lt;br /&gt;사용자 경험을 고려한 &lt;b&gt;내부 이동, 외부 연결, 새 창 열기, 파일 다운로드&lt;/b&gt; 등 다양한 방식으로 활용할 수 있죠.&lt;br /&gt;위 예제들을 직접 따라 해 보시면서, 링크의 동작을 확실히 익혀보세요!  &lt;/p&gt;
&lt;p data-end=&quot;2200&quot; data-start=&quot;2048&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2200&quot; data-start=&quot;2048&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2200&quot; data-start=&quot;2048&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #하이퍼링크 #a태그 #앵커링크 #웹페이지이동 #외부링크 #새창열기 #target속성 #웹접근성 #HTML실습 #프론트엔드기초&amp;nbsp;#코딩입문&amp;nbsp;#HTML강의&amp;nbsp;#toastdev&amp;nbsp;#HTML링크&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>a태그</category>
      <category>HTML</category>
      <category>HTML실습</category>
      <category>target속성</category>
      <category>새창열기</category>
      <category>앵커링크</category>
      <category>외부링크</category>
      <category>웹접근성</category>
      <category>웹페이지이동</category>
      <category>하이퍼링크</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/170</guid>
      <comments>https://toastdev.tistory.com/170#entry170comment</comments>
      <pubDate>Sat, 18 Oct 2025 14:00:25 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 하이퍼링크 &amp;amp; 네비게이션] #02 내비게이션 메뉴 만들기 (&amp;lt;nav&amp;gt; 태그 활용법)</title>
      <link>https://toastdev.tistory.com/169</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#15-내비게이션-메뉴-만들기nav-태그-활용법.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NBcLk/dJMb9MJDMUi/k49r83KQxeIRFhNmhjoBf1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NBcLk/dJMb9MJDMUi/k49r83KQxeIRFhNmhjoBf1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NBcLk/dJMb9MJDMUi/k49r83KQxeIRFhNmhjoBf1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNBcLk%2FdJMb9MJDMUi%2Fk49r83KQxeIRFhNmhjoBf1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;538&quot; data-filename=&quot;#15-내비게이션-메뉴-만들기nav-태그-활용법.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 웹사이트의 핵심 구조 중 하나인 &lt;b&gt;내비게이션(Navigation) 메뉴&lt;/b&gt;를 HTML의 &amp;lt;nav&amp;gt; 태그와 &amp;lt;a&amp;gt; 태그를 활용하여 만드는 방법을 정리해드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;328&quot; data-start=&quot;313&quot; data-ke-size=&quot;size26&quot;&gt;  내비게이션이란?&lt;/h2&gt;
&lt;p data-end=&quot;423&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;웹사이트에서 사용자가 다른 페이지나 섹션으로 이동할 수 있도록 도와주는 &lt;b&gt;메뉴 또는 링크 모음&lt;/b&gt;을 의미합니다.&lt;br /&gt;예: 홈, 회사소개, 서비스, 블로그, 로그인&lt;/p&gt;
&lt;p data-end=&quot;423&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;423&quot; data-start=&quot;330&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;449&quot; data-start=&quot;430&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;nav&amp;gt; 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;525&quot; data-start=&quot;451&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;nav&amp;gt;는 HTML5에서 도입된 &lt;b&gt;시맨틱 태그&lt;/b&gt; 중 하나로, &lt;b&gt;내비게이션 영역을 명확하게 구분&lt;/b&gt;하기 위해 사용됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760704970796&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;nav&amp;gt;
  &amp;lt;a href=&quot;/home&quot;&amp;gt;홈&amp;lt;/a&amp;gt;
  &amp;lt;a href=&quot;/about&quot;&amp;gt;회사소개&amp;lt;/a&amp;gt;
  &amp;lt;a href=&quot;/service&quot;&amp;gt;서비스&amp;lt;/a&amp;gt;
  &amp;lt;a href=&quot;/contact&quot;&amp;gt;문의하기&amp;lt;/a&amp;gt;
&amp;lt;/nav&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;707&quot; data-start=&quot;664&quot;&gt;내부에 &amp;lt;a&amp;gt; 태그를 사용하여 각 페이지로 이동하는 링크를 구성합니다.&lt;/li&gt;
&lt;li data-end=&quot;751&quot; data-start=&quot;708&quot;&gt;보통 &amp;lt;header&amp;gt; 안에 포함되며, 여러 메뉴가 한 번에 제공됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  왜 &amp;lt;nav&amp;gt;를 사용해야 할까?&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;✅ 의미 있는 구조 제공&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;단순한 &amp;lt;div&amp;gt;보다 문서의 구조가 명확해짐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;✅ 웹 접근성 향상&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;스크린 리더가 내비게이션 영역으로 인식 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;✅ SEO(검색엔진 최적화)&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;검색엔진이 메뉴 영역을 빠르게 인식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  예제: 기본적인 내비게이션 바&lt;/h2&gt;
&lt;pre id=&quot;code_1760705011892&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;header&amp;gt;
  &amp;lt;nav&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/&quot;&amp;gt;홈&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/products&quot;&amp;gt;제품&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/about&quot;&amp;gt;회사소개&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/contact&quot;&amp;gt;문의&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1249&quot; data-start=&quot;1201&quot;&gt;&amp;lt;ul&amp;gt;과 &amp;lt;li&amp;gt;를 함께 사용하여 &lt;b&gt;구조화된 메뉴 리스트&lt;/b&gt;를 만듭니다.&lt;/li&gt;
&lt;li data-end=&quot;1297&quot; data-start=&quot;1250&quot;&gt;CSS를 이용하면 수평 메뉴, 드롭다운 메뉴 등 다양한 형태로 꾸밀 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✨ CSS 예시 (기본 수평 메뉴)&lt;/h2&gt;
&lt;pre id=&quot;code_1760705032300&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
  padding: 0;
}

nav a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ 이렇게 꾸미면 &lt;b&gt;기본적인 가로형 내비게이션 메뉴&lt;/b&gt;가 만들어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  &amp;lt;nav&amp;gt;는 어디에 사용해야 할까?&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;위치&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;header&amp;gt; 내부&lt;/td&gt;
&lt;td&gt;가장 일반적, 상단 메뉴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;footer&amp;gt; 내부&lt;/td&gt;
&lt;td&gt;푸터 내 서브 메뉴용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;aside&amp;gt; 내부&lt;/td&gt;
&lt;td&gt;사이드바 메뉴용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔️ 단, 사이트 내에 &lt;b&gt;주요 내비게이션을 담당하는 경우에만 &amp;lt;nav&amp;gt; 태그를 사용&lt;/b&gt;하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1769&quot; data-start=&quot;1759&quot; data-ke-size=&quot;size23&quot;&gt;  마무리&lt;/h3&gt;
&lt;p data-end=&quot;1919&quot; data-start=&quot;1771&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;nav&amp;gt; 태그는 웹사이트 구조를 의미 있게 구분하고, 사용자의 탐색을 돕는 &lt;b&gt;시맨틱 구조의 핵심 요소&lt;/b&gt;입니다.&lt;br /&gt;여기에 &amp;lt;a&amp;gt; 태그와 &amp;lt;ul&amp;gt;, &amp;lt;li&amp;gt;를 조합하면 깔끔하고 접근성 높은 &lt;b&gt;내비게이션 메뉴&lt;/b&gt;를 손쉽게 만들 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1921&quot; data-ke-size=&quot;size16&quot;&gt;HTML을 잘 다루고 싶다면, &amp;lt;nav&amp;gt;부터 꼭 익혀보세요!&lt;/p&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1921&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1921&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1921&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #a태그 #nav태그 #내비게이션 #웹메뉴 #시맨틱태그 #웹접근성 #프론트엔드기초 #웹퍼블리싱 #웹개발입문 #HTML강의 #HTML기초 #toastdev #하이퍼링크&amp;nbsp;#HTML구조&amp;nbsp;#코딩입문&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>a태그</category>
      <category>HTML</category>
      <category>nav태그</category>
      <category>내비게이션</category>
      <category>시맨틱태그</category>
      <category>웹개발입문</category>
      <category>웹메뉴</category>
      <category>웹접근성</category>
      <category>웹퍼블리싱</category>
      <category>프론트엔드기초</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/169</guid>
      <comments>https://toastdev.tistory.com/169#entry169comment</comments>
      <pubDate>Sat, 18 Oct 2025 12:00:09 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 하이퍼링크 &amp;amp; 네비게이션] #01 &amp;lt;a&amp;gt; 태그의 다양한 속성 완벽 정리</title>
      <link>https://toastdev.tistory.com/168</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#14-HTML-하이퍼링크--네비게이션--a-태그의-다양한-속성-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHkqWs/dJMb9OHr9t3/owC5HK2WcaoqVz4Utjemxk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHkqWs/dJMb9OHr9t3/owC5HK2WcaoqVz4Utjemxk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHkqWs/dJMb9OHr9t3/owC5HK2WcaoqVz4Utjemxk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHkqWs%2FdJMb9OHr9t3%2FowC5HK2WcaoqVz4Utjemxk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;594&quot; data-filename=&quot;#14-HTML-하이퍼링크--네비게이션--a-태그의-다양한-속성-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 웹 페이지를 연결하는 가장 핵심적인 태그, 바로 &lt;b&gt;&amp;lt;a&amp;gt; 태그&lt;/b&gt;와 그 &lt;b&gt;주요 속성들&lt;/b&gt;에 대해 알아보겠습니다.&lt;br /&gt;단순히 링크를 거는 것에서 끝나지 않고, 링크의 동작 방식과 보안, 다운로드 기능까지 결정하는 중요한 요소들이 숨어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;365&quot; data-start=&quot;348&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;a&amp;gt; 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;449&quot; data-start=&quot;367&quot; data-ke-size=&quot;size16&quot;&gt;HTML에서 &lt;b&gt;&amp;lt;a&amp;gt; 태그(anchor)&lt;/b&gt; 는 &lt;b&gt;다른 페이지, 파일, 내부 요소, 이메일 주소 등으로 이동할 수 있는 링크&lt;/b&gt;를 만듭니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760704581387&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://example.com&quot;&amp;gt;Example 사이트로 이동&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;href 속성: 이동할 대상의 주소(URL)를 지정합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;572&quot; data-start=&quot;557&quot; data-ke-size=&quot;size26&quot;&gt;  주요 속성 정리&lt;/h2&gt;
&lt;h3 data-end=&quot;590&quot; data-start=&quot;574&quot; data-ke-size=&quot;size23&quot;&gt;1. target&lt;/h3&gt;
&lt;p data-end=&quot;622&quot; data-start=&quot;592&quot; data-ke-size=&quot;size16&quot;&gt;링크를 클릭했을 때 &lt;b&gt;어디에 열릴지를 지정&lt;/b&gt;합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;_self (기본값)&lt;/td&gt;
&lt;td&gt;현재 탭에서 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;_blank&lt;/td&gt;
&lt;td&gt;새 탭에서 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;_parent&lt;/td&gt;
&lt;td&gt;부모 프레임에서 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;_top&lt;/td&gt;
&lt;td&gt;가장 바깥 프레임에서 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1760704624702&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://toast.dev&quot; target=&quot;_blank&quot;&amp;gt;새 탭에서 열기&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ 참고: target=&quot;_blank&quot; 사용 시, 반드시 rel=&quot;noopener noreferrer&quot; 속성도 함께 사용하는 것이 보안상 안전합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;945&quot; data-start=&quot;927&quot; data-ke-size=&quot;size23&quot;&gt;2. download&lt;/h3&gt;
&lt;p data-end=&quot;979&quot; data-start=&quot;947&quot; data-ke-size=&quot;size16&quot;&gt;링크를 클릭하면 &lt;b&gt;해당 파일을 다운로드&lt;/b&gt;하게 만듭니다.&lt;/p&gt;
&lt;pre id=&quot;code_1760704646166&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;/files/manual.pdf&quot; download&amp;gt;매뉴얼 다운로드&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1104&quot; data-start=&quot;1044&quot;&gt;download=&quot;filename.pdf&quot; 형태로 &lt;b&gt;다운로드 될 파일명을 지정&lt;/b&gt;할 수도 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;1138&quot; data-start=&quot;1105&quot;&gt;외부 URL에는 적용되지 않습니다 (동일 출처만 가능).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1158&quot; data-start=&quot;1145&quot; data-ke-size=&quot;size23&quot;&gt;3. rel&lt;/h3&gt;
&lt;p data-end=&quot;1242&quot; data-start=&quot;1160&quot; data-ke-size=&quot;size16&quot;&gt;링크 간의 &lt;b&gt;관계 또는 목적을 명시&lt;/b&gt;하는 속성입니다. 특히 target=&quot;_blank&quot;와 함께 &lt;b&gt;보안을 위한 필수 속성&lt;/b&gt;으로 사용됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;noopener&lt;/td&gt;
&lt;td&gt;새 탭이 원래 페이지에 접근 못 하도록 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;noreferrer&lt;/td&gt;
&lt;td&gt;참조 정보(referrer)를 보내지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nofollow&lt;/td&gt;
&lt;td&gt;검색 엔진이 이 링크를 따라가지 않도록 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;external&lt;/td&gt;
&lt;td&gt;외부 링크임을 명시&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1760704692620&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://external.site&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&amp;gt;외부 링크&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  기타 유용한 속성&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;마우스를 올렸을 때 툴팁으로 설명 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;링크된 리소스의 MIME 타입 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hreflang&lt;/td&gt;
&lt;td&gt;링크 대상의 언어 정보 제공 (예: en, ko 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1778&quot; data-start=&quot;1757&quot; data-ke-size=&quot;size26&quot;&gt;  내부 링크 vs 외부 링크&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1967&quot; data-start=&quot;1780&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1872&quot; data-start=&quot;1780&quot;&gt;&lt;b&gt;내부 링크&lt;/b&gt;: 같은 사이트 내의 다른 페이지 또는 요소로 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1760704737737&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;#section2&quot;&amp;gt;2번 섹션으로 이동&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외부 링크: 외부 도메인으로 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1760704756824&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://naver.com&quot; target=&quot;_blank&quot;&amp;gt;네이버&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2000&quot; data-start=&quot;1974&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;a&amp;gt; 태그 사용 시 주의할 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2191&quot; data-start=&quot;2002&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2089&quot; data-start=&quot;2002&quot;&gt;&lt;b&gt;target=&quot;_blank&quot; 사용 시&lt;/b&gt; rel=&quot;noopener noreferrer&quot;를 반드시 함께 사용해야 보안 위협을 줄일 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;2146&quot; data-start=&quot;2090&quot;&gt;&lt;b&gt;링크 텍스트는 명확하게 작성&lt;/b&gt;해 사용자와 검색엔진 모두에게 의미를 전달할 수 있도록 합니다.&lt;/li&gt;
&lt;li data-end=&quot;2191&quot; data-start=&quot;2147&quot;&gt;&lt;b&gt;스크린 리더나 키보드 사용자를 위한 웹 접근성&lt;/b&gt;도 고려하여 작성하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2208&quot; data-start=&quot;2198&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2362&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;a&amp;gt; 태그는 단순한 링크 이상의 기능을 가지고 있습니다.&lt;br /&gt;target, download, rel 등의 속성을 적절히 활용하면 더 안전하고 유용한 웹 환경을 구축할 수 있습니다.&lt;br /&gt;링크 하나도 웹 접근성과 사용자 경험의 핵심이 될 수 있음을 기억하세요!&lt;/p&gt;
&lt;p data-end=&quot;2362&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2362&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #a태그 #하이퍼링크 #웹링크 #웹접근성 #target속성 #rel속성 #download속성 #HTML링크 #프론트엔드기초 #HTML강의 #toastdev #웹퍼블리싱 #코딩입문&amp;nbsp;#웹개발기초&amp;nbsp;#HTML속성정리&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>a태그</category>
      <category>download속성</category>
      <category>HTML</category>
      <category>html링크</category>
      <category>rel속성</category>
      <category>target속성</category>
      <category>웹링크</category>
      <category>웹접근성</category>
      <category>프론트엔드기초</category>
      <category>하이퍼링크</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/168</guid>
      <comments>https://toastdev.tistory.com/168#entry168comment</comments>
      <pubDate>Sat, 18 Oct 2025 10:00:25 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 시맨틱 구조 태그] #02 시맨틱 태그의 의미와 실제 사용 예제</title>
      <link>https://toastdev.tistory.com/167</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#13-시맨틱-태그의-의미와-실제-사용-예제.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXrG1J/btsQ7AB0BUX/ndBkCU4d8Xy9LPkjOars01/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXrG1J/btsQ7AB0BUX/ndBkCU4d8Xy9LPkjOars01/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXrG1J/btsQ7AB0BUX/ndBkCU4d8Xy9LPkjOars01/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXrG1J%2FbtsQ7AB0BUX%2FndBkCU4d8Xy9LPkjOars01%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;444&quot; height=&quot;444&quot; data-filename=&quot;#13-시맨틱-태그의-의미와-실제-사용-예제.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=y03DWNtJh0I&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/frxP2/hyZLfaX9bs/zQwpcK8h4i6PYjVjNV5p2k/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/vDJxW/hyZKLP26tO/nkPcmOMOiBajGUMOBKAhFK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[HTML 시맨틱 구조 태그]  HTML 시맨틱 태그 의미와 실제 사용 예제 #html기초 #시맨틱태그&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/y03DWNtJh0I&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;토스트데브입니다!&lt;/b&gt;&lt;br /&gt;오늘은 웹 페이지의 의미 있는 구조를 만드는 데 필수적인 &lt;b&gt;시맨틱(Semantic) 태그의 개념과 실제 사용 예제&lt;/b&gt;를 함께 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 시맨틱 태그란?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;의미를 담고 있는 HTML 태그&quot;를 시맨틱 태그라고 합니다.&lt;/blockquote&gt;
&lt;p data-end=&quot;537&quot; data-start=&quot;397&quot; data-ke-size=&quot;size16&quot;&gt;기존 HTML에서는 &amp;lt;div&amp;gt;, &amp;lt;span&amp;gt; 등 &lt;b&gt;의미 없는 레이아웃 태그&lt;/b&gt;를 남용하는 경우가 많았어요. 이런 방식은 &lt;b&gt;사람에겐 보이지만&lt;/b&gt;, &lt;b&gt;브라우저, 검색엔진, 스크린 리더&lt;/b&gt;에게는 의미를 전달하지 못하는 문제가 있었습니다.&lt;/p&gt;
&lt;p data-end=&quot;589&quot; data-start=&quot;539&quot; data-ke-size=&quot;size16&quot;&gt;그래서 HTML5에서는 &lt;b&gt;기본적인 역할이 명확히 정의된 시맨틱 태그&lt;/b&gt;들이 등장했습니다.&lt;/p&gt;
&lt;p data-end=&quot;589&quot; data-start=&quot;539&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;589&quot; data-start=&quot;539&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;618&quot; data-start=&quot;596&quot; data-ke-size=&quot;size26&quot;&gt;  왜 시맨틱 태그가 중요한가?&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;653&quot; data-start=&quot;620&quot;&gt;&lt;b&gt;문서의 구조를 명확하게 표현할 수 있다&lt;/b&gt;&lt;br /&gt;&amp;rarr; 코드만 봐도 어떤 영역인지 이해 가능&lt;/li&gt;
&lt;li data-end=&quot;719&quot; data-start=&quot;678&quot;&gt;&lt;b&gt;웹 접근성(Accessibility)을 향상시킨다&lt;/b&gt;&lt;br /&gt;&amp;rarr; 스크린 리더가 문서 구조를 파악해 사용자에게 더 나은 UX 제공&lt;/li&gt;
&lt;li data-end=&quot;792&quot; data-start=&quot;759&quot;&gt;&lt;b&gt;검색엔진 최적화(SEO)에 유리하다&lt;/b&gt;&lt;br /&gt;&amp;rarr; 구글/네이버 등 검색봇이 콘텐츠의 의미를 정확하게 분석할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;866&quot; data-start=&quot;833&quot;&gt;&lt;b&gt;유지보수가 쉬운 코드 구조를 만든다&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 개발자, 디자이너, 협업자가 빠르게 의도 파악 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  대표적인 시맨틱 태그와 의미&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;사용 위치&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;header&amp;gt;&lt;/td&gt;
&lt;td&gt;머리말&lt;/td&gt;
&lt;td&gt;페이지 또는 섹션 상단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;footer&amp;gt;&lt;/td&gt;
&lt;td&gt;꼬리말&lt;/td&gt;
&lt;td&gt;페이지 또는 섹션 하단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;main&amp;gt;&lt;/td&gt;
&lt;td&gt;주요 콘텐츠&lt;/td&gt;
&lt;td&gt;문서 핵심 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;nav&amp;gt;&lt;/td&gt;
&lt;td&gt;내비게이션&lt;/td&gt;
&lt;td&gt;메뉴, 링크 집합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;section&amp;gt;&lt;/td&gt;
&lt;td&gt;구획화된 콘텐츠&lt;/td&gt;
&lt;td&gt;주제별 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;article&amp;gt;&lt;/td&gt;
&lt;td&gt;독립 콘텐츠&lt;/td&gt;
&lt;td&gt;블로그 글, 뉴스 기사 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;aside&amp;gt;&lt;/td&gt;
&lt;td&gt;부가 정보&lt;/td&gt;
&lt;td&gt;광고, 관련 링크, 사이드바 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  시맨틱 태그 vs 비시맨틱 태그&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;시맨틱 태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;비시맨틱 태그&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;예시&lt;/td&gt;
&lt;td&gt;&amp;lt;main&amp;gt;, &amp;lt;article&amp;gt;, &amp;lt;nav&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;div&amp;gt;, &amp;lt;span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;목적&lt;/td&gt;
&lt;td&gt;의미 전달 + 구조 표현&lt;/td&gt;
&lt;td&gt;단순한 레이아웃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;접근성&lt;/td&gt;
&lt;td&gt;우수&lt;/td&gt;
&lt;td&gt;낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEO&lt;/td&gt;
&lt;td&gt;우수&lt;/td&gt;
&lt;td&gt;약함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✍️ 실제 사용 예제&lt;/h2&gt;
&lt;pre id=&quot;code_1760276090989&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;시맨틱 태그 예제&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;header&amp;gt;
      &amp;lt;h1&amp;gt;토스트데브 블로그&amp;lt;/h1&amp;gt;
      &amp;lt;nav&amp;gt;
        &amp;lt;ul&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;JavaScript&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
      &amp;lt;/nav&amp;gt;
    &amp;lt;/header&amp;gt;

    &amp;lt;main&amp;gt;
      &amp;lt;section&amp;gt;
        &amp;lt;h2&amp;gt;HTML 시맨틱 태그란?&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;의미를 담고 있는 구조화 태그를 의미합니다.&amp;lt;/p&amp;gt;
      &amp;lt;/section&amp;gt;

      &amp;lt;article&amp;gt;
        &amp;lt;h2&amp;gt;HTML5의 등장&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;HTML5에서는 시맨틱 태그가 도입되어 구조 표현이 쉬워졌습니다.&amp;lt;/p&amp;gt;
      &amp;lt;/article&amp;gt;
    &amp;lt;/main&amp;gt;

    &amp;lt;aside&amp;gt;
      &amp;lt;h3&amp;gt;관련 글&amp;lt;/h3&amp;gt;
      &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;HTML 기본 구조&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;블록 vs 인라인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
    &amp;lt;/aside&amp;gt;

    &amp;lt;footer&amp;gt;
      &amp;lt;p&amp;gt;&amp;copy; 2025 토스트데브. All rights reserved.&amp;lt;/p&amp;gt;
    &amp;lt;/footer&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2351&quot; data-start=&quot;2339&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2514&quot; data-start=&quot;2353&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2390&quot; data-start=&quot;2353&quot;&gt;시맨틱 태그는 &quot;의미 있는 문서 구조&quot;를 표현합니다.&lt;/li&gt;
&lt;li data-end=&quot;2422&quot; data-start=&quot;2391&quot;&gt;코드의 가독성, 접근성, SEO 모두 향상됩니다.&lt;/li&gt;
&lt;li data-end=&quot;2478&quot; data-start=&quot;2423&quot;&gt;&amp;lt;div&amp;gt;와 &amp;lt;span&amp;gt;만으로 구성된 구조보다 &lt;b&gt;구조적 명확성&lt;/b&gt;이 훨씬 높습니다.&lt;/li&gt;
&lt;li data-end=&quot;2514&quot; data-start=&quot;2479&quot;&gt;&lt;b&gt;실무 웹페이지 제작의 기본기&lt;/b&gt;이므로 반드시 숙지하세요!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#HTML #HTML기초 #시맨틱태그 #semanticHTML #웹접근성 #웹표준 #header태그 #main태그 #section태그 #article태그 #aside태그 #footer태그 #웹퍼블리싱 #프론트엔드 #코딩입문 #웹문서구조 #toastdev #웹개발공부&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>article태그</category>
      <category>header태그</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>main태그</category>
      <category>section태그</category>
      <category>semanticHTML</category>
      <category>시맨틱태그</category>
      <category>웹접근성</category>
      <category>웹표준</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/167</guid>
      <comments>https://toastdev.tistory.com/167#entry167comment</comments>
      <pubDate>Sun, 12 Oct 2025 22:36:04 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 시맨틱 구조 태그] #01 HTML 시맨틱 구조 태그 완전 정리</title>
      <link>https://toastdev.tistory.com/166</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#12-HTML-시맨틱-구조-태그-완전-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWjqtb/btsQ3jn12Jt/B9jwn1KEfoQw6K4WuexNi0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWjqtb/btsQ3jn12Jt/B9jwn1KEfoQw6K4WuexNi0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWjqtb/btsQ3jn12Jt/B9jwn1KEfoQw6K4WuexNi0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWjqtb%2FbtsQ3jn12Jt%2FB9jwn1KEfoQw6K4WuexNi0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;414&quot; height=&quot;414&quot; data-filename=&quot;#12-HTML-시맨틱-구조-태그-완전-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=S3-0jjI8GiM&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/Xkrtk/hyZKfDnPnE/SEKY1bLWv0pLR4xDPvkHOK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/baCEG2/hyZJ8xtjpy/c1tycKXIFySIGH32XS5lx0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[HTML 시맨틱 구조 태그]  HTML 시맨틱 구조 태그 완전 정리 header, footer, main, section, article, aside #시맨&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/S3-0jjI8GiM&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;363&quot; data-start=&quot;244&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;토스트데브입니다!&lt;/b&gt;&lt;br /&gt;이번 글에서는 HTML5에서 새롭게 도입되어 &lt;b&gt;의미 있는 문서 구조&lt;/b&gt;를 구성하는 데 도움을 주는 시맨틱 태그(Semantic Tags)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;시맨틱 태그를 잘 사용하면 단순히 보이는 웹페이지를 넘어서, &lt;b&gt;구조적이고 접근성 높은 문서&lt;/b&gt;를 만들 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;453&quot; data-start=&quot;439&quot; data-ke-size=&quot;size26&quot;&gt;✅ 시맨틱 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;586&quot; data-start=&quot;455&quot; data-ke-size=&quot;size16&quot;&gt;&quot;시맨틱(Semantic)&quot;은 &quot;의미론적인&quot;이라는 뜻입니다.&lt;br /&gt;즉, 시맨틱 태그는 단순히 레이아웃만 나누는 것이 아니라, &lt;b&gt;해당 영역이 어떤 의미를 갖는지&lt;/b&gt;를 브라우저와 개발자, 검색엔진에게 알려주는 &lt;b&gt;태그&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;586&quot; data-start=&quot;455&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;586&quot; data-start=&quot;455&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;586&quot; data-start=&quot;455&quot; data-ke-size=&quot;size26&quot;&gt;  대표 시맨틱 태그 정리&lt;/h2&gt;
&lt;h3 data-end=&quot;644&quot; data-start=&quot;618&quot; data-ke-size=&quot;size23&quot;&gt;1. &amp;lt;header&amp;gt; &amp;ndash; 머리말 영역&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;713&quot; data-start=&quot;646&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;646&quot;&gt;페이지 전체나 특정 섹션의 &lt;b&gt;머리말&lt;/b&gt;을 나타냅니다.&lt;/li&gt;
&lt;li data-end=&quot;713&quot; data-start=&quot;679&quot;&gt;로고, 사이트명, 내비게이션 메뉴 등을 포함할 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947598470&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;header&amp;gt;
  &amp;lt;h1&amp;gt;토스트데브&amp;lt;/h1&amp;gt;
  &amp;lt;nav&amp;gt; ... &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 문서 안에서 여러 번 사용 가능합니다.&lt;br /&gt;(예: 페이지의 헤더, 각 글의 헤더 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;873&quot; data-start=&quot;847&quot; data-ke-size=&quot;size23&quot;&gt;2. &amp;lt;footer&amp;gt; &amp;ndash; 꼬리말 영역&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;941&quot; data-start=&quot;875&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;906&quot; data-start=&quot;875&quot;&gt;문서나 섹션의 바닥 영역(푸터)를 나타냅니다.&lt;/li&gt;
&lt;li data-end=&quot;941&quot; data-start=&quot;907&quot;&gt;작성자 정보, 저작권, 연락처, 관련 링크 등을 담습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947628303&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;footer&amp;gt;
  &amp;lt;p&amp;gt;&amp;copy; 2025 토스트데브. All rights reserved.&amp;lt;/p&amp;gt;
&amp;lt;/footer&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1052&quot; data-start=&quot;1024&quot; data-ke-size=&quot;size23&quot;&gt;3. &amp;lt;main&amp;gt; &amp;ndash; 문서의 핵심 콘텐츠&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1119&quot; data-start=&quot;1054&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1090&quot; data-start=&quot;1054&quot;&gt;페이지에서 &lt;b&gt;가장 중심이 되는 콘텐츠 영역&lt;/b&gt;을 의미합니다.&lt;/li&gt;
&lt;li data-end=&quot;1119&quot; data-start=&quot;1091&quot;&gt;&lt;b&gt;한 문서에 단 한 번만&lt;/b&gt; 사용해야 합니다!&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947646232&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;main&amp;gt;
  &amp;lt;h2&amp;gt;HTML 시맨틱 태그 배우기&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;시맨틱 태그는 구조를 더 의미 있게 만들어줍니다.&amp;lt;/p&amp;gt;
&amp;lt;/main&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내비게이션, 사이드바, 헤더, 푸터는 &amp;lt;main&amp;gt; 안에 넣지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1295&quot; data-start=&quot;1263&quot; data-ke-size=&quot;size23&quot;&gt;4. &amp;lt;section&amp;gt; &amp;ndash; 구획화된 논리적 영역&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1375&quot; data-start=&quot;1297&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1334&quot; data-start=&quot;1297&quot;&gt;&lt;b&gt;하나의 주제를 가진 콘텐츠 묶음&lt;/b&gt;을 표현할 때 사용합니다.&lt;/li&gt;
&lt;li data-end=&quot;1375&quot; data-start=&quot;1335&quot;&gt;보통 &amp;lt;h1&amp;gt;~&amp;lt;h6&amp;gt; 제목 태그와 함께 쓰는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947667526&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;section&amp;gt;
  &amp;lt;h2&amp;gt;HTML 기초&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;HTML은 HyperText Markup Language의 약자입니다.&amp;lt;/p&amp;gt;
&amp;lt;/section&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1515&quot; data-start=&quot;1484&quot; data-ke-size=&quot;size23&quot;&gt;5. &amp;lt;article&amp;gt; &amp;ndash; 독립 가능한 콘텐츠&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1625&quot; data-start=&quot;1517&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1563&quot; data-start=&quot;1517&quot;&gt;블로그 글, 기사, 카드 등 &lt;b&gt;독립적으로 배포 가능한 콘텐츠&lt;/b&gt;에 사용됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1625&quot; data-start=&quot;1564&quot;&gt;내부에 또 다른 &amp;lt;section&amp;gt;, &amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt; 등이 들어갈 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947683792&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;article&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;h2&amp;gt;HTML이란?&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;작성자: 토스트데브&amp;lt;/p&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;p&amp;gt;HTML은 웹 페이지의 뼈대를 만드는 마크업 언어입니다.&amp;lt;/p&amp;gt;
&amp;lt;/article&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1800&quot; data-start=&quot;1773&quot; data-ke-size=&quot;size23&quot;&gt;6. &amp;lt;aside&amp;gt; &amp;ndash; 보조 정보 영역&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1848&quot; data-start=&quot;1802&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1848&quot; data-start=&quot;1802&quot;&gt;본문 외에 &lt;b&gt;보조적인 정보나 광고, 관련 링크, 사이드바&lt;/b&gt; 등에 사용됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759947697522&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;aside&amp;gt;
  &amp;lt;h3&amp;gt;관련 글&amp;lt;/h3&amp;gt;
  &amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;HTML 기본 구조&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;블록 vs 인라인 태그&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
&amp;lt;/aside&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1985&quot; data-start=&quot;1966&quot; data-ke-size=&quot;size26&quot;&gt;  시맨틱 태그 사용의 이점&lt;/h2&gt;
&lt;p data-end=&quot;2142&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;✅ 구조가 명확해져서 &lt;b&gt;유지보수&lt;/b&gt;가 쉬워진다.&lt;br /&gt;✅ 브라우저와 스크린 리더(접근성 도구)가 문서를 잘 이해할 수 있다.&lt;br /&gt;✅ 검색엔진(SEO)이 문서의 콘텐츠를 정확히 인식할 수 있다.&lt;br /&gt;✅ 다른 개발자나 협업자에게 &lt;b&gt;의도를 명확히 전달&lt;/b&gt;할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2142&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2142&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2142&quot; data-start=&quot;1987&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;사용예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;header&amp;gt;&lt;/td&gt;
&lt;td&gt;머리말&lt;/td&gt;
&lt;td&gt;로고, 메뉴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;footer&amp;gt;&lt;/td&gt;
&lt;td&gt;꼬리말&lt;/td&gt;
&lt;td&gt;저작권, 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;main&amp;gt;&lt;/td&gt;
&lt;td&gt;주요 내용&lt;/td&gt;
&lt;td&gt;기사, 포스트 본문&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;section&amp;gt;&lt;/td&gt;
&lt;td&gt;구획화된 영역&lt;/td&gt;
&lt;td&gt;챕터, 카테고리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;article&amp;gt;&lt;/td&gt;
&lt;td&gt;독립 콘텐츠&lt;/td&gt;
&lt;td&gt;블로그 글, 뉴스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;aside&amp;gt;&lt;/td&gt;
&lt;td&gt;보조 정보&lt;/td&gt;
&lt;td&gt;광고, 관련 글&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2524&quot; data-start=&quot;2418&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시맨틱 태그는 구조와 의미를 함께 담은 HTML의 핵심 요소&lt;/b&gt;입니다.&lt;br /&gt;레이아웃을 잡기 전에, 먼저 &amp;ldquo;이 영역이 어떤 의미를 가지는가?&amp;rdquo;를 생각하며 시맨틱 태그를 선택해보세요.&lt;/p&gt;
&lt;p data-end=&quot;2590&quot; data-start=&quot;2526&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 시맨틱 태그들을 활용해 &lt;b&gt;실제 웹페이지의 구조를 어떻게 짜는지 예시를 통해 실습&lt;/b&gt;해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;2590&quot; data-start=&quot;2526&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2590&quot; data-start=&quot;2526&quot; data-ke-size=&quot;size16&quot;&gt;#HTML #HTML기초 #시맨틱태그 #semanticHTML #header태그 #footer태그 #main태그 #section태그 #article태그 #aside태그 #웹접근성 #웹표준 #웹문서구조 #웹퍼블리싱 #프론트엔드 #toastdev&amp;nbsp;#코딩입문&amp;nbsp;#웹개발공부&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>article태그</category>
      <category>aside태그</category>
      <category>footer태그</category>
      <category>header태그</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>main태그</category>
      <category>section태그</category>
      <category>semanticHTML</category>
      <category>시맨틱태그</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/166</guid>
      <comments>https://toastdev.tistory.com/166#entry166comment</comments>
      <pubDate>Thu, 9 Oct 2025 13:00:11 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #08 Javascript 제어문, JavaScript 조건문 완전 정복! if, else, switch 문 제대로 배우기</title>
      <link>https://toastdev.tistory.com/164</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08.-Javascript-제어문---조건문.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nXG8f/btsQ05CbDD1/KwxSnkz1zkjhqK0ZcRInVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nXG8f/btsQ05CbDD1/KwxSnkz1zkjhqK0ZcRInVK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nXG8f/btsQ05CbDD1/KwxSnkz1zkjhqK0ZcRInVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnXG8f%2FbtsQ05CbDD1%2FKwxSnkz1zkjhqK0ZcRInVK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;531&quot; data-filename=&quot;08.-Javascript-제어문---조건문.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;이번 시간에는 JavaScript의 &lt;b&gt;제어문 중 조건문&lt;/b&gt;에 대해 알아보겠습니다.&lt;br /&gt;조건문은 프로그램이 상황에 따라 &lt;b&gt;다른 동작을 하도록 흐름을 제어&lt;/b&gt;하는 핵심 기능입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;353&quot; data-start=&quot;341&quot; data-ke-size=&quot;size26&quot;&gt;  조건문이란?&lt;/h2&gt;
&lt;p data-end=&quot;438&quot; data-start=&quot;355&quot; data-ke-size=&quot;size16&quot;&gt;조건문은 &lt;b&gt;주어진 조건에 따라 코드 블록을 실행하거나 건너뛰는 문법&lt;/b&gt;입니다.&lt;br /&gt;JavaScript에서 조건문은 다음과 같은 방식으로 사용됩니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;476&quot; data-start=&quot;440&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;465&quot; data-start=&quot;440&quot;&gt;if, else if, else&lt;/li&gt;
&lt;li data-end=&quot;476&quot; data-start=&quot;466&quot;&gt;switch&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 1. if문 &amp;ndash; 가장 기본적인 조건문&lt;/h2&gt;
&lt;pre id=&quot;code_1759377455187&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (조건) {
  // 조건이 true일 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1759377464423&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let age = 20;

if (age &amp;gt;= 18) {
  console.log(&quot;성인입니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;676&quot; data-start=&quot;658&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2. if ~ else문&lt;/h2&gt;
&lt;p data-end=&quot;724&quot; data-start=&quot;678&quot; data-ke-size=&quot;size16&quot;&gt;조건이 &lt;b&gt;true일 때와 false일 때&lt;/b&gt; 각각 다른 동작을 지정할 수 있어요&lt;/p&gt;
&lt;pre id=&quot;code_1759377478349&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (조건) {
  // true일 때 실행
} else {
  // false일 때 실행
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1759377488604&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let isLogin = false;

if (isLogin) {
  console.log(&quot;환영합니다!&quot;);
} else {
  console.log(&quot;로그인이 필요합니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;963&quot; data-start=&quot;936&quot; data-ke-size=&quot;size26&quot;&gt;✅ 3. else if문 &amp;ndash; 여러 조건 분기&lt;/h2&gt;
&lt;p data-end=&quot;1018&quot; data-start=&quot;965&quot; data-ke-size=&quot;size16&quot;&gt;여러 개의 조건을 순서대로 검사하고, &lt;b&gt;가장 먼저 만족하는 조건의 코드 블록을 실행&lt;/b&gt;합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1759377503445&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (조건1) {
  // 조건1이 true
} else if (조건2) {
  // 조건1은 false, 조건2가 true
} else {
  // 모두 false
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1759377512292&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let score = 85;

if (score &amp;gt;= 90) {
  console.log(&quot;A&quot;);
} else if (score &amp;gt;= 80) {
  console.log(&quot;B&quot;);
} else {
  console.log(&quot;C 이하&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1337&quot; data-start=&quot;1305&quot; data-ke-size=&quot;size26&quot;&gt;  4. switch문 &amp;ndash; 값이 고정된 경우에 유용&lt;/h2&gt;
&lt;p data-end=&quot;1385&quot; data-start=&quot;1339&quot; data-ke-size=&quot;size16&quot;&gt;조건이 &lt;b&gt;여러 개의 고정된 값 중 하나일 때&lt;/b&gt; 사용하면 코드가 더 깔끔해집니다.&lt;/p&gt;
&lt;pre id=&quot;code_1759377525510&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;switch (변수) {
  case 값1:
    // 코드
    break;
  case 값2:
    // 코드
    break;
  default:
    // 모든 case에 해당하지 않을 때
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1385&quot; data-start=&quot;1339&quot; data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;pre id=&quot;code_1759377534011&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let fruit = &quot;banana&quot;;

switch (fruit) {
  case &quot;apple&quot;:
    console.log(&quot;사과입니다&quot;);
    break;
  case &quot;banana&quot;:
    console.log(&quot;바나나입니다&quot;);
    break;
  default:
    console.log(&quot;알 수 없는 과일&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;❗break 를 사용하지 않으면 다음 case로 계속 진행되는 &quot;fall-through&quot;가 발생하니 주의하세요.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1835&quot; data-start=&quot;1816&quot; data-ke-size=&quot;size26&quot;&gt;  조건 판단 시 유의할 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1970&quot; data-start=&quot;1837&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1872&quot; data-start=&quot;1837&quot;&gt;== 대신 ===을 쓰자 &amp;rarr; 타입까지 일치 여부 비교&lt;/li&gt;
&lt;li data-end=&quot;1970&quot; data-start=&quot;1873&quot;&gt;불리언이 아닌 값도 조건으로 사용 가능&lt;br /&gt;&amp;rarr; JavaScript에서는 0, null, undefined, NaN, &quot;&quot;는 &lt;b&gt;false로 간주&lt;/b&gt;됨&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759377565658&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (&quot;&quot;) console.log(&quot;실행 안됨&quot;);   // false
if (&quot;hello&quot;) console.log(&quot;실행됨&quot;); // true&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2089&quot; data-start=&quot;2078&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2224&quot; data-start=&quot;2091&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript 조건문은 프로그램의 &lt;b&gt;논리 흐름을 제어하는 핵심 도구&lt;/b&gt;입니다.&lt;br /&gt;간단한 if문부터, 복잡한 else if, 그리고 상황에 따라 switch를 선택하여&lt;br /&gt;&lt;b&gt;효율적이고 읽기 쉬운 코드&lt;/b&gt;를 작성해보세요.&lt;/p&gt;
&lt;p data-end=&quot;2270&quot; data-start=&quot;2226&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 반복문(for, while 등)에 대해 알아보겠습니다  &lt;/p&gt;
&lt;p data-end=&quot;2270&quot; data-start=&quot;2226&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2270&quot; data-start=&quot;2226&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2270&quot; data-start=&quot;2226&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트기초, #조건문, #if문, #else, #switch문, #제어문, #코딩입문, #프로그래밍문법, #웹개발, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>else</category>
      <category>if문</category>
      <category>javascript</category>
      <category>Switch문</category>
      <category>웹개발</category>
      <category>자바스크립트기초</category>
      <category>제어문</category>
      <category>조건문</category>
      <category>코딩입문</category>
      <category>프로그래밍문법</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/164</guid>
      <comments>https://toastdev.tistory.com/164#entry164comment</comments>
      <pubDate>Sun, 5 Oct 2025 13:00:10 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #07 Javascript 기본문법, JavaScript 연산자 완전 정리! 종류별 예제와 함께 배우기</title>
      <link>https://toastdev.tistory.com/163</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07.-Javascript-기본문법---연산자.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OSFlE/btsQ0wT9kUu/1DL4O2cJuwGZgOLFmWkZgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OSFlE/btsQ0wT9kUu/1DL4O2cJuwGZgOLFmWkZgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OSFlE/btsQ0wT9kUu/1DL4O2cJuwGZgOLFmWkZgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOSFlE%2FbtsQ0wT9kUu%2F1DL4O2cJuwGZgOLFmWkZgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;532&quot; data-filename=&quot;07.-Javascript-기본문법---연산자.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;317&quot; data-start=&quot;207&quot; data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;이번 글에서는 JavaScript의 연산자(Operators)에 대해 알아보겠습니다.&lt;br /&gt;연산자는 &lt;b&gt;값을 계산하거나 비교하고 조합하는 데 필수적인 문법 요소&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;319&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서는 다양한 연산자가 있으며, 각 연산자는 특정한 역할을 가지고 있어요. 지금부터 하나씩 알아볼까요?&lt;/p&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;319&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;319&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;434&quot; data-start=&quot;397&quot; data-ke-size=&quot;size26&quot;&gt;➕ 1. 산술 연산자 (Arithmetic Operators)&lt;/h2&gt;
&lt;p data-end=&quot;460&quot; data-start=&quot;436&quot; data-ke-size=&quot;size16&quot;&gt;숫자 계산에 사용하는 기본적인 연산자입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+&lt;/td&gt;
&lt;td&gt;더하기&lt;/td&gt;
&lt;td&gt;5 + 2 &amp;rarr; 7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;빼기&lt;/td&gt;
&lt;td&gt;5 - 2 &amp;rarr; 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;td&gt;곱하기&lt;/td&gt;
&lt;td&gt;5 * 2 &amp;rarr; 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/&lt;/td&gt;
&lt;td&gt;나누기&lt;/td&gt;
&lt;td&gt;5 / 2 &amp;rarr; 2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%&lt;/td&gt;
&lt;td&gt;나머지&lt;/td&gt;
&lt;td&gt;5 % 2 &amp;rarr; 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;**&lt;/td&gt;
&lt;td&gt;거듭제곱 (ES6)&lt;/td&gt;
&lt;td&gt;2 ** 3 &amp;rarr; 8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;849&quot; data-start=&quot;811&quot; data-ke-size=&quot;size26&quot;&gt;  2. 대입 연산자 (Assignment Operators)&lt;/h2&gt;
&lt;p data-end=&quot;876&quot; data-start=&quot;851&quot; data-ke-size=&quot;size16&quot;&gt;변수에 값을 할당할 때 사용하는 연산자입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;=&lt;/td&gt;
&lt;td&gt;대입&lt;/td&gt;
&lt;td&gt;x = 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+=&lt;/td&gt;
&lt;td&gt;더한 후 대입&lt;/td&gt;
&lt;td&gt;x += 5 &amp;rarr; x = x + 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-=&lt;/td&gt;
&lt;td&gt;뺀 후 대입&lt;/td&gt;
&lt;td&gt;x -= 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*=&lt;/td&gt;
&lt;td&gt;곱한 후 대입&lt;/td&gt;
&lt;td&gt;x *= 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/=&lt;/td&gt;
&lt;td&gt;나눈 후 대입&lt;/td&gt;
&lt;td&gt;x /= 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%=&lt;/td&gt;
&lt;td&gt;나머지를 대입&lt;/td&gt;
&lt;td&gt;x %= 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1333&quot; data-start=&quot;1295&quot; data-ke-size=&quot;size26&quot;&gt;⚖️ 3. 비교 연산자 (Comparison Operators)&lt;/h2&gt;
&lt;p data-end=&quot;1375&quot; data-start=&quot;1335&quot; data-ke-size=&quot;size16&quot;&gt;두 값을 비교해서 &lt;b&gt;불리언(true/false)&lt;/b&gt; 결과를 반환합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;==&lt;/td&gt;
&lt;td&gt;값만 비교&lt;/td&gt;
&lt;td&gt;5 == '5' &amp;rarr; true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;===&lt;/td&gt;
&lt;td&gt;값과 타입까지 모두 비교&lt;/td&gt;
&lt;td&gt;5 === '5' &amp;rarr; false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!=&lt;/td&gt;
&lt;td&gt;같지 않음 (값만 비교)&lt;/td&gt;
&lt;td&gt;5 != '5' &amp;rarr; false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!==&lt;/td&gt;
&lt;td&gt;값 또는 타입 다름&lt;/td&gt;
&lt;td&gt;5 !== '5' &amp;rarr; true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt;&lt;/td&gt;
&lt;td&gt;크다&lt;/td&gt;
&lt;td&gt;10 &amp;gt; 5 &amp;rarr; true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;&lt;/td&gt;
&lt;td&gt;작다&lt;/td&gt;
&lt;td&gt;3 &amp;lt; 7 &amp;rarr; true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;gt;=&lt;/td&gt;
&lt;td&gt;크거나 같다&lt;/td&gt;
&lt;td&gt;5 &amp;gt;= 5 &amp;rarr; true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;=&lt;/td&gt;
&lt;td&gt;작거나 같다&lt;/td&gt;
&lt;td&gt;4 &amp;lt;= 3 &amp;rarr; false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  항상 ===와 !==를 사용하는 것이 권장 됩니다. (암묵적 형 변환 방지)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2006&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size26&quot;&gt;  4. 논리 연산자 (Logical Operators)&lt;/h2&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;2008&quot; data-ke-size=&quot;size16&quot;&gt;조건문이나 여러 불리언 값을 조합할 때 사용됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;&amp;amp;&lt;/td&gt;
&lt;td&gt;AND (그리고)&lt;/td&gt;
&lt;td&gt;true &amp;amp;&amp;amp; false &amp;rarr; false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!&lt;/td&gt;
&lt;td&gt;NOT (부정)&lt;/td&gt;
&lt;td&gt;!true &amp;rarr; false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2332&quot; data-start=&quot;2317&quot; data-ke-size=&quot;size26&quot;&gt;  5. 타입 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2360&quot; data-start=&quot;2334&quot; data-ke-size=&quot;size16&quot;&gt;typeof &amp;ndash; 값의 &lt;b&gt;타입&lt;/b&gt;을 반환&lt;/p&gt;
&lt;pre id=&quot;code_1759377268995&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;typeof 123        // &quot;number&quot;
typeof &quot;hello&quot;    // &quot;string&quot;
typeof true       // &quot;boolean&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;instanceof &amp;ndash; &lt;b&gt;해당 객체가 어떤 생성자 함수로부터 만들어졌는지&lt;/b&gt; 확인&lt;/p&gt;
&lt;pre id=&quot;code_1759377279035&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const arr = [];
console.log(arr instanceof Array); // true&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2628&quot; data-start=&quot;2607&quot; data-ke-size=&quot;size26&quot;&gt;  6. 기타 자주 쓰는 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2650&quot; data-start=&quot;2630&quot; data-ke-size=&quot;size16&quot;&gt;삼항 연산자 (조건부 연산자)&lt;/p&gt;
&lt;pre id=&quot;code_1759377295288&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const result = (age &amp;gt;= 18) ? &quot;성인&quot; : &quot;미성년자&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전위 / 후위 연산자&lt;/p&gt;
&lt;pre id=&quot;code_1759377304420&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 5;
console.log(++x); // 6 (전위)
console.log(x++); // 6 &amp;rarr; 다음에 7 (후위)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2841&quot; data-start=&quot;2831&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2926&quot; data-start=&quot;2843&quot; data-ke-size=&quot;size16&quot;&gt;연산자는 JavaScript의 가장 핵심적인 기능 중 하나입니다.&lt;br /&gt;&lt;b&gt;자료를 비교하고 계산하고 조건을 만들고 결과를 결정&lt;/b&gt;할 수 있기 때문이죠.&lt;/p&gt;
&lt;p data-end=&quot;3001&quot; data-start=&quot;2928&quot; data-ke-size=&quot;size16&quot;&gt;특히 ===, !==, &amp;amp;&amp;amp;, ||, 삼항 연산자 같은 것들은 &lt;b&gt;실무에서 매우 자주 사용되니 꼭 익혀두세요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;3059&quot; data-start=&quot;3003&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 조건문을 함께 정리해보겠습니다  &lt;/p&gt;
&lt;p data-end=&quot;3059&quot; data-start=&quot;3003&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3059&quot; data-start=&quot;3003&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3059&quot; data-start=&quot;3003&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트기초, #연산자, #비교연산자, #산술연산자, #논리연산자, #삼항연산자, #typeof, #코딩입문, #웹개발, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>javascript</category>
      <category>typeof</category>
      <category>논리연산자</category>
      <category>비교연산자</category>
      <category>산술연산자</category>
      <category>삼항연산자</category>
      <category>연산자</category>
      <category>웹개발</category>
      <category>자바스크립트기초</category>
      <category>코딩입문</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/163</guid>
      <comments>https://toastdev.tistory.com/163#entry163comment</comments>
      <pubDate>Sat, 4 Oct 2025 13:00:57 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 페이지 구조 이해] #03 HTML 페이지 구조 이해 &amp;ndash; 문서의 흐름을 결정하는 블록/인라인 요소 개념</title>
      <link>https://toastdev.tistory.com/165</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#11-HTML-페이지-구조-이해-문서의-흐름을-결정하는-블록인라인-요소-개념.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPhm7Z/btsQ145SQ7Y/KsQ6zrSKBB79I0QQmC8Amk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPhm7Z/btsQ145SQ7Y/KsQ6zrSKBB79I0QQmC8Amk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPhm7Z/btsQ145SQ7Y/KsQ6zrSKBB79I0QQmC8Amk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPhm7Z%2FbtsQ145SQ7Y%2FKsQ6zrSKBB79I0QQmC8Amk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;497&quot; data-filename=&quot;#11-HTML-페이지-구조-이해-문서의-흐름을-결정하는-블록인라인-요소-개념.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=ljWE6ob4nRc&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/nRYCQ/hyZKqLauVP/aQjDcrWh0G5DhYovyyKX3k/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/53h78/hyZKqRV6K8/BqRboyVu64kgTPVy3DeFk0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[HTML 페이지 구조 이해]  HTML 페이지 구조 이해 &amp;ndash; 문서의 흐름을 결정하는 블록/인라인 요소 개념&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/ljWE6ob4nRc&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;308&quot; data-start=&quot;182&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;토스트데브입니다!&lt;/b&gt;&lt;br /&gt;오늘은 HTML 문서 구조의 핵심 개념 중 하나인 블록 요소(Block Element)와 인라인 요소(Inline Element)의 차이와 역할에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;396&quot; data-start=&quot;310&quot; data-ke-size=&quot;size16&quot;&gt;이 개념은 &lt;b&gt;문서의 시각적 흐름과 레이아웃&lt;/b&gt;, 그리고 &lt;b&gt;CSS 레이아웃 설계&lt;/b&gt;에까지 큰 영향을 미치기 때문에 초보자라면 반드시 숙지해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;396&quot; data-start=&quot;310&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;396&quot; data-start=&quot;310&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;396&quot; data-start=&quot;310&quot; data-ke-size=&quot;size26&quot;&gt;✅ 블록 요소(Block Element)란?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;한 줄 전체를 차지하며 줄바꿈이 자동으로 발생하는 요소입니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블록 요소는 새로운 &amp;ldquo;구역&amp;rdquo;을 만드는 느낌으로, &lt;b&gt;문서의 구조를 나누고 쌓아가는 핵심 요소&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  대표적인 블록 요소&lt;/h3&gt;
&lt;pre id=&quot;code_1759505780585&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt;, &amp;lt;ul&amp;gt;, &amp;lt;ol&amp;gt;, &amp;lt;li&amp;gt;, &amp;lt;section&amp;gt;, &amp;lt;article&amp;gt;,
&amp;lt;nav&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;header&amp;gt;, &amp;lt;form&amp;gt;, &amp;lt;table&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;690&quot; data-start=&quot;677&quot; data-ke-size=&quot;size23&quot;&gt;  특징 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;793&quot; data-start=&quot;692&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;713&quot; data-start=&quot;692&quot;&gt;화면에 &lt;b&gt;새 줄에서 시작&lt;/b&gt;한다.&lt;/li&gt;
&lt;li data-end=&quot;755&quot; data-start=&quot;714&quot;&gt;넓이(width)는 기본적으로 부모 요소의 100%를 차지한다.&lt;/li&gt;
&lt;li data-end=&quot;793&quot; data-start=&quot;756&quot;&gt;내부에 &lt;b&gt;다른 블록 요소와 인라인 요소&lt;/b&gt;를 포함할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1759505810571&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;p&amp;gt;문단 하나&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;문단 둘&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  두 개의 &amp;lt;p&amp;gt; 요소는 &lt;b&gt;자동 줄바꿈&lt;/b&gt; 되어 &lt;b&gt;위에서 아래로&lt;/b&gt; 쌓입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 인라인 요소(Inline Element)란?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;줄바꿈 없이 같은 줄 안에서 흐르듯이 배치되는 요소입니다.&lt;/blockquote&gt;
&lt;p data-end=&quot;1033&quot; data-start=&quot;972&quot; data-ke-size=&quot;size16&quot;&gt;인라인 요소는 텍스트 안에 &lt;b&gt;자연스럽게 섞여 사용&lt;/b&gt;되며, 강조나 링크, 줄 안 콘텐츠에 많이 쓰입니다.&lt;/p&gt;
&lt;p data-end=&quot;1033&quot; data-start=&quot;972&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1054&quot; data-start=&quot;1035&quot; data-ke-size=&quot;size23&quot;&gt;  대표적인 인라인 요소&lt;/h3&gt;
&lt;pre id=&quot;code_1759505862952&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;span&amp;gt;, &amp;lt;a&amp;gt;, &amp;lt;strong&amp;gt;, &amp;lt;em&amp;gt;, &amp;lt;img&amp;gt;, &amp;lt;label&amp;gt;, &amp;lt;input&amp;gt;, &amp;lt;abbr&amp;gt;, &amp;lt;code&amp;gt;, &amp;lt;small&amp;gt;, &amp;lt;b&amp;gt;, &amp;lt;i&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1170&quot; data-start=&quot;1157&quot; data-ke-size=&quot;size23&quot;&gt;  특징 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1274&quot; data-start=&quot;1172&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1190&quot; data-start=&quot;1172&quot;&gt;&lt;b&gt;줄바꿈이 발생하지 않음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1214&quot; data-start=&quot;1191&quot;&gt;&lt;b&gt;내용의 크기만큼만 공간을 차지&lt;/b&gt;함&lt;/li&gt;
&lt;li data-end=&quot;1244&quot; data-start=&quot;1215&quot;&gt;보통 &lt;b&gt;텍스트를 꾸미거나 기능 부여&lt;/b&gt;에 사용됨&lt;/li&gt;
&lt;li data-end=&quot;1274&quot; data-start=&quot;1245&quot;&gt;&lt;b&gt;다른 인라인 요소&lt;/b&gt;와 한 줄에 나란히 배치됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1285&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size23&quot;&gt;✅ 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1759505883321&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;p&amp;gt;이것은 &amp;lt;strong&amp;gt;강조된&amp;lt;/strong&amp;gt; 단어입니다.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &amp;lt;strong&amp;gt;은 &amp;lt;p&amp;gt; 내부에 있으며 &lt;b&gt;자연스럽게 텍스트 흐름 속에서 강조됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⚠️ 블록 vs 인라인 비교 정리&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;블록 요소&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;인라인 요소&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;줄바꿈&lt;/td&gt;
&lt;td&gt;자동 발생&lt;/td&gt;
&lt;td&gt;발생하지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;공간 차지&lt;/td&gt;
&lt;td&gt;전체 가로 영역&lt;/td&gt;
&lt;td&gt;콘텐츠 크기만큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;포함 가능 요소&lt;/td&gt;
&lt;td&gt;인라인 &amp;amp; 블록 가능&lt;/td&gt;
&lt;td&gt;보통 인라인만 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 예&lt;/td&gt;
&lt;td&gt;레이아웃 구조, 구획 나누기&lt;/td&gt;
&lt;td&gt;텍스트 꾸미기, 링크 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1666&quot; data-start=&quot;1633&quot; data-ke-size=&quot;size26&quot;&gt;  그럼 &amp;lt;div&amp;gt;와 &amp;lt;span&amp;gt;의 차이는?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1769&quot; data-start=&quot;1668&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1716&quot; data-start=&quot;1668&quot;&gt;&amp;lt;div&amp;gt;: 가장 대표적인 &lt;b&gt;블록 요소&lt;/b&gt; &amp;rarr; 구조와 레이아웃을 잡는 용도&lt;/li&gt;
&lt;li data-end=&quot;1769&quot; data-start=&quot;1717&quot;&gt;&amp;lt;span&amp;gt;: 가장 기본적인 &lt;b&gt;인라인 요소&lt;/b&gt; &amp;rarr; 글자 단위로 꾸미거나 감쌀 때 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759505932333&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div style=&quot;background: #eee;&quot;&amp;gt;블록 요소입니다.&amp;lt;/div&amp;gt;
&amp;lt;span style=&quot;background: yellow;&quot;&amp;gt;인라인 요소입니다.&amp;lt;/span&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1900&quot; data-start=&quot;1888&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁!&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2058&quot; data-start=&quot;1902&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1937&quot; data-start=&quot;1902&quot;&gt;&lt;b&gt;레이아웃을 잡을 땐 블록 요소&lt;/b&gt;로 큰 틀을 만들고,&lt;/li&gt;
&lt;li data-end=&quot;1976&quot; data-start=&quot;1938&quot;&gt;그 안의 텍스트나 일부 강조에는 &lt;b&gt;인라인 요소&lt;/b&gt;를 활용하세요.&lt;/li&gt;
&lt;li data-end=&quot;2058&quot; data-start=&quot;1978&quot;&gt;CSS에서 display: block 또는 display: inline 속성을 통해 요소의 기본 동작을 변경할 수도 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759505953574&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;span {
  display: block; /* 인라인 &amp;rarr; 블록으로 전환 가능 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 마무리 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;블록 요소&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;인라인 요소&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;태그 예시&lt;/td&gt;
&lt;td&gt;&amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;ul&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;span&amp;gt;, &amp;lt;a&amp;gt;, &amp;lt;strong&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;줄바꿈&lt;/td&gt;
&lt;td&gt;O&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;공간 차지&lt;/td&gt;
&lt;td&gt;가로 전체&lt;/td&gt;
&lt;td&gt;콘텐츠만큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;목적&lt;/td&gt;
&lt;td&gt;구조 구성&lt;/td&gt;
&lt;td&gt;내용 꾸미기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 구조를 제대로 이해하기 위해선 이 &lt;b&gt;블록 요소와 인라인 요소의 차이&lt;/b&gt;를 꼭 알고 넘어가야 합니다.&lt;br /&gt;다음 글에서는 시맨틱 구조 태그에 대해 알아보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#HTML #HTML기초 #블록요소 #인라인요소 #HTML문서구조 #요소구조 #display속성 #웹개발기초 #웹퍼블리싱 #프론트엔드 #코딩입문 #웹접근성&amp;nbsp;#웹표준&amp;nbsp;#toastdev&amp;nbsp;#웹개발공부&amp;nbsp;#div태그&amp;nbsp;#span태그&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>display속성</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>HTML문서구조</category>
      <category>블록요소</category>
      <category>요소구조</category>
      <category>웹개발기초</category>
      <category>웹퍼블리싱</category>
      <category>인라인요소</category>
      <category>프론트엔드</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/165</guid>
      <comments>https://toastdev.tistory.com/165#entry165comment</comments>
      <pubDate>Sat, 4 Oct 2025 00:41:21 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #06 JavaScript 기본 문법, 데이터 타입 완벽 정리!</title>
      <link>https://toastdev.tistory.com/162</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.-Javascript-기본문법---데이터-타입.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOYUKj/btsQYcioIc9/yXBILNR2CmlkeCIL27Bykk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOYUKj/btsQYcioIc9/yXBILNR2CmlkeCIL27Bykk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOYUKj/btsQYcioIc9/yXBILNR2CmlkeCIL27Bykk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOYUKj%2FbtsQYcioIc9%2FyXBILNR2CmlkeCIL27Bykk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;561&quot; data-filename=&quot;06.-Javascript-기본문법---데이터-타입.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;오늘은 JavaScript의 핵심 개념 중 하나인 데이터 타입(Data Types)에 대해 알아보겠습니다.&lt;br /&gt;프로그래밍에서 데이터 타입을 정확히 이해하는 건 &lt;b&gt;변수의 처리, 연산, 로직 제어에 있어서 매우 중요&lt;/b&gt;해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;371&quot; data-start=&quot;356&quot; data-ke-size=&quot;size26&quot;&gt;  데이터 타입이란?&lt;/h2&gt;
&lt;p data-end=&quot;506&quot; data-start=&quot;373&quot; data-ke-size=&quot;size16&quot;&gt;데이터 타입(Data Type)은 변수에 저장되는 &lt;b&gt;값의 종류&lt;/b&gt;를 나타냅니다.&lt;br /&gt;JavaScript는 &lt;b&gt;동적 타입 언어&lt;/b&gt;이기 때문에 변수 선언 시 타입을 지정하지 않아도 되고, &lt;b&gt;값에 따라 자동으로 타입이 결정&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1759376849107&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let a = 10;        // 숫자
let b = &quot;문자열&quot;;  // 문자열
let c = true;      // 불리언&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;651&quot; data-start=&quot;606&quot; data-ke-size=&quot;size26&quot;&gt;  JavaScript의 기본 데이터 타입 (Primitive Types)&lt;/h2&gt;
&lt;p data-end=&quot;698&quot; data-start=&quot;653&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에는 7가지의 &lt;b&gt;기본형(원시형) 데이터 타입&lt;/b&gt;이 존재합니다.&lt;/p&gt;
&lt;h3 data-end=&quot;717&quot; data-start=&quot;700&quot; data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;Number&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;768&quot; data-start=&quot;718&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;734&quot; data-start=&quot;718&quot;&gt;정수, 실수 등 모든 숫자&lt;/li&gt;
&lt;li data-end=&quot;768&quot; data-start=&quot;735&quot;&gt;NaN(Not a Number), Infinity도 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376867402&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let num = 42;
let price = 99.9;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;838&quot; data-start=&quot;821&quot; data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;String&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;886&quot; data-start=&quot;839&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;850&quot; data-start=&quot;839&quot;&gt;문자 또는 문자열&lt;/li&gt;
&lt;li data-end=&quot;886&quot; data-start=&quot;851&quot;&gt;작은따옴표('), 큰따옴표(&quot;), 백틱(`) 모두 사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376881232&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let name = &quot;토스트&quot;;
let greeting = `안녕하세요, ${name}님`;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;977&quot; data-start=&quot;959&quot; data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;Boolean&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1003&quot; data-start=&quot;978&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1003&quot; data-start=&quot;978&quot;&gt;true 또는 false 값을 가짐&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376896965&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let isLogin = true;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1064&quot; data-start=&quot;1044&quot; data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;Undefined&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1084&quot; data-start=&quot;1065&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1084&quot; data-start=&quot;1065&quot;&gt;값을 할당하지 않은 변수의 타입&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376914786&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x;
console.log(x); // undefined&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1156&quot; data-start=&quot;1141&quot; data-ke-size=&quot;size23&quot;&gt;5. &lt;b&gt;Null&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1181&quot; data-start=&quot;1157&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1181&quot; data-start=&quot;1157&quot;&gt;&quot;값이 없음&quot;을 명시적으로 표현하는 타입&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376926304&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let y = null;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ typeof null 은 &quot;object&quot;를 반환하는 &lt;b&gt;오래된 버그&lt;/b&gt;가 있으니 주의!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1297&quot; data-start=&quot;1274&quot; data-ke-size=&quot;size23&quot;&gt;6. &lt;b&gt;Symbol (ES6)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1316&quot; data-start=&quot;1298&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1316&quot; data-start=&quot;1298&quot;&gt;유일한 식별자를 만들 때 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376942769&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const sym1 = Symbol(&quot;id&quot;);
const sym2 = Symbol(&quot;id&quot;);
console.log(sym1 === sym2); // false&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1454&quot; data-start=&quot;1428&quot; data-ke-size=&quot;size23&quot;&gt;7. &lt;b&gt;BigInt (ES2020)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1479&quot; data-start=&quot;1455&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1479&quot; data-start=&quot;1455&quot;&gt;정수 범위를 초과하는 아주 큰 숫자 표현&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376956714&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const big = 1234567890123456789012345678901234567890n;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1589&quot; data-start=&quot;1560&quot; data-ke-size=&quot;size26&quot;&gt;  참조 타입 (Reference Types)&lt;/h2&gt;
&lt;p data-end=&quot;1632&quot; data-start=&quot;1591&quot; data-ke-size=&quot;size16&quot;&gt;기본형 외에도 &lt;b&gt;객체(Object)&lt;/b&gt; 기반의 참조형 타입도 존재합니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1647&quot; data-start=&quot;1634&quot; data-ke-size=&quot;size23&quot;&gt;  Object&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1669&quot; data-start=&quot;1648&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1669&quot; data-start=&quot;1648&quot;&gt;키-값 쌍으로 이루어진 데이터 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376973058&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const user = {
  name: &quot;토스트&quot;,
  age: 30
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1745&quot; data-start=&quot;1733&quot; data-ke-size=&quot;size23&quot;&gt;  Array&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1761&quot; data-start=&quot;1746&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1761&quot; data-start=&quot;1746&quot;&gt;순서가 있는 리스트 형태&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376987311&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fruits = [&quot;사과&quot;, &quot;바나나&quot;, &quot;포도&quot;];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1833&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size23&quot;&gt;  Function&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1872&quot; data-start=&quot;1834&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1872&quot; data-start=&quot;1834&quot;&gt;JavaScript에서는 함수도 &lt;b&gt;일급 객체&lt;/b&gt;이며 타입입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759377002425&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function sayHello() {
  console.log(&quot;Hello!&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  typeof 연산자로 타입 확인&lt;/h2&gt;
&lt;pre id=&quot;code_1759377014888&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(typeof 10);           // &quot;number&quot;
console.log(typeof &quot;문자열&quot;);     // &quot;string&quot;
console.log(typeof true);         // &quot;boolean&quot;
console.log(typeof undefined);    // &quot;undefined&quot;
console.log(typeof null);         // &quot;object&quot; ❗ (주의!)
console.log(typeof {});           // &quot;object&quot;
console.log(typeof []);           // &quot;object&quot;
console.log(typeof function(){}); // &quot;function&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2385&quot; data-start=&quot;2375&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2516&quot; data-start=&quot;2387&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 유연한 만큼 &lt;b&gt;타입 관련 버그가 발생하기 쉬운 언어&lt;/b&gt;입니다.&lt;br /&gt;&lt;b&gt;기본 타입과 참조 타입의 차이&lt;/b&gt;, 그리고 &lt;b&gt;typeof의 특이점&lt;/b&gt; 등을 정확히 알고 있어야 더 안정적인 코드를 작성할 수 있어요!&lt;/p&gt;
&lt;p data-end=&quot;2553&quot; data-start=&quot;2518&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 &lt;b&gt;연산자&lt;/b&gt;에 대해 알아보겠습니다  &lt;/p&gt;
&lt;p data-end=&quot;2553&quot; data-start=&quot;2518&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2703&quot; data-start=&quot;2576&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트기초, #데이터타입, #number, #string, #boolean, #object, #typeof, #프로그래밍입문, #웹개발, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>boolean</category>
      <category>javascript</category>
      <category>number</category>
      <category>object</category>
      <category>string</category>
      <category>typeof</category>
      <category>데이터타입</category>
      <category>웹개발</category>
      <category>자바스크립트기초</category>
      <category>프로그래밍입문</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/162</guid>
      <comments>https://toastdev.tistory.com/162#entry162comment</comments>
      <pubDate>Fri, 3 Oct 2025 13:00:15 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #05 Javascript 기본문법, JavaScript 변수 선언 완전 정리! var, let, const 차이점은?</title>
      <link>https://toastdev.tistory.com/161</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.-Javascript-기본문법---변수선언.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQRWPy/btsQ0t39UcD/nKJnmMAGaTGjJtGNb71lZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQRWPy/btsQ0t39UcD/nKJnmMAGaTGjJtGNb71lZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQRWPy/btsQ0t39UcD/nKJnmMAGaTGjJtGNb71lZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQRWPy%2FbtsQ0t39UcD%2FnKJnmMAGaTGjJtGNb71lZ0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;497&quot; data-filename=&quot;05.-Javascript-기본문법---변수선언.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;토스트데브입니다!&lt;br /&gt;오늘은 JavaScript의 가장 기본 중 기본!&lt;br /&gt;바로 &lt;b&gt;변수 선언 방법&lt;/b&gt;에 대해 알아보겠습니다.&lt;br /&gt;&quot;변수 선언이 뭐가 어렵겠어?&quot;라고 생각할 수 있지만, &lt;b&gt;var, let, const의 차이를 제대로 이해하는 것&lt;/b&gt;은 굉장히 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;392&quot; data-start=&quot;382&quot; data-ke-size=&quot;size26&quot;&gt;  변수란?&lt;/h2&gt;
&lt;p data-end=&quot;491&quot; data-start=&quot;394&quot; data-ke-size=&quot;size16&quot;&gt;변수(variable)는 데이터를 저장할 수 있는 &lt;b&gt;이름이 붙은 공간&lt;/b&gt;이에요.&lt;br /&gt;JavaScript에서는 변수를 선언할 때 세 가지 키워드를 사용할 수 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;518&quot; data-start=&quot;493&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;500&quot; data-start=&quot;493&quot;&gt;var&lt;/li&gt;
&lt;li data-end=&quot;508&quot; data-start=&quot;501&quot;&gt;let&lt;/li&gt;
&lt;li data-end=&quot;518&quot; data-start=&quot;509&quot;&gt;const&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;541&quot; data-start=&quot;520&quot; data-ke-size=&quot;size16&quot;&gt;이제 각각의 특징을 하나씩 살펴볼게요.&lt;/p&gt;
&lt;p data-end=&quot;541&quot; data-start=&quot;520&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;541&quot; data-start=&quot;520&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;541&quot; data-start=&quot;520&quot; data-ke-size=&quot;size26&quot;&gt;  var &amp;ndash; 과거의 변수 선언 방식&lt;/h2&gt;
&lt;pre id=&quot;code_1759376584641&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var name = &quot;토스트&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;620&quot; data-start=&quot;611&quot; data-ke-size=&quot;size23&quot;&gt;  특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;762&quot; data-start=&quot;621&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;621&quot;&gt;&lt;b&gt;ES5 이전의 방식&lt;/b&gt; (오래된 코드에서 주로 사용됨)&lt;/li&gt;
&lt;li data-end=&quot;697&quot; data-start=&quot;656&quot;&gt;&lt;b&gt;함수 스코프(Function Scope)&lt;/b&gt;: 함수 안에서만 유효함&lt;/li&gt;
&lt;li data-end=&quot;726&quot; data-start=&quot;698&quot;&gt;&lt;b&gt;중복 선언 가능&lt;/b&gt; &amp;rarr; 오류가 발생하지 않음&lt;/li&gt;
&lt;li data-end=&quot;762&quot; data-start=&quot;727&quot;&gt;&lt;b&gt;호이스팅 발생&lt;/b&gt; &amp;rarr; 선언이 코드의 최상단으로 끌어올려짐&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376600496&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(a); // undefined
var a = 10;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❗ 예상과 다르게 오류가 나지 않고 undefined가 출력됨!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  let &amp;ndash; 현재 가장 많이 사용하는 선언 방식&lt;/h2&gt;
&lt;pre id=&quot;code_1759376619877&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let age = 25;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;943&quot; data-start=&quot;934&quot; data-ke-size=&quot;size23&quot;&gt;  특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1060&quot; data-start=&quot;944&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;967&quot; data-start=&quot;944&quot;&gt;&lt;b&gt;ES6(ES2015) 이후 등장&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1011&quot; data-start=&quot;968&quot;&gt;&lt;b&gt;블록 스코프(Block Scope)&lt;/b&gt;: {} 중괄호 안에서만 유효&lt;/li&gt;
&lt;li data-end=&quot;1026&quot; data-start=&quot;1012&quot;&gt;&lt;b&gt;중복 선언 불가&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1060&quot; data-start=&quot;1027&quot;&gt;&lt;b&gt;호이스팅은 되지만 초기화 전 접근 불가 (TDZ)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376631538&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 10;
x = 20; // ✅ 가능&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1759376638350&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 10;
let x = 20; // ❌ 오류 발생: 중복 선언 불가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  const &amp;ndash; 상수 선언&lt;/h2&gt;
&lt;pre id=&quot;code_1759376652787&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const PI = 3.14;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1244&quot; data-start=&quot;1235&quot; data-ke-size=&quot;size23&quot;&gt;  특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1309&quot; data-start=&quot;1245&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1267&quot; data-start=&quot;1245&quot;&gt;&lt;b&gt;한 번 할당하면 값 변경 불가&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1296&quot; data-start=&quot;1268&quot;&gt;&lt;b&gt;블록 스코프(Block Scope)&lt;/b&gt; 사용&lt;/li&gt;
&lt;li data-end=&quot;1309&quot; data-start=&quot;1297&quot;&gt;&lt;b&gt;초기값 필수&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1759376663325&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const name = &quot;토스트&quot;;
name = &quot;감자&quot;; // ❌ 오류 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ 단, 객체나 배열은 내부 변경은 가능&lt;/p&gt;
&lt;pre id=&quot;code_1759376674542&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const user = { name: &quot;토스트&quot; };
user.name = &quot;감자&quot;; // ✅ 가능!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;const는 &amp;ldquo;변수 자체의 재할당&amp;rdquo;만 막을 뿐, &lt;b&gt;객체의 내용 변경은 막지 않아요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ var vs let vs const 요약 비교표&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;var&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;let&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;const&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스코프&lt;/td&gt;
&lt;td&gt;함수 스코프&lt;/td&gt;
&lt;td&gt;블록 스코프&lt;/td&gt;
&lt;td&gt;블록 스코프&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;중복 선언&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;불가&lt;/td&gt;
&lt;td&gt;불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;재할당&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;초기값 없이 선언&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;❌ 초기값 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 시기&lt;/td&gt;
&lt;td&gt;오래된 코드&lt;/td&gt;
&lt;td&gt;현재 권장&lt;/td&gt;
&lt;td&gt;불변값에 권장 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  어떤 걸 써야 할까?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;  기본은 const, 필요한 경우만 let, var는 지양!&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2137&quot; data-start=&quot;2096&quot;&gt;대부분의 경우 값 변경이 없는 &lt;b&gt;const를 먼저 사용&lt;/b&gt;하세요.&lt;/li&gt;
&lt;li data-end=&quot;2164&quot; data-start=&quot;2138&quot;&gt;값 변경이 필요한 경우에만 let 사용.&lt;/li&gt;
&lt;li data-end=&quot;2207&quot; data-start=&quot;2165&quot;&gt;var는 &lt;b&gt;레거시 코드 유지보수 외에는 지양&lt;/b&gt;하는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2340&quot; data-start=&quot;2227&quot; data-ke-size=&quot;size16&quot;&gt;변수 선언은 단순해 보이지만, &lt;b&gt;코드의 안정성과 버그 방지에 큰 영향을 주는 요소&lt;/b&gt;입니다.&lt;br /&gt;let과 const의 스코프와 재할당 특성을 잘 이해하고, 상황에 맞게 선택하는 습관이 중요해요.&lt;/p&gt;
&lt;p data-end=&quot;2389&quot; data-start=&quot;2342&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 &lt;b&gt;JavaScript의 데이터 타입&lt;/b&gt;에 대해 자세히 알아보겠습니다!&lt;/p&gt;
&lt;p data-end=&quot;2389&quot; data-start=&quot;2342&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2389&quot; data-start=&quot;2342&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트기초, #변수선언, #var, #let, #const, #프론트엔드개발, #웹개발, #코딩입문, #자바스크립트ES6, #ToastDev&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>const</category>
      <category>javascript</category>
      <category>let</category>
      <category>Var</category>
      <category>변수선언</category>
      <category>웹개발</category>
      <category>자바스크립트ES6</category>
      <category>자바스크립트기초</category>
      <category>코딩입문</category>
      <category>프론트엔드개발</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/161</guid>
      <comments>https://toastdev.tistory.com/161#entry161comment</comments>
      <pubDate>Thu, 2 Oct 2025 13:00:59 +0900</pubDate>
    </item>
    <item>
      <title>[Ionic Framework] #01 Ionic Framework란 무엇인가?</title>
      <link>https://toastdev.tistory.com/159</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#01-Ionic-Framework란-무엇인가.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SASfp/btsQOe7quD3/SMiiube1Kw5KWq1ejoe60K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SASfp/btsQOe7quD3/SMiiube1Kw5KWq1ejoe60K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SASfp/btsQOe7quD3/SMiiube1Kw5KWq1ejoe60K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSASfp%2FbtsQOe7quD3%2FSMiiube1Kw5KWq1ejoe60K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;458&quot; height=&quot;458&quot; data-filename=&quot;#01-Ionic-Framework란-무엇인가.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;58&quot; data-start=&quot;44&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다&lt;/p&gt;
&lt;p data-end=&quot;194&quot; data-start=&quot;60&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Ionic이 뭐예요?&amp;rdquo;라는 질문을 &lt;b&gt;개발자 관점&lt;/b&gt;에서 정확히 풀어보면, Ionic은 단순한 UI 라이브러리가 아니라 &lt;b&gt;웹 기술로 모바일/데스크톱/웹 앱을 구현하는 전체 개발 스택&lt;/b&gt;입니다. 핵심은 다음 세 층으로 이해하면 선명해져요.&lt;/p&gt;
&lt;p data-end=&quot;194&quot; data-start=&quot;60&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;194&quot; data-start=&quot;60&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;232&quot; data-start=&quot;201&quot; data-ke-size=&quot;size26&quot;&gt;1. Ionic을 이루는 세 가지 층 (개념 지도)&lt;/h2&gt;
&lt;h3 data-end=&quot;232&quot; data-start=&quot;201&quot; data-ke-size=&quot;size23&quot;&gt;Ionic Core (UI 시스템)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;232&quot; data-start=&quot;201&quot;&gt;ion-button, ion-list, ion-modal 같은 웹 컴포넌트(Web Components) 집합.&lt;/li&gt;
&lt;li data-end=&quot;415&quot; data-start=&quot;345&quot;&gt;프레임워크에 독립적(Framework-agnostic). Angular/React/Vue 어디서나 동일한 태그로 사용.&lt;/li&gt;
&lt;li data-end=&quot;487&quot; data-start=&quot;419&quot;&gt;&lt;b&gt;플랫폼 모드 자동화&lt;/b&gt;: iOS 스타일(ios)과 Android 머티리얼(md)을 런타임/설정으로 전환.&lt;/li&gt;
&lt;li data-end=&quot;552&quot; data-start=&quot;491&quot;&gt;&lt;b&gt;테마 토큰(CSS Variables)&lt;/b&gt; 기반으로 다크 모드, 브랜드 컬러, 타이포그래피를 일관 관리.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;앱 프레임워크 적층 (Angular/React/Vue)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;641&quot; data-start=&quot;597&quot;&gt;라우팅, 상태관리, 의존성 주입 같은 &lt;b&gt;애플리케이션 레이어&lt;/b&gt;를 담당.&lt;/li&gt;
&lt;li data-end=&quot;724&quot; data-start=&quot;645&quot;&gt;Ionic은 각 프레임워크에 맞춘 바인딩을 제공(@ionic/angular, @ionic/react, @ionic/vue).&lt;/li&gt;
&lt;li data-end=&quot;793&quot; data-start=&quot;728&quot;&gt;네비게이션 동작이 프레임워크별로 최적화됨(예: React는 스택 네비게이션, Angular는 Router 연계).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;네이티브 브리지 (Capacitor)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;874&quot; data-start=&quot;828&quot;&gt;카메라, 파일, 블루투스, 푸시 알림 등 &lt;b&gt;디바이스 기능 접근&lt;/b&gt;을 담당.&lt;/li&gt;
&lt;li data-end=&quot;943&quot; data-start=&quot;878&quot;&gt;웹뷰(WebView)에서 실행되는 앱이 네이티브 API와 통신하도록 연결해주는 &lt;b&gt;薄(얇은) 네이티브 레이어&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. &amp;lsquo;무엇으로 렌더링되나?&amp;rsquo; &amp;mdash; 실행/렌더링 모델&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1153&quot; data-start=&quot;1083&quot;&gt;&lt;b&gt;렌더링 엔진&lt;/b&gt;: 웹뷰(WebView) 또는 브라우저. 즉, &lt;b&gt;표준 HTML/CSS/JS&lt;/b&gt;가 그대로 돌아갑니다.&lt;/li&gt;
&lt;li data-end=&quot;1251&quot; data-start=&quot;1154&quot;&gt;&lt;b&gt;컴포넌트 기술&lt;/b&gt;: Ionic Core는 &lt;b&gt;Stencil&lt;/b&gt;로 작성된 &lt;b&gt;Web Components&lt;/b&gt;(Shadow DOM, Custom Elements)입니다.&lt;/li&gt;
&lt;li data-end=&quot;1323&quot; data-start=&quot;1252&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 표준 기반이라 프레임워크 교체/업그레이드 영향을 최소화하고, 스타일 캡슐화로 &lt;b&gt;일관된 UI&lt;/b&gt;를 유지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. UI 시스템: 모드, 토큰, 제스처, 애니메이션&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1441&quot; data-start=&quot;1364&quot;&gt;&lt;b&gt;모드(Mode)&lt;/b&gt;: mode=&quot;ios&quot; / mode=&quot;md&quot; 혹은 자동 판별. 동일 코드로도 플랫폼 룩앤필을 얻습니다.&lt;/li&gt;
&lt;li data-end=&quot;1515&quot; data-start=&quot;1442&quot;&gt;&lt;b&gt;CSS 변수 토큰&lt;/b&gt;: --ion-color-primary 등으로 색&amp;middot;간격&amp;middot;외곽선 등 &lt;b&gt;디자인 토큰&lt;/b&gt; 일괄 관리.&lt;/li&gt;
&lt;li data-end=&quot;1572&quot; data-start=&quot;1516&quot;&gt;&lt;b&gt;제스처 시스템&lt;/b&gt;: 스와이프 백, 드래그, 슬라이드 등 &lt;b&gt;모바일 친화 제스처&lt;/b&gt;가 내장.&lt;/li&gt;
&lt;li data-end=&quot;1638&quot; data-start=&quot;1573&quot;&gt;&lt;b&gt;애니메이션&lt;/b&gt;: Web Animations API 기반 전환 효과(페이지 푸시/팝, 모달 표시/해제) 최적화.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 네비게이션 모델: 페이지 스택 vs 라우터&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1765&quot; data-start=&quot;1676&quot;&gt;&lt;b&gt;React 바인딩&lt;/b&gt;: IonReactRouter + IonRouterOutlet 구조로 &lt;b&gt;스택 네비게이션&lt;/b&gt;(푸시/팝 전환)이 자연스럽습니다.&lt;/li&gt;
&lt;li data-end=&quot;1861&quot; data-start=&quot;1766&quot;&gt;&lt;b&gt;Angular 바인딩&lt;/b&gt;: Angular Router와 ion-router-outlet을 결합, &lt;b&gt;라우트 기준의 전환&lt;/b&gt;을 Ionic 스타일로 제공합니다.&lt;/li&gt;
&lt;li data-end=&quot;1934&quot; data-start=&quot;1862&quot;&gt;&lt;b&gt;Vue 바인딩&lt;/b&gt;: IonVueRouter로 Vue Router와 결합, 동일한 &lt;b&gt;모바일 전환 UX&lt;/b&gt;를 유지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 데이터&amp;middot;상태&amp;middot;폼: Ionic이 &amp;lsquo;정의하지 않는&amp;rsquo; 부분&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2049&quot; data-start=&quot;1978&quot;&gt;&lt;b&gt;상태관리&lt;/b&gt;는 React Query/Redux/Pinia/NgRx 등 &lt;b&gt;선택사항&lt;/b&gt;. Ionic은 강제하지 않아요.&lt;/li&gt;
&lt;li data-end=&quot;2120&quot; data-start=&quot;2050&quot;&gt;&lt;b&gt;HTTP 통신&lt;/b&gt;은 fetch/axios/Angular HttpClient 등 &lt;b&gt;일반 웹 스택&lt;/b&gt;을 그대로 사용.&lt;/li&gt;
&lt;li data-end=&quot;2274&quot; data-start=&quot;2121&quot;&gt;&lt;b&gt;폼 컨트롤&lt;/b&gt;은 ion-input, ion-select, ion-datetime 등 &lt;b&gt;모바일 네이티브스러운 입력 UX&lt;/b&gt;를 제공하고,&lt;br /&gt;검증/폼 상태는 각 프레임워크 생태계(예: React Hook Form, Angular Forms)와 조합합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 파일 구조와 빌드 파이프라인(개요)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트 구조(예: Angular)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1758723725889&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;src/
  app/
    pages/         # 화면 단위 (Home, ProductList 등)
    components/    # 재사용 컴포넌트
    services/      # API/비즈니스 로직
  theme/           # variables.css(디자인 토큰), global.css
  assets/          # 아이콘/이미지/폰트
capacitor.config.* # 네이티브 플랫폼 설정&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2709&quot; data-start=&quot;2608&quot;&gt;&lt;b&gt;CLI &amp;amp; 플랫폼 추가&lt;/b&gt;: ionic start, ionic serve, ionic capacitor add android/ios, ionic build.&lt;/li&gt;
&lt;li data-end=&quot;2770&quot; data-start=&quot;2710&quot;&gt;&lt;b&gt;웹/PWA/모바일 빌드&lt;/b&gt;: 한 코드베이스에서 브라우저(PWA)와 네이티브 패키징을 모두 수행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 접근성(Accessibility)&amp;middot;국제화(i18n)&amp;middot;성능 포인트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2880&quot; data-start=&quot;2820&quot;&gt;&lt;b&gt;접근성&lt;/b&gt;: ARIA 롤, 포커스 트랩, 키보드 내비게이션, 대비 컬러 가이드가 고려된 컴포넌트.&lt;/li&gt;
&lt;li data-end=&quot;2952&quot; data-start=&quot;2881&quot;&gt;&lt;b&gt;i18n&lt;/b&gt;: 프레임워크 표준(Angular i18n, i18next 등)과 결합해 문자열/날짜/숫자 지역화를 구성.&lt;/li&gt;
&lt;li data-end=&quot;3147&quot; data-start=&quot;2953&quot;&gt;&lt;b&gt;성능 접근&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3147&quot; data-start=&quot;2970&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3011&quot; data-start=&quot;2970&quot;&gt;&lt;b&gt;코드 스플리팅/라우트 레벨 지연 로딩&lt;/b&gt;으로 초기 번들 경량화.&lt;/li&gt;
&lt;li data-end=&quot;3085&quot; data-start=&quot;3014&quot;&gt;Virtual Scroll(리스트), IntersectionObserver(지연 이미지) 등 &lt;b&gt;웹 성능 패턴&lt;/b&gt; 적용.&lt;/li&gt;
&lt;li data-end=&quot;3147&quot; data-start=&quot;3088&quot;&gt;애니메이션은 하드웨어 가속(CPU&amp;rarr;GPU 전환) 우선 속성(transform, opacity)에 집중.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. &amp;ldquo;Ionic은 무엇이 아니다?&amp;rdquo; &amp;mdash; 경계 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3286&quot; data-start=&quot;3187&quot;&gt;&lt;b&gt;네이티브 UI 프레임워크가 아닙니다.&lt;/b&gt;&lt;br /&gt;iOS/Android의 네이티브 위젯을 직접 그리는 방식이 아니라, &lt;b&gt;웹뷰 위에서 동작하는 고성능 웹 UI&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li data-end=&quot;3358&quot; data-start=&quot;3287&quot;&gt;&lt;b&gt;백엔드가 아닙니다.&lt;/b&gt;&lt;br /&gt;인증, DB, 비즈니스 로직은 별도 서버나 BaaS(Firebase 등)와 연동합니다.&lt;/li&gt;
&lt;li data-end=&quot;3452&quot; data-start=&quot;3359&quot;&gt;&lt;b&gt;특정 프레임워크에 종속되지 않습니다.&lt;/b&gt;&lt;br /&gt;Angular/React/Vue 중 &lt;b&gt;선택 가능&lt;/b&gt;하며, 핵심 UI는 Web Components로 유지됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 최소 예시 &amp;mdash; &amp;ldquo;이게 Ionic 페이지다&amp;rdquo;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;React 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1758723802387&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import { IonApp, IonPage, IonHeader, IonTitle, IonToolbar, IonContent, IonButton } from '@ionic/react';

export default function HelloIonic() {
  return (
    &amp;lt;IonApp&amp;gt;
      &amp;lt;IonPage&amp;gt;
        &amp;lt;IonHeader&amp;gt;
          &amp;lt;IonToolbar&amp;gt;
            &amp;lt;IonTitle&amp;gt;Hello Ionic&amp;lt;/IonTitle&amp;gt;
          &amp;lt;/IonToolbar&amp;gt;
        &amp;lt;/IonHeader&amp;gt;
        &amp;lt;IonContent className=&quot;ion-padding&quot;&amp;gt;
          &amp;lt;p&amp;gt;웹 컴포넌트 기반의 모바일 UX를 한 번 써보세요.&amp;lt;/p&amp;gt;
          &amp;lt;IonButton expand=&quot;block&quot;&amp;gt;액션&amp;lt;/IonButton&amp;gt;
        &amp;lt;/IonContent&amp;gt;
      &amp;lt;/IonPage&amp;gt;
    &amp;lt;/IonApp&amp;gt;
  );
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Angular 예시 (템플릿)&lt;/h3&gt;
&lt;pre id=&quot;code_1758723821912&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;ion-header&amp;gt;
  &amp;lt;ion-toolbar&amp;gt;
    &amp;lt;ion-title&amp;gt;Hello Ionic&amp;lt;/ion-title&amp;gt;
  &amp;lt;/ion-toolbar&amp;gt;
&amp;lt;/ion-header&amp;gt;

&amp;lt;ion-content class=&quot;ion-padding&quot;&amp;gt;
  &amp;lt;p&amp;gt;이 페이지는 웹뷰/브라우저에서 렌더링됩니다.&amp;lt;/p&amp;gt;
  &amp;lt;ion-button expand=&quot;block&quot;&amp;gt;액션&amp;lt;/ion-button&amp;gt;
&amp;lt;/ion-content&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;공통점: 프레임워크는 달라도 ion-* 태그로 동일한 UI/동작을 구성합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 한 문장 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ionic은 표준 웹 기술을 기반으로, 프레임워크 독립적인 웹 컴포넌트(UI 시스템)와 네이티브 브리지를 결합해 모바일&amp;middot;웹&amp;middot;데스크톱을 단일 코드베이스로 구현하도록 돕는 &amp;lsquo;웹 중심 앱 플랫폼&amp;rsquo;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Ionic #아이오닉 #모바일앱개발 #하이브리드앱 #크로스플랫폼 #웹컴포넌트 #Stencil #Capacitor #프론트엔드 #Angular #React #Vue #PWA #앱개발 #토스트데브&lt;/p&gt;</description>
      <category>App Development/Ionic Framework</category>
      <category>Angular</category>
      <category>capacitor</category>
      <category>ionic</category>
      <category>react</category>
      <category>STENCIL</category>
      <category>모바일앱개발</category>
      <category>웹컴포넌트</category>
      <category>크로스플랫폼</category>
      <category>프론트엔드</category>
      <category>하이브리드앱</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/159</guid>
      <comments>https://toastdev.tistory.com/159#entry159comment</comments>
      <pubDate>Wed, 24 Sep 2025 23:36:23 +0900</pubDate>
    </item>
    <item>
      <title>[Ionic Framework] #02 하이브리드 앱과 크로스 플랫폼, 개념을 제대로 이해하기</title>
      <link>https://toastdev.tistory.com/160</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#02-하이브리드-앱과-크로스-플랫폼.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkr6pL/btsQOaYjVlt/hslPQSxAmzwwKpyYPaxGzK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkr6pL/btsQOaYjVlt/hslPQSxAmzwwKpyYPaxGzK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkr6pL/btsQOaYjVlt/hslPQSxAmzwwKpyYPaxGzK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdkr6pL%2FbtsQOaYjVlt%2FhslPQSxAmzwwKpyYPaxGzK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;435&quot; data-filename=&quot;#02-하이브리드-앱과-크로스-플랫폼.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;52&quot; data-start=&quot;38&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다&lt;/p&gt;
&lt;p data-end=&quot;222&quot; data-start=&quot;54&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Ionic를 왜 쓰지?&amp;rdquo;를 판단하려면 &lt;b&gt;하이브리드(Hybrid) 앱&lt;/b&gt;과 &lt;b&gt;크로스 플랫폼(Cross-platform) 앱&lt;/b&gt;의 개념과 구조를 정확히 알아야 해요. 아래에 &lt;b&gt;정의 &amp;rarr; 아키텍처 &amp;rarr; 렌더링/성능 &amp;rarr; 네이티브 브리지 &amp;rarr; 배포/업데이트 &amp;rarr; 선택 체크리스트&lt;/b&gt; 흐름으로 깊게 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;222&quot; data-start=&quot;54&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;222&quot; data-start=&quot;54&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;245&quot; data-start=&quot;229&quot; data-ke-size=&quot;size26&quot;&gt;1. 분류 먼저 정리하기&lt;/h2&gt;
&lt;p data-end=&quot;276&quot; data-start=&quot;247&quot; data-ke-size=&quot;size16&quot;&gt;모바일 앱을 구현하는 대표적 방식은 다섯 가지입니다.&lt;/p&gt;
&lt;p data-end=&quot;276&quot; data-start=&quot;247&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;396&quot; data-start=&quot;278&quot;&gt;&lt;b&gt;네이티브 Native&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;396&quot; data-start=&quot;300&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;353&quot; data-start=&quot;300&quot;&gt;iOS(Swift/Objective-C), Android(Kotlin/Java)로 각각 개발&lt;/li&gt;
&lt;li data-end=&quot;376&quot; data-start=&quot;357&quot;&gt;장점: 성능/플랫폼 일체감 최고&lt;/li&gt;
&lt;li data-end=&quot;396&quot; data-start=&quot;380&quot;&gt;단점: 두 코드베이스 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;503&quot; data-start=&quot;398&quot;&gt;&lt;b&gt;웹 앱 Web App&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;503&quot; data-start=&quot;420&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;445&quot; data-start=&quot;420&quot;&gt;브라우저에서 동작(설치 X), URL 접근&lt;/li&gt;
&lt;li data-end=&quot;472&quot; data-start=&quot;449&quot;&gt;장점: 배포 용이, 업데이트 즉시 반영&lt;/li&gt;
&lt;li data-end=&quot;503&quot; data-start=&quot;476&quot;&gt;단점: 디바이스 API 접근/스토어 배포 제한&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;633&quot; data-start=&quot;505&quot;&gt;&lt;b&gt;PWA (Progressive Web App)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;633&quot; data-start=&quot;541&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;541&quot;&gt;웹 앱+오프라인/설치 경험(서비스워커/매니페스트)&lt;/li&gt;
&lt;li data-end=&quot;602&quot; data-start=&quot;574&quot;&gt;장점: 설치형 UX, 빠른 업데이트, 링크 배포&lt;/li&gt;
&lt;li data-end=&quot;633&quot; data-start=&quot;606&quot;&gt;단점: iOS/Android 정책별 제약 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;848&quot; data-start=&quot;635&quot;&gt;&lt;b&gt;하이브리드 Hybrid&lt;/b&gt; &amp;larr; Ionic의 기본 모델
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;848&quot; data-start=&quot;675&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;754&quot; data-start=&quot;675&quot;&gt;웹 기술(HTML/CSS/JS)을 &lt;b&gt;네이티브 WebView 컨테이너&lt;/b&gt; 안에서 실행 + &lt;b&gt;네이티브 브리지&lt;/b&gt;로 기기 API 접근&lt;/li&gt;
&lt;li data-end=&quot;806&quot; data-start=&quot;758&quot;&gt;장점: 한 코드베이스(웹)로 iOS/Android 배포, UI 일관, 웹 인력 활용&lt;/li&gt;
&lt;li data-end=&quot;848&quot; data-start=&quot;810&quot;&gt;단점: 극한의 네이티브 성능/커스텀 렌더링이 필요한 영역에선 한계&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1097&quot; data-start=&quot;850&quot;&gt;&lt;b&gt;크로스 플랫폼 Cross-platform (네이티브 위젯/엔진 기반)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1097&quot; data-start=&quot;899&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;948&quot; data-start=&quot;899&quot;&gt;&lt;b&gt;React Native&lt;/b&gt;: JS &amp;harr; 네이티브 브리지로 &lt;b&gt;네이티브 위젯&lt;/b&gt; 렌더&lt;/li&gt;
&lt;li data-end=&quot;993&quot; data-start=&quot;952&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;: 자체 엔진(Skia)로 &lt;b&gt;픽셀 단위 렌더링&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1038&quot; data-start=&quot;997&quot;&gt;&lt;b&gt;.NET MAUI/Xamarin, KMM&lt;/b&gt; 등: 언어/런타임 다름&lt;/li&gt;
&lt;li data-end=&quot;1061&quot; data-start=&quot;1042&quot;&gt;장점: 성능/네이티브 근접 UX&lt;/li&gt;
&lt;li data-end=&quot;1097&quot; data-start=&quot;1065&quot;&gt;단점: 프레임워크 러닝커브, 엔진 크기/생태계 제약 등&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 아키텍처 관점에서 보는 차이&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;하이브리드(Hybrid) 구조&lt;/h3&gt;
&lt;pre id=&quot;code_1758724227438&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ 앱 패키지 ]
  ├─ 네이티브 쉘(웹뷰 + 플러그인)
  │    └─ Capacitor/Cordova 브리지 (카메라/파일/푸시 등)
  └─ 웹 레이어(HTML/CSS/JS, Ionic UI 컴포넌트)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1295&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size23&quot;&gt;2. 크로스 플랫폼(대표 두 방식)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1314&quot; data-start=&quot;1296&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1314&quot; data-start=&quot;1296&quot;&gt;&lt;b&gt;React Native&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1758724251848&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ 앱 패키지 ]
  ├─ JS 런타임 (React)
  ├─ 브리지(JS &amp;lt;-&amp;gt; Native)
  └─ 네이티브 UI 위젯 렌더&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1314&quot; data-start=&quot;1296&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1314&quot; data-start=&quot;1296&quot;&gt;&lt;b&gt; Flutter&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1758724259878&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ 앱 패키지 ]
  ├─ Flutter 엔진 (Skia)
  └─ 자체 렌더링(픽셀 드로잉) + 플랫폼 채널(네이티브 API 호출)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;핵심 차이: 하이브리드 = 웹뷰 렌더링, RN = 네이티브 위젯, Flutter = 자체 엔진.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 렌더링 &amp;amp; 성능 핵심&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1839&quot; data-start=&quot;1588&quot;&gt;&lt;b&gt;하이브리드(Ionic)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1839&quot; data-start=&quot;1609&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1682&quot; data-start=&quot;1609&quot;&gt;렌더: &lt;b&gt;WebView(Chromium/UIWebView/WKWebView)&lt;/b&gt; 위의 &lt;b&gt;표준 웹&lt;/b&gt; (HTML/CSS/JS)&lt;/li&gt;
&lt;li data-end=&quot;1777&quot; data-start=&quot;1685&quot;&gt;강점: 최신 웹 최적화(하드웨어 가속 transform/opacity, Virtual List, code-splitting, lazy-load)로 충분히 매끄러움&lt;/li&gt;
&lt;li data-end=&quot;1839&quot; data-start=&quot;1780&quot;&gt;유의: 초고밀도 애니메이션/그래픽(대규모 캔버스, 3D, 게임)은 한계. 이 경우 네이티브/엔진형 고려&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1940&quot; data-start=&quot;1841&quot;&gt;&lt;b&gt;React Native&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1940&quot; data-start=&quot;1862&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1894&quot; data-start=&quot;1862&quot;&gt;렌더: 네이티브 위젯. 전환/제스처가 플랫폼스러운 느낌&lt;/li&gt;
&lt;li data-end=&quot;1940&quot; data-start=&quot;1897&quot;&gt;유의: 브리지 비용 관리(대량 리스트/빈번 이벤트)는 아키텍처 설계가 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2030&quot; data-start=&quot;1942&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2030&quot; data-start=&quot;1958&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1991&quot; data-start=&quot;1958&quot;&gt;렌더: 엔진이 직접 그림. 플랫폼 일관성/애니메이션 강함&lt;/li&gt;
&lt;li data-end=&quot;2030&quot; data-start=&quot;1994&quot;&gt;유의: 바이너리 크기, 플랫폼 위젯과의 미세한 UX 차이/정책&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 네이티브 브리지(디바이스 기능 접근)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;2216&quot; data-start=&quot;2065&quot;&gt;&lt;b&gt;하이브리드(Ionic + Capacitor)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2216&quot; data-start=&quot;2098&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2137&quot; data-start=&quot;2098&quot;&gt;JS에서 Capacitor 플러그인 호출 &amp;rarr; 네이티브 코드 실행&lt;/li&gt;
&lt;li data-end=&quot;2173&quot; data-start=&quot;2140&quot;&gt;장점: 플러그인 생태계 풍부, 커스텀 플러그인 작성 쉬움&lt;/li&gt;
&lt;li data-end=&quot;2216&quot; data-start=&quot;2176&quot;&gt;체크: 특정 최신 OS 기능은 플러그인 유무/업데이트 속도 확인 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2320&quot; data-start=&quot;2218&quot;&gt;&lt;b&gt;크로스 플랫폼&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2320&quot; data-start=&quot;2234&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2279&quot; data-start=&quot;2234&quot;&gt;RN: Native Module, TurboModules/JSI 등 신아키텍처&lt;/li&gt;
&lt;li data-end=&quot;2320&quot; data-start=&quot;2282&quot;&gt;Flutter: Platform Channels로 네이티브와 통신&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;공통 과제: 카메라&amp;middot;파일&amp;middot;푸시&amp;middot;백그라운드 작업&amp;middot;권한 체계(iOS/Android)를 정확히 이해하고 적용할 것.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 배포/업데이트 관점&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;하이브리드(Ionic)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; RN/Flutter 등&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스토어 배포&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PWA 병행&lt;/td&gt;
&lt;td&gt;&lt;b&gt;아주 용이&lt;/b&gt;(같은 웹 코드 재사용)&lt;/td&gt;
&lt;td&gt;상대적으로 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OTA 업데이트&lt;/td&gt;
&lt;td&gt;웹 자산 교체/라이브 업데이트 전략 용이(정책 범위 내)&lt;/td&gt;
&lt;td&gt;가능하지만 프레임워크/도구 의존적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;초기 용량&lt;/td&gt;
&lt;td&gt;소형~중간(웹 자산+네이티브 쉘)&lt;/td&gt;
&lt;td&gt;RN 중간, Flutter 상대적 큼(엔진 포함)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Ionic의 강점: PWA/웹 배포와 시너지가 탁월. &amp;ldquo;같은 코드&amp;rdquo;를 웹과 앱스토어 양쪽으로 활용하기 좋습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 언제 하이브리드를 선택할까?&lt;/h2&gt;
&lt;p data-end=&quot;2778&quot; data-start=&quot;2766&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하이브리드 적합&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2923&quot; data-start=&quot;2779&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2816&quot; data-start=&quot;2779&quot;&gt;팀이 &lt;b&gt;웹 기술(Angular/React/Vue)&lt;/b&gt; 에 익숙&lt;/li&gt;
&lt;li data-end=&quot;2860&quot; data-start=&quot;2817&quot;&gt;&lt;b&gt;컨텐츠/폼/리스트 위주 비즈니스 앱&lt;/b&gt;, 이커머스, 사내업무, 교육 등&lt;/li&gt;
&lt;li data-end=&quot;2892&quot; data-start=&quot;2861&quot;&gt;&lt;b&gt;PWA + 앱스토어&lt;/b&gt; 이중 채널을 함께 노릴 때&lt;/li&gt;
&lt;li data-end=&quot;2923&quot; data-start=&quot;2893&quot;&gt;&lt;b&gt;빠른 릴리즈/잦은 업데이트&lt;/b&gt;가 핵심 가치일 때&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2948&quot; data-start=&quot;2925&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;크로스 플랫폼(네이티브/엔진) 고려&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3057&quot; data-start=&quot;2949&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2995&quot; data-start=&quot;2949&quot;&gt;&lt;b&gt;고성능 그래픽/애니메이션&lt;/b&gt;, 대규모 스크롤/제스처, 고빈도 네이티브 이벤트&lt;/li&gt;
&lt;li data-end=&quot;3033&quot; data-start=&quot;2996&quot;&gt;플랫폼 고유 UI/접근성/성능에 &lt;b&gt;최대치&lt;/b&gt;로 맞추고 싶을 때&lt;/li&gt;
&lt;li data-end=&quot;3057&quot; data-start=&quot;3034&quot;&gt;게임/리치 그래픽/AR 등 특화 도메인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 실무 체크리스트 (하이브리드 기준)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;3156&quot; data-start=&quot;3091&quot;&gt;&lt;b&gt;리스트/피드 성능&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3156&quot; data-start=&quot;3113&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3156&quot; data-start=&quot;3113&quot;&gt;가상 스크롤, IntersectionObserver, 서버 페이징 필수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3237&quot; data-start=&quot;3157&quot;&gt;&lt;b&gt;애니메이션&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3237&quot; data-start=&quot;3175&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3237&quot; data-start=&quot;3175&quot;&gt;transform/opacity 위주, CSS/WAAPI 활용, 과도한 box-shadow/blur 지양&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3287&quot; data-start=&quot;3238&quot;&gt;&lt;b&gt;이미지 최적화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3287&quot; data-start=&quot;3258&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3287&quot; data-start=&quot;3258&quot;&gt;WebP/AVIF, 적응형 사이즈, 지연 로딩&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3355&quot; data-start=&quot;3288&quot;&gt;&lt;b&gt;네트워크 &amp;amp; 캐시&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3355&quot; data-start=&quot;3310&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3355&quot; data-start=&quot;3310&quot;&gt;HTTP 캐시, IndexedDB/Storage, 서비스워커(PWA) 전략&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3422&quot; data-start=&quot;3356&quot;&gt;&lt;b&gt;플러그인 검증&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3422&quot; data-start=&quot;3376&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3422&quot; data-start=&quot;3376&quot;&gt;카메라/푸시/파일 등 &lt;b&gt;Capacitor 플러그인&lt;/b&gt;의 유지보수 상태 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3485&quot; data-start=&quot;3423&quot;&gt;&lt;b&gt;권한/정책&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3485&quot; data-start=&quot;3441&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3485&quot; data-start=&quot;3441&quot;&gt;iOS/Android 권한 문자열, 백그라운드 제한, 스토어 심사 가이드&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3557&quot; data-start=&quot;3486&quot;&gt;&lt;b&gt;테스트&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3557&quot; data-start=&quot;3502&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3557&quot; data-start=&quot;3502&quot;&gt;웹(E2E: Playwright), 디바이스(실기), 성능(DevTools, Profile)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3635&quot; data-start=&quot;3558&quot;&gt;&lt;b&gt;보안&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3635&quot; data-start=&quot;3573&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3635&quot; data-start=&quot;3573&quot;&gt;HTTPS, 토큰 보관 전략(Secure Storage), SSL Pinning(네이티브 측), 코드 난독화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 자주 헷갈리는 포인트 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3738&quot; data-start=&quot;3664&quot;&gt;&lt;b&gt;하이브리드 = 느리다?&lt;/b&gt;&lt;br /&gt;&amp;rarr; 최신 WebView + 올바른 성능 전략이면 다수의 비즈니스 앱에서 &lt;b&gt;충분히 빠름&lt;/b&gt;.&lt;/li&gt;
&lt;li data-end=&quot;3829&quot; data-start=&quot;3739&quot;&gt;&lt;b&gt;크로스 플랫폼 = 모두 같음?&lt;/b&gt;&lt;br /&gt;&amp;rarr; RN(네이티브 위젯)과 Flutter(엔진 렌더)는 &lt;b&gt;근본적으로 다름&lt;/b&gt;. 팀 역량/요구 성능에 맞춰 선택.&lt;/li&gt;
&lt;li data-end=&quot;3921&quot; data-start=&quot;3830&quot;&gt;&lt;b&gt;PWA면 앱스토어 필요 없다?&lt;/b&gt;&lt;br /&gt;&amp;rarr; 배포 전략이 다릅니다. 알림/백그라운드/정책 면에서 &lt;b&gt;스토어 앱과 PWA를 병행&lt;/b&gt;하면 유리할 때가 많습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 한 줄 요약&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하이브리드&lt;/b&gt;는 &amp;ldquo;웹 기술을 &lt;b&gt;네이티브 컨테이너(WebView)&lt;/b&gt; 안에서 돌리며 브리지로 기기 기능을 쓰는 방식&amp;rdquo;, &lt;b&gt;크로스 플랫폼&lt;/b&gt;은 &amp;ldquo;한 언어/런타임으로 네이티브 위젯을 쓰거나 자체 엔진으로 그려 &lt;b&gt;플랫폼별 앱을 동시에&lt;/b&gt; 만드는 방식&amp;rdquo;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Ionic #하이브리드앱 #크로스플랫폼 #모바일앱개발 #PWA #WebView #Capacitor #ReactNative #Flutter #앱배포 #성능최적화 #모바일UX #토스트데브&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>App Development/Ionic Framework</category>
      <category>capacitor</category>
      <category>flutter</category>
      <category>ionic</category>
      <category>PWA</category>
      <category>ReactNative</category>
      <category>webview</category>
      <category>모바일앱개발</category>
      <category>앱배포</category>
      <category>크로스플랫폼</category>
      <category>하이브리드앱</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/160</guid>
      <comments>https://toastdev.tistory.com/160#entry160comment</comments>
      <pubDate>Wed, 24 Sep 2025 23:36:00 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] #35 PHP 변수 상태 확인 및 디버깅 함수 정리: isset, empty, var_dump까지</title>
      <link>https://toastdev.tistory.com/136</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;35_PHP-변수-상태확인-및.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biGHbt/btsQhZcawNz/d45KBOD2LIwh3erktMVd11/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biGHbt/btsQhZcawNz/d45KBOD2LIwh3erktMVd11/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biGHbt/btsQhZcawNz/d45KBOD2LIwh3erktMVd11/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiGHbt%2FbtsQhZcawNz%2Fd45KBOD2LIwh3erktMVd11%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;538&quot; data-filename=&quot;35_PHP-변수-상태확인-및.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 PHP에서 &lt;b&gt;변수의 존재 여부를 확인하거나, 디버깅 시 값을 출력하는 함수들&lt;/b&gt;을 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발 중 문제가 생겼을 때 &lt;b&gt;변수의 상태를 빠르게 파악하고 오류를 찾는 데&lt;/b&gt; 매우 유용한 함수들이며, 초보자부터 실무 개발자까지 모두 필수로 익혀야 할 기능입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;401&quot; data-start=&quot;381&quot; data-ke-size=&quot;size26&quot;&gt;✅ 1. 변수 상태 확인 함수&lt;/h2&gt;
&lt;h3 data-end=&quot;438&quot; data-start=&quot;403&quot; data-ke-size=&quot;size23&quot;&gt;  isset() &amp;ndash; 변수가 설정되어 있는지 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1756813370980&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$name = &quot;Tom&quot;;
if (isset($name)) {
    echo &quot;변수 존재함!&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;530&quot; data-start=&quot;508&quot;&gt;null일 경우도 false 반환&lt;/li&gt;
&lt;li data-end=&quot;559&quot; data-start=&quot;531&quot;&gt;&lt;b&gt;여러 개의 변수를 동시에 검사&lt;/b&gt;할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756813382387&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (isset($a, $b, $c)) { ... }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  empty() &amp;ndash; 값이 비어 있는지 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1756813402225&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$val = &quot;&quot;;
if (empty($val)) {
    echo &quot;비어있는 값입니다.&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  0, &quot;0&quot;, &quot;&quot;, null, false, [] &amp;rarr; 모두 empty로 간주됨 isset()과는 차이가 있으니 주의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  is_null() &amp;ndash; 값이 null인지 정확히 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1756813417528&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$data = null;
if (is_null($data)) {
    echo &quot;null 입니다.&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  isset()은 변수의 존재 여부 is_null()은 값이 null인지 검사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1002&quot; data-start=&quot;978&quot; data-ke-size=&quot;size26&quot;&gt;  2. 변수 디버깅 및 출력 함수&lt;/h2&gt;
&lt;h3 data-end=&quot;1038&quot; data-start=&quot;1004&quot; data-ke-size=&quot;size23&quot;&gt;✅ var_dump() &amp;ndash; 상세한 변수 정보 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1756813445107&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$info = [&quot;name&quot; =&amp;gt; &quot;Tom&quot;, &quot;age&quot; =&amp;gt; 30];
var_dump($info);
/*
array(2) {
  [&quot;name&quot;]=&amp;gt; string(3) &quot;Tom&quot;
  [&quot;age&quot;]=&amp;gt; int(30)
}
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1199&quot; data-start=&quot;1176&quot;&gt;타입 + 길이 + 값까지 상세 출력&lt;/li&gt;
&lt;li data-end=&quot;1225&quot; data-start=&quot;1200&quot;&gt;디버깅 시 가장 많이 쓰이는 함수 중 하나&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ print_r() &amp;ndash; 사람이 읽기 쉬운 배열/객체 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1756813463191&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$fruits = [&quot;apple&quot;, &quot;banana&quot;];
print_r($fruits);
/*
Array
(
    [0] =&amp;gt; apple
    [1] =&amp;gt; banana
)
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  var_dump()보다는 간결하지만 &lt;b&gt;데이터 타입 정보는 생략됨&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ gettype() &amp;ndash; 변수의 자료형 반환&lt;/h3&gt;
&lt;pre id=&quot;code_1756813483079&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$num = 10;
echo gettype($num);  // 출력: integer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ debug_zval_dump() &amp;ndash; 참조 카운트까지 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1756813494996&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$name = &quot;Tom&quot;;
debug_zval_dump($name);
/*
string(3) &quot;Tom&quot; refcount(1)
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  주로 고급 디버깅 시 사용 (메모리 관리 분석 등)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1709&quot; data-start=&quot;1698&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1954&quot; data-start=&quot;1711&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1774&quot; data-start=&quot;1711&quot;&gt;조건문 작성 시 isset()과 empty()를 구분해서 써야 예상치 못한 오류를 방지할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;1815&quot; data-start=&quot;1775&quot;&gt;API 응답, 배열 값 검사, 로그인 여부 판단 등에 자주 쓰입니다.&lt;/li&gt;
&lt;li data-end=&quot;1897&quot; data-start=&quot;1816&quot;&gt;var_dump()와 print_r()는 &lt;b&gt;디버깅용&lt;/b&gt;으로만 사용하고, 운영 환경에서는 로그 파일로 리다이렉트하거나 제거해야 합니다.&lt;/li&gt;
&lt;li data-end=&quot;1954&quot; data-start=&quot;1898&quot;&gt;에디터에 따라 xdebug와 함께 쓰면 var_dump()의 출력이 더 잘 보이게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1970&quot; data-start=&quot;1961&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;2094&quot; data-start=&quot;1972&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 변수 상태 확인 함수(예: isset, empty, is_null)와 디버깅 출력 함수(예: var_dump, print_r, gettype)를 정리해보았습니다.&lt;/p&gt;
&lt;p data-end=&quot;2188&quot; data-start=&quot;2096&quot; data-ke-size=&quot;size16&quot;&gt;이러한 함수들은 코드 흐름을 이해하고 디버깅할 때 매우 유용하며, &lt;b&gt;실무에서 매일 쓰는 기초 도구들&lt;/b&gt;이기도 합니다.&lt;br /&gt;자연스럽게 익히고 적절히 활용해보세요!&lt;/p&gt;
&lt;p data-end=&quot;2188&quot; data-start=&quot;2096&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2366&quot; data-start=&quot;2278&quot; data-ke-size=&quot;size16&quot;&gt;#PHP, #변수확인, #isset, #empty, #is_null, #var_dump, #print_r, #디버깅, #PHP기초, #웹개발, #gettype&lt;/p&gt;</description>
      <category>Programming/PHP</category>
      <category>Empty</category>
      <category>getType</category>
      <category>isset</category>
      <category>is_null</category>
      <category>php</category>
      <category>php기초</category>
      <category>print_r</category>
      <category>var_dump</category>
      <category>디버깅</category>
      <category>변수확인</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/136</guid>
      <comments>https://toastdev.tistory.com/136#entry136comment</comments>
      <pubDate>Mon, 8 Sep 2025 17:00:02 +0900</pubDate>
    </item>
    <item>
      <title>[IT 국내소식] KAIST, AI 시대의 핵심 기술 &amp;lsquo;Chimera DB&amp;rsquo; 세계 최고 성능 입증!</title>
      <link>https://toastdev.tistory.com/158</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250908_01.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG3ABH/btsQoMXRO0B/OXrwfcLpKS8w5pZxaf90ek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG3ABH/btsQoMXRO0B/OXrwfcLpKS8w5pZxaf90ek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG3ABH/btsQoMXRO0B/OXrwfcLpKS8w5pZxaf90ek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG3ABH%2FbtsQoMXRO0B%2FOXrwfcLpKS8w5pZxaf90ek%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;475&quot; data-filename=&quot;20250908_01.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBtmul/btsQnqnQvjZ/qqmRELfkGuXXKM0Ut0MQm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBtmul/btsQnqnQvjZ/qqmRELfkGuXXKM0Ut0MQm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBtmul/btsQnqnQvjZ/qqmRELfkGuXXKM0Ut0MQm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBtmul%2FbtsQnqnQvjZ%2FqqmRELfkGuXXKM0Ut0MQm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;418&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;278&quot; data-start=&quot;135&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 KAIST(한국과학기술원)이 인공지능 시대에 걸맞는 &lt;b&gt;차세대 데이터베이스 기술&lt;/b&gt;, 그래프-관계형 통합 DB 시스템 'Chimera(키마이라)'를 세계 최고 수준으로 개발했다는 소식을 전해드릴게요.&lt;/p&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;280&quot; data-ke-size=&quot;size16&quot;&gt;AI 에이전트, 금융, SNS, 전자상거래까지&amp;hellip;&lt;br /&gt;모든 산업에 파급력을 가질 혁신 기술로, 국내 기술의 위상을 또 한 번 세계에 알렸습니다.&lt;/p&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;280&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;359&quot; data-start=&quot;280&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;397&quot; data-start=&quot;366&quot; data-ke-size=&quot;size26&quot;&gt;  왜 &amp;lsquo;그래프-관계형 DB 통합&amp;rsquo;이 중요할까?&lt;/h2&gt;
&lt;p data-end=&quot;573&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;현대 데이터는 더 이상 단순한 표 형태로 끝나지 않습니다.&lt;br /&gt;사람, 사건, 장소, 시간 등의 &lt;b&gt;복합적인 연결 관계&lt;/b&gt;가 핵심이 되었죠.&lt;br /&gt;기존에는 관계형 DB(SQL)와 &lt;b&gt;그래프 DB&lt;/b&gt;를 따로 운영해야 했지만, 이제는 &lt;b&gt;두 종류의 DB를 완전히 통합해 처리할 수 있는 시대&lt;/b&gt;가 열렸습니다.&lt;/p&gt;
&lt;p data-end=&quot;573&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;573&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;608&quot; data-start=&quot;580&quot; data-ke-size=&quot;size26&quot;&gt;  Chimera(키마이라)의 기술적 특징&lt;/h2&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;KAIST 김민수 교수 연구팀은 기존의 한계를 넘은 &lt;b&gt;세계 최초 통합 시스템&lt;/b&gt;을 만들어냈습니다.&lt;/p&gt;
&lt;h4 data-end=&quot;679&quot; data-start=&quot;667&quot; data-ke-size=&quot;size20&quot;&gt;✅ 핵심 특징&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;868&quot; data-start=&quot;680&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;706&quot; data-start=&quot;680&quot;&gt;&lt;b&gt;그래프 + 관계형 질의 완전 통합&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;748&quot; data-start=&quot;707&quot;&gt;&lt;b&gt;SQL/PGQ 표준 지원&lt;/b&gt; (SQL에 그래프 탐색 기능 추가)&lt;/li&gt;
&lt;li data-end=&quot;802&quot; data-start=&quot;749&quot;&gt;&lt;b&gt;복잡한 관계성 질의도 간단하게&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-end=&quot;802&quot; data-start=&quot;778&quot; data-ke-style=&quot;style2&quot;&gt;ex) &quot;친구의 친구가 다니는 회사는?&quot;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;868&quot; data-start=&quot;680&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;837&quot; data-start=&quot;803&quot;&gt;&lt;b&gt;뷰(view)를 사용하지 않아 데이터 지연 없음&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;868&quot; data-start=&quot;838&quot;&gt;&lt;b&gt;대규모 그래프도 메모리 문제 없이 처리 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;894&quot; data-start=&quot;875&quot; data-ke-size=&quot;size26&quot;&gt;  성능은 세계 최고 수준&lt;/h2&gt;
&lt;p data-end=&quot;925&quot; data-start=&quot;896&quot; data-ke-size=&quot;size16&quot;&gt;국제 벤치마크 &lt;b&gt;LDBC SNB&lt;/b&gt; 성능 테스트에서&lt;/p&gt;
&lt;blockquote data-end=&quot;925&quot; data-start=&quot;896&quot; data-ke-style=&quot;style2&quot;&gt;  기존 시스템 대비 최소 4배 ~ 최대 280배 빠른 속도를 기록!&lt;/blockquote&gt;
&lt;p data-end=&quot;1022&quot; data-start=&quot;973&quot; data-ke-size=&quot;size16&quot;&gt;이는 단순한 실험 수준이 아닌, 실제 &lt;b&gt;산업에 바로 적용 가능한 수준&lt;/b&gt;의 성과입니다.&lt;/p&gt;
&lt;p data-end=&quot;1022&quot; data-start=&quot;973&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1022&quot; data-start=&quot;973&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1052&quot; data-start=&quot;1029&quot; data-ke-size=&quot;size26&quot;&gt;  AI 시대를 겨냥한 핵심 기술&lt;/h2&gt;
&lt;p data-end=&quot;1145&quot; data-start=&quot;1054&quot; data-ke-size=&quot;size16&quot;&gt;Chimera는 단순한 DB 기술을 넘어,&lt;br /&gt;향후 등장할 &lt;b&gt;RAG 기반 AI 에이전트&lt;/b&gt;(정보 검색 + 자연어 처리 통합형 AI)의 핵심 기반이 될 전망입니다.&lt;/p&gt;
&lt;p data-end=&quot;1276&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size16&quot;&gt;  특히, 국내 그래프 DB 기업 그래파이(GraphaI)의 차세대 DB인 &lt;b&gt;AkasicDB&lt;/b&gt;에 Chimera 기술이 탑재될 예정이며, AI 서비스의 정확도와 속도를 획기적으로 향상시킬 기술로 주목받고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1276&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1276&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1276&quot; data-start=&quot;1147&quot; data-ke-size=&quot;size26&quot;&gt;  김민수 KAIST 교수 한마디&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;ldquo;Chimera는 그래프 DB와 관계형 DB를 완전히 통합해&lt;br /&gt;복잡한 데이터를 빠르고 정확하게 처리할 수 있도록 합니다.&lt;br /&gt;AI 서비스, 금융, 커머스 등 다양한 분야에서 폭넓게 활용될 것입니다.&amp;rdquo;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1444&quot; data-start=&quot;1433&quot; data-ke-size=&quot;size26&quot;&gt;✨ 마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;1529&quot; data-start=&quot;1446&quot; data-ke-size=&quot;size16&quot;&gt;이번 KAIST의 성과는 단순히 &amp;lsquo;빠른 DB&amp;rsquo; 개발을 넘어 &lt;b&gt;AI 중심 산업 전환에 맞춘 핵심 인프라 기술&lt;/b&gt;이라는 점에서 큰 의의가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1646&quot; data-start=&quot;1531&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 Chimera를 기반으로 얼마나 똑똑한 AI들이 탄생할지 기대되지 않으시나요?&lt;br /&gt;기술의 뿌리를 국내에서 만든다는 점도 자랑스럽습니다.&lt;br /&gt;더 많은 AI/데이터 기술 소식, 토스트데브에서 함께하세요!&lt;/p&gt;
&lt;p data-end=&quot;1646&quot; data-start=&quot;1531&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  기사 출처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/014/0005403137&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/014/0005403137&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1757303956076&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;KAIST, AI 시대 세계 최고 DB 통합기술 개발&quot; data-og-description=&quot;거대 인공지능(AI) 모델 활용이 늘면서 그래프 데이터베이스(DB)와의 통합 운영이 요구되는 가운데,국내 연구진이 차세대 그래프-관계형 DB 시스템 개발에 성공했다. 곧바로 산업 현장에 적용돼 &quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/014/0005403137&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/014/0005403137&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cf3tFb/hyZJhT0tSN/dF76VrLjRWY2AJuLfRJPn0/img.jpg?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/4B0yj/hyZIOxZPDD/jhrGGN9u8SX6iTZKIMGsi1/img.jpg?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/014/0005403137&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/014/0005403137&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cf3tFb/hyZJhT0tSN/dF76VrLjRWY2AJuLfRJPn0/img.jpg?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502,https://scrap.kakaocdn.net/dn/4B0yj/hyZIOxZPDD/jhrGGN9u8SX6iTZKIMGsi1/img.jpg?width=800&amp;amp;height=502&amp;amp;face=0_0_800_502');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;KAIST, AI 시대 세계 최고 DB 통합기술 개발&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;거대 인공지능(AI) 모델 활용이 늘면서 그래프 데이터베이스(DB)와의 통합 운영이 요구되는 가운데,국내 연구진이 차세대 그래프-관계형 DB 시스템 개발에 성공했다. 곧바로 산업 현장에 적용돼&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#KAIST #ChimeraDB #그래프DB #관계형DB #AI데이터베이스 #SQLPGQ #RAG기반AI #AI에이전트 #AkasicDB #그래파이 #한국기술자립 #데이터베이스기술 #DB통합시스템 #AI검색기술 #VLDB2025&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>ai데이터베이스</category>
      <category>ai에이전트</category>
      <category>AkasicDB</category>
      <category>ChimeraDB</category>
      <category>KAIST</category>
      <category>rag기반ai</category>
      <category>SQLPGQ</category>
      <category>관계형DB</category>
      <category>그래파이</category>
      <category>그래프DB</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/158</guid>
      <comments>https://toastdev.tistory.com/158#entry158comment</comments>
      <pubDate>Mon, 8 Sep 2025 13:00:13 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 페이지 구조 이해] #02 HTML 페이지 구조 이해 - HEAD에 들어가는 태그에 대하여</title>
      <link>https://toastdev.tistory.com/157</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#10-HEAD에-들어가는-태그에-대하여.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UAAS7/btsQnBivanw/khXTwavFYNRYNHTtjkqIbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UAAS7/btsQnBivanw/khXTwavFYNRYNHTtjkqIbK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UAAS7/btsQnBivanw/khXTwavFYNRYNHTtjkqIbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUAAS7%2FbtsQnBivanw%2FkhXTwavFYNRYNHTtjkqIbK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;481&quot; data-filename=&quot;#10-HEAD에-들어가는-태그에-대하여.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=dL_poJLs7jQ&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/YJOXF/hyZGc1xZJh/VlRnQjeledBpx6jY43c6R0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/R4mWG/hyZI0FawpP/ek6aQH26Xa29nbkFeKVcgk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[HTML 페이지 구조 이해]  head 태그 안에 들어가는 요소 완벽 정리 #HTML기초 #웹퍼블리싱 #코딩입문 &quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/dL_poJLs7jQ&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;271&quot; data-start=&quot;177&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;토스트데브입니다!&lt;/b&gt;&lt;br /&gt;이전 글에서는 HTML 문서의 기본 구조, 즉 &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt;의 큰 틀을 함께 살펴봤습니다.&lt;/p&gt;
&lt;p data-end=&quot;353&quot; data-start=&quot;273&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 그 중에서도 &lt;b&gt;웹페이지의 정보와 설정을 담당하는 &amp;lt;head&amp;gt; 태그&lt;/b&gt; 안에 들어가는 다양한 태그들을 하나씩 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;379&quot; data-start=&quot;360&quot; data-ke-size=&quot;size26&quot;&gt;✅ &amp;lt;head&amp;gt; 태그란?&lt;/h2&gt;
&lt;p data-end=&quot;511&quot; data-start=&quot;381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;head&amp;gt;는 웹 브라우저에 &lt;b&gt;직접적으로 표시되지 않는 정보&lt;/b&gt;를 담는 공간입니다.&lt;br /&gt;하지만 이 영역은 페이지의 &lt;b&gt;문서 정보, SEO, 인코딩, 외부 리소스 연결, 접근성, 브라우저 동작&lt;/b&gt; 등에 아주 중요한 역할을 합니다.&lt;/p&gt;
&lt;p data-end=&quot;511&quot; data-start=&quot;381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;511&quot; data-start=&quot;381&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;511&quot; data-start=&quot;381&quot; data-ke-size=&quot;size26&quot;&gt;  &amp;lt;head&amp;gt; 태그 안에 들어갈 수 있는 주요 요소 정리&lt;/h2&gt;
&lt;h3 data-end=&quot;614&quot; data-start=&quot;563&quot; data-ke-size=&quot;size23&quot;&gt;1. &amp;lt;!DOCTYPE html&amp;gt; (※ head 바깥에 위치하지만 함께 이해)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;664&quot; data-start=&quot;616&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;642&quot; data-start=&quot;616&quot;&gt;문서가 HTML5 형식임을 선언하는 태그&lt;/li&gt;
&lt;li data-end=&quot;664&quot; data-start=&quot;643&quot;&gt;문서의 &lt;b&gt;맨 첫 줄&lt;/b&gt;에 위치&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1757303340079&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;725&quot; data-start=&quot;699&quot; data-ke-size=&quot;size23&quot;&gt;2. &amp;lt;meta&amp;gt; &amp;ndash; 문서 정보 설정&lt;/h3&gt;
&lt;h4 data-end=&quot;750&quot; data-start=&quot;727&quot; data-ke-size=&quot;size20&quot;&gt;  문자 인코딩 설정 (필수!)&lt;/h4&gt;
&lt;pre id=&quot;code_1757303353041&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;문서가 UTF-8로 인코딩되어 있음을 나타냅니다. 한글/다국어 깨짐 방지!&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  뷰포트 설정 (반응형 필수)&lt;/h4&gt;
&lt;pre id=&quot;code_1757303378424&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;모바일/태블릿 등 다양한 기기에서의 화면 비율 설정&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  기타 메타 정보&lt;/h4&gt;
&lt;pre id=&quot;code_1757303400426&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta name=&quot;description&quot; content=&quot;이 페이지는 HTML head 태그를 설명합니다.&quot;&amp;gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;HTML, head 태그, meta, 웹개발&quot;&amp;gt;
&amp;lt;meta name=&quot;author&quot; content=&quot;토스트데브&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;검색엔진 최적화(SEO)에 도움을 주는 정보들&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &amp;lt;title&amp;gt; &amp;ndash; 문서의 제목&lt;/h3&gt;
&lt;pre id=&quot;code_1757303418718&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;title&amp;gt;HTML Head 태그 완전 정리&amp;lt;/title&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1298&quot; data-start=&quot;1266&quot;&gt;&lt;b&gt;브라우저 탭 제목&lt;/b&gt;, 검색 결과 타이틀 등에 표시&lt;/li&gt;
&lt;li data-end=&quot;1324&quot; data-start=&quot;1299&quot;&gt;하나의 문서에 &lt;b&gt;반드시 한 번만&lt;/b&gt; 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1358&quot; data-start=&quot;1331&quot; data-ke-size=&quot;size23&quot;&gt;4. &amp;lt;link&amp;gt; &amp;ndash; 외부 리소스 연결&lt;/h3&gt;
&lt;h4 data-end=&quot;1374&quot; data-start=&quot;1360&quot; data-ke-size=&quot;size20&quot;&gt;  CSS 연결&lt;/h4&gt;
&lt;pre id=&quot;code_1757303438932&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  파비콘 설정&lt;/h4&gt;
&lt;pre id=&quot;code_1757303454300&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;link rel=&quot;icon&quot; href=&quot;favicon.ico&quot; type=&quot;image/x-icon&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. &amp;lt;script&amp;gt; &amp;ndash; 자바스크립트 삽입&lt;/h3&gt;
&lt;pre id=&quot;code_1757303468284&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script src=&quot;main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1681&quot; data-start=&quot;1639&quot;&gt;자바스크립트 파일을 &amp;lt;head&amp;gt; 또는 &amp;lt;body&amp;gt; 맨 아래에 삽입&lt;/li&gt;
&lt;li data-end=&quot;1730&quot; data-start=&quot;1682&quot;&gt;&amp;lt;head&amp;gt;에 들어갈 경우 페이지 로딩 지연을 피하려면 defer 속성 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1757303478994&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script src=&quot;main.js&quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. &amp;lt;style&amp;gt; &amp;ndash; 내부 CSS 작성&lt;/h3&gt;
&lt;pre id=&quot;code_1757303490428&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;style&amp;gt;
  body {
    background-color: #f9f9f9;
    font-family: sans-serif;
  }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1961&quot; data-start=&quot;1921&quot;&gt;외부 파일 없이 &lt;b&gt;페이지 내에 CSS를 직접 작성&lt;/b&gt;할 수 있음&lt;/li&gt;
&lt;li data-end=&quot;1987&quot; data-start=&quot;1962&quot;&gt;작은 스타일 테스트나 예외적인 상황에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2012&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size23&quot;&gt;7. 기타 자주 쓰는 태그&lt;/h3&gt;
&lt;h4 data-end=&quot;2047&quot; data-start=&quot;2014&quot; data-ke-size=&quot;size20&quot;&gt;  웹 폰트 사용 (Google Fonts 예시)&lt;/h4&gt;
&lt;pre id=&quot;code_1757303512356&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=Roboto&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  SNS 연동 (Open Graph Protocol)&lt;/h4&gt;
&lt;pre id=&quot;code_1757303523861&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta property=&quot;og:title&quot; content=&quot;페이지 제목&quot;&amp;gt;
&amp;lt;meta property=&quot;og:image&quot; content=&quot;https://example.com/image.jpg&quot;&amp;gt;
&amp;lt;meta property=&quot;og:description&quot; content=&quot;페이지 설명&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  트위터 카드 설정&lt;/h4&gt;
&lt;pre id=&quot;code_1757303541055&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 전체 예제: head 태그 정리 샘플&lt;/h2&gt;
&lt;pre id=&quot;code_1757303554449&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;meta name=&quot;description&quot; content=&quot;HTML head 태그 정리&quot;&amp;gt;
  &amp;lt;meta name=&quot;author&quot; content=&quot;Toast Dev&quot;&amp;gt;
  &amp;lt;title&amp;gt;HTML Head 요소 정리&amp;lt;/title&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
  &amp;lt;link rel=&quot;icon&quot; href=&quot;favicon.ico&quot;&amp;gt;
  &amp;lt;script src=&quot;main.js&quot; defer&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  정리 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;meta&amp;gt;&lt;/td&gt;
&lt;td&gt;문자셋, 뷰포트, SEO 정보 등 문서 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;title&amp;gt;&lt;/td&gt;
&lt;td&gt;문서 제목 (브라우저 탭에 표시)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;link&amp;gt;&lt;/td&gt;
&lt;td&gt;외부 CSS, 파비콘 등 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;script&amp;gt;&lt;/td&gt;
&lt;td&gt;외부 자바스크립트 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;style&amp;gt;&lt;/td&gt;
&lt;td&gt;내부 CSS 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3155&quot; data-start=&quot;3077&quot; data-ke-size=&quot;size16&quot;&gt;HTML에서 &amp;lt;head&amp;gt; 영역은 단순한 부가 정보 공간이 아니라, &lt;b&gt;페이지의 품질, 접근성, SEO&lt;/b&gt;를 결정하는 핵심 공간입니다.&lt;/p&gt;
&lt;p data-end=&quot;3260&quot; data-start=&quot;3157&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 HTML을 본격적으로 활용하기 위해 꼭 알아두세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#HTML #HTML기초 #HTML문서구조 #head태그 #메타태그 #title태그 #link태그 #script태그 #style태그 #웹접근성 #웹표준 #웹개발기초 #웹퍼블리싱&amp;nbsp;#코딩입문&amp;nbsp;#프론트엔드&amp;nbsp;#toastdev&amp;nbsp;#웹개발공부 &lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>HEAD태그</category>
      <category>HTML</category>
      <category>html기초</category>
      <category>HTML문서구조</category>
      <category>LINK태그</category>
      <category>script태그</category>
      <category>style태그</category>
      <category>title태그</category>
      <category>메타태그</category>
      <category>웹접근성</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/157</guid>
      <comments>https://toastdev.tistory.com/157#entry157comment</comments>
      <pubDate>Mon, 8 Sep 2025 12:53:41 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] #34 PHP 파일 업로드, 권한 설정, 복사/이동 완벽 정리</title>
      <link>https://toastdev.tistory.com/135</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;34_PHP-파일-업로드-권한-설정-복사이동-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/br7y0w/btsQhcpANrX/2Kxh3j3uatNF94sVd4ADM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/br7y0w/btsQhcpANrX/2Kxh3j3uatNF94sVd4ADM1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/br7y0w/btsQhcpANrX/2Kxh3j3uatNF94sVd4ADM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbr7y0w%2FbtsQhcpANrX%2F2Kxh3j3uatNF94sVd4ADM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;596&quot; data-filename=&quot;34_PHP-파일-업로드-권한-설정-복사이동-완벽-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 &lt;b&gt;PHP에서 파일을 업로드하고&lt;/b&gt;, &lt;b&gt;권한을 설정하며&lt;/b&gt;, &lt;b&gt;파일을 복사하거나 이동하는 방법&lt;/b&gt;까지 실무에 꼭 필요한 파일 시스템 처리 방법을 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 서비스에서 흔히 사용되는 기능들이므로 꼭 숙지해두세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;376&quot; data-start=&quot;356&quot; data-ke-size=&quot;size26&quot;&gt; ️ 1. 파일 업로드 처리&lt;/h2&gt;
&lt;h3 data-end=&quot;416&quot; data-start=&quot;378&quot; data-ke-size=&quot;size23&quot;&gt;✅ HTML Form (multipart/form-data)&lt;/h3&gt;
&lt;pre id=&quot;code_1756812942484&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;form action=&quot;upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;
  &amp;lt;input type=&quot;file&quot; name=&quot;myfile&quot;&amp;gt;
  &amp;lt;input type=&quot;submit&quot; value=&quot;업로드&quot;&amp;gt;
&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ PHP 업로드 처리 (upload.php)&lt;/h3&gt;
&lt;pre id=&quot;code_1756812957783&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (isset($_FILES['myfile'])) {
    $tmp = $_FILES['myfile']['tmp_name'];
    $name = $_FILES['myfile']['name'];

    if (move_uploaded_file($tmp, &quot;uploads/&quot; . $name)) {
        echo &quot;파일 업로드 성공!&quot;;
    } else {
        echo &quot;업로드 실패!&quot;;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  move_uploaded_file() 함수는 &lt;b&gt;임시파일을 안전하게 이동&lt;/b&gt;시켜줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;960&quot; data-start=&quot;930&quot; data-ke-size=&quot;size26&quot;&gt;⚙️ 2. 파일 권한 설정 &amp;ndash; chmod()&lt;/h2&gt;
&lt;h3 data-end=&quot;984&quot; data-start=&quot;962&quot; data-ke-size=&quot;size23&quot;&gt;✅ 파일이나 폴더의 퍼미션 변경&lt;/h3&gt;
&lt;pre id=&quot;code_1756812987321&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;chmod(&quot;uploads&quot;, 0755);       // 읽기/실행 권한
chmod(&quot;uploads/file.txt&quot;, 0644);  // 일반 파일 권장 권한&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.6976%;&quot;&gt;&lt;b&gt;숫자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 89.1861%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.6976%;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;width: 89.1861%;&quot;&gt;읽기 + 쓰기 + 실행 (rwx)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.6976%;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 89.1861%;&quot;&gt;읽기 + 쓰기 (rw-)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.6976%;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 89.1861%;&quot;&gt;읽기 + 실행 (r-x)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.6976%;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 89.1861%;&quot;&gt;읽기만 (r--)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  퍼미션 설정은 &lt;b&gt;Linux/Unix 환경에서만 적용&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  3. 파일 복사 &amp;ndash; copy()&lt;/h2&gt;
&lt;pre id=&quot;code_1756813072315&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;copy(&quot;data/file.txt&quot;, &quot;backup/file.txt&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  rename()은 파일 이동과 이름 변경 &lt;b&gt;모두 가능&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  추가 유용 함수&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;함수명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;is_uploaded_file()&lt;/td&gt;
&lt;td&gt;업로드된 파일인지 확인 (보안 목적)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;unlink()&lt;/td&gt;
&lt;td&gt;파일 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file_exists()&lt;/td&gt;
&lt;td&gt;파일 존재 여부 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chmod()&lt;/td&gt;
&lt;td&gt;파일/디렉토리 퍼미션 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;copy()&lt;/td&gt;
&lt;td&gt;파일 복사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rename()&lt;/td&gt;
&lt;td&gt;파일 이동 또는 이름 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2217&quot; data-start=&quot;2206&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2366&quot; data-start=&quot;2219&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2272&quot; data-start=&quot;2219&quot;&gt;uploads/ 디렉토리는 &lt;b&gt;쓰기 권한(예: 0755 또는 0777)&lt;/b&gt; 이 있어야 함&lt;/li&gt;
&lt;li data-end=&quot;2319&quot; data-start=&quot;2273&quot;&gt;사용자가 올린 파일은 반드시 &lt;b&gt;확장자 및 MIME 타입 검증&lt;/b&gt; 후 저장 권장&lt;/li&gt;
&lt;li data-end=&quot;2366&quot; data-start=&quot;2320&quot;&gt;파일 이름은 충돌 방지를 위해 uniqid() 또는 날짜 기반으로 처리 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756813137615&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$newname = &quot;uploads/&quot; . date(&quot;Ymd_His&quot;) . &quot;_&quot; . $_FILES['myfile']['name'];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2468&quot; data-start=&quot;2459&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;2552&quot; data-start=&quot;2470&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 PHP에서 &lt;b&gt;파일 업로드&lt;/b&gt;, &lt;b&gt;권한 설정&lt;/b&gt;, &lt;b&gt;파일 복사/이동&lt;/b&gt;까지 파일 시스템 관련 주요 기능을 정리해보았습니다.&lt;/p&gt;
&lt;p data-end=&quot;2619&quot; data-start=&quot;2554&quot; data-ke-size=&quot;size16&quot;&gt;파일과 디렉토리를 안정적으로 다루기 위해서는 &lt;b&gt;보안 검증, 권한 관리, 경로 처리&lt;/b&gt;를 철저히 해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2619&quot; data-start=&quot;2554&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2619&quot; data-start=&quot;2554&quot; data-ke-size=&quot;size16&quot;&gt;#PHP, #파일업로드, #move_uploaded_file, #chmod, #파일권한, #파일복사, #파일이동, #rename, #copy, #웹개발, #PHP기초&lt;/p&gt;</description>
      <category>Programming/PHP</category>
      <category>chmod</category>
      <category>copy</category>
      <category>move_uploaded_file</category>
      <category>php</category>
      <category>php기초</category>
      <category>rename</category>
      <category>파일권한</category>
      <category>파일복사</category>
      <category>파일업로드</category>
      <category>파일이동</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/135</guid>
      <comments>https://toastdev.tistory.com/135#entry135comment</comments>
      <pubDate>Sun, 7 Sep 2025 17:00:47 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] #33 PHP 파일 함수 정리: 파일 읽기, 쓰기, 삭제까지 완벽 마스터!</title>
      <link>https://toastdev.tistory.com/134</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33_PHP-파일-함수-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A2DjL/btsQhpWyxdp/3DjQFOTPhRzbI8dVLgT9lk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A2DjL/btsQhpWyxdp/3DjQFOTPhRzbI8dVLgT9lk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A2DjL/btsQhpWyxdp/3DjQFOTPhRzbI8dVLgT9lk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA2DjL%2FbtsQhpWyxdp%2F3DjQFOTPhRzbI8dVLgT9lk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;475&quot; data-filename=&quot;33_PHP-파일-함수-정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 PHP에서 &lt;b&gt;파일을 다루는 주요 함수들&lt;/b&gt;을 소개합니다.&lt;br /&gt;파일을 읽거나 쓰고, 삭제하는 작업은 간단한 것 같지만 상황에 따라 다양한 옵션과 주의점이 있습니다.&lt;br /&gt;실제 예제와 함께 정확하게 익혀두세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  1. 파일 열기 &amp;ndash; fopen()&lt;/h2&gt;
&lt;pre id=&quot;code_1756812413437&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$fp = fopen(&quot;sample.txt&quot;, &quot;r&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;모드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;r&lt;/td&gt;
&lt;td&gt;읽기 전용 (파일 존재해야 함)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;w&lt;/td&gt;
&lt;td&gt;쓰기 전용 (파일 없으면 생성, 있으면 내용 삭제)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;a&lt;/td&gt;
&lt;td&gt;추가 전용 (파일 끝에 추가)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;r+&lt;/td&gt;
&lt;td&gt;읽기/쓰기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;w+&lt;/td&gt;
&lt;td&gt;읽기/쓰기 (기존 내용 삭제)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;a+&lt;/td&gt;
&lt;td&gt;읽기/쓰기 (추가 모드)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;768&quot; data-start=&quot;753&quot; data-ke-size=&quot;size26&quot;&gt;  2. 파일 읽기&lt;/h2&gt;
&lt;h3 data-end=&quot;803&quot; data-start=&quot;770&quot; data-ke-size=&quot;size23&quot;&gt;✅ fread() &amp;ndash; 지정한 바이트 수만큼 읽기&lt;/h3&gt;
&lt;pre id=&quot;code_1756812442492&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$fp = fopen(&quot;sample.txt&quot;, &quot;r&quot;);
$content = fread($fp, filesize(&quot;sample.txt&quot;));
fclose($fp);

echo $content;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ file_get_contents() &amp;ndash; 전체 파일 내용 간단히 읽기&lt;/h3&gt;
&lt;pre id=&quot;code_1756812455946&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$content = file_get_contents(&quot;sample.txt&quot;);
echo $content;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  가장 간단하고 자주 쓰이는 파일 읽기 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1092&quot; data-start=&quot;1077&quot; data-ke-size=&quot;size26&quot;&gt;✍️ 3. 파일 쓰기&lt;/h2&gt;
&lt;h3 data-end=&quot;1123&quot; data-start=&quot;1094&quot; data-ke-size=&quot;size23&quot;&gt;✅ fwrite() &amp;ndash; 파일에 내용 쓰기&lt;/h3&gt;
&lt;pre id=&quot;code_1756812474769&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$fp = fopen(&quot;sample.txt&quot;, &quot;w&quot;);
fwrite($fp, &quot;안녕하세요, PHP 파일 함수입니다!&quot;);
fclose($fp);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ file_put_contents() &amp;ndash; 간단히 파일 저장&lt;/h3&gt;
&lt;pre id=&quot;code_1756812488744&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;file_put_contents(&quot;sample.txt&quot;, &quot;이 내용이 저장됩니다.&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  파일이 없으면 자동 생성, 있으면 덮어씀&lt;br /&gt;  FILE_APPEND 플래그로 내용 추가도 가능&lt;/p&gt;
&lt;pre id=&quot;code_1756812500139&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;file_put_contents(&quot;sample.txt&quot;, &quot;추가 내용&quot;, FILE_APPEND);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  4. 파일 삭제 &amp;ndash; unlink()&lt;/h2&gt;
&lt;pre id=&quot;code_1756812514048&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (file_exists(&quot;sample.txt&quot;)) {
    unlink(&quot;sample.txt&quot;);
    echo &quot;파일 삭제 완료!&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  보조 함수들&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 115px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.8372%;&quot;&gt;&lt;b&gt;함수명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 81.0465%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; width: 18.8372%;&quot;&gt;file_exists()&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 81.0465%;&quot;&gt;파일이 존재하는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; width: 18.8372%;&quot;&gt;is_readable()&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 81.0465%;&quot;&gt;읽기 가능한 파일인지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; width: 18.8372%;&quot;&gt;is_writable()&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 81.0465%;&quot;&gt;쓰기 가능한 파일인지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; width: 18.8372%;&quot;&gt;filesize()&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 81.0465%;&quot;&gt;파일의 크기를 바이트 단위로 반환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px; width: 18.8372%;&quot;&gt;fclose()&lt;/td&gt;
&lt;td style=&quot;height: 21px; width: 81.0465%;&quot;&gt;열어둔 파일 포인터 닫기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2012&quot; data-start=&quot;2001&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2191&quot; data-start=&quot;2014&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2045&quot; data-start=&quot;2014&quot;&gt;파일 경로는 절대 경로/상대 경로를 정확히 확인할 것&lt;/li&gt;
&lt;li data-end=&quot;2142&quot; data-start=&quot;2046&quot;&gt;file_put_contents()는 짧고 강력하지만, 동시에 여러 사용자가 접근하는 환경에서는 충돌 가능 &amp;rarr; fopen() + flock() 조합이 더 안전&lt;/li&gt;
&lt;li data-end=&quot;2191&quot; data-start=&quot;2143&quot;&gt;대용량 파일을 읽을 때는 fread() + 반복문으로 조금씩 읽는 방식이 효율적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;2207&quot; data-start=&quot;2198&quot; data-ke-size=&quot;size23&quot;&gt;✅ 마무리&lt;/h3&gt;
&lt;p data-end=&quot;2356&quot; data-start=&quot;2209&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 PHP에서 &lt;b&gt;파일을 열고, 읽고, 쓰고, 삭제하는 함수들&lt;/b&gt;을 정리해봤습니다.&lt;br /&gt;웹 개발에서는 로그 저장, 파일 기반 캐시, 게시판 글쓰기 등 파일 처리가 필요한 기능이 매우 많기 때문에 기초적인 파일 함수들을 반드시 숙지해두셔야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2356&quot; data-start=&quot;2209&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2356&quot; data-start=&quot;2209&quot; data-ke-size=&quot;size16&quot;&gt;#PHP, #파일함수, #fopen, #fread, #fwrite, #file_get_contents, #file_put_contents, #unlink, #파일삭제, #웹개발, #PHP기초&lt;/p&gt;</description>
      <category>Programming/PHP</category>
      <category>file_get_contents</category>
      <category>file_put_contents</category>
      <category>fopen</category>
      <category>fread</category>
      <category>fwrite</category>
      <category>php</category>
      <category>php기초</category>
      <category>unlink</category>
      <category>파일삭제</category>
      <category>파일함수</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/134</guid>
      <comments>https://toastdev.tistory.com/134#entry134comment</comments>
      <pubDate>Sat, 6 Sep 2025 17:00:31 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #04 Javascript 소개, JavaScript 실행 환경 비교: 브라우저 vs Node.js, 뭐가 다를까?</title>
      <link>https://toastdev.tistory.com/127</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_브라우저-vs-Node.js-환경.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eC3oUR/btsQeqa13DK/SaberramCtUllNEbhqRod1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eC3oUR/btsQeqa13DK/SaberramCtUllNEbhqRod1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eC3oUR/btsQeqa13DK/SaberramCtUllNEbhqRod1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeC3oUR%2FbtsQeqa13DK%2FSaberramCtUllNEbhqRod1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;467&quot; height=&quot;467&quot; data-filename=&quot;04_브라우저-vs-Node.js-환경.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;344&quot; data-start=&quot;223&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!&lt;br /&gt;JavaScript는 원래 &lt;b&gt;웹 브라우저에서만 동작하는 스크립트 언어&lt;/b&gt;로 시작했지만, 이제는 &lt;b&gt;Node.js의 등장으로 서버 사이드 개발&lt;/b&gt;까지 담당하는 &lt;b&gt;풀스택 언어&lt;/b&gt;로 발전했어요.&lt;/p&gt;
&lt;p data-end=&quot;408&quot; data-start=&quot;346&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 JavaScript의 실행 환경인 &lt;b&gt;브라우저&lt;/b&gt;와 &lt;b&gt;Node.js&lt;/b&gt;의 차이점에 대해 알아보겠습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  1. 실행 위치의 차이&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;브라우저 환경&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Node.js 환경&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;실행 위치&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 컴퓨터의 웹 브라우저&lt;/td&gt;
&lt;td&gt;서버 또는 로컬 컴퓨터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;UI 조작 및 사용자 상호작용&lt;/td&gt;
&lt;td&gt;백엔드 로직 및 시스템 제어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;접근 권한&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;DOM, BOM 사용 가능&lt;/td&gt;
&lt;td&gt;파일 시스템, 네트워크 등 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;770&quot; data-start=&quot;751&quot; data-ke-size=&quot;size26&quot;&gt;  2. 브라우저 환경이란?&lt;/h2&gt;
&lt;h3 data-end=&quot;781&quot; data-start=&quot;772&quot; data-ke-size=&quot;size23&quot;&gt;  특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;880&quot; data-start=&quot;782&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;817&quot; data-start=&quot;782&quot;&gt;&lt;b&gt;HTML/CSS와 함께 작동&lt;/b&gt;하여 UI를 구성하고 제어&lt;/li&gt;
&lt;li data-end=&quot;852&quot; data-start=&quot;818&quot;&gt;사용자 입력, 클릭 이벤트 등 &lt;b&gt;프론트엔드 로직 처리&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;880&quot; data-start=&quot;853&quot;&gt;브라우저 내에서만 작동하며 보안상 제한이 많음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;903&quot; data-start=&quot;882&quot; data-ke-size=&quot;size23&quot;&gt;  사용할 수 있는 객체/도구&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1012&quot; data-start=&quot;904&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;937&quot; data-start=&quot;904&quot;&gt;document, window (DOM, BOM)&lt;/li&gt;
&lt;li data-end=&quot;966&quot; data-start=&quot;938&quot;&gt;alert(), console.log()&lt;/li&gt;
&lt;li data-end=&quot;1012&quot; data-start=&quot;967&quot;&gt;fetch(), localStorage, sessionStorage&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756784969559&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;document.querySelector(&quot;button&quot;).addEventListener(&quot;click&quot;, () =&amp;gt; {
  alert(&quot;버튼이 클릭되었어요!&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1155&quot; data-start=&quot;1133&quot; data-ke-size=&quot;size26&quot;&gt;⚙️ 3. Node.js 환경이란?&lt;/h2&gt;
&lt;h3 data-end=&quot;1166&quot; data-start=&quot;1157&quot; data-ke-size=&quot;size23&quot;&gt;  특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1268&quot; data-start=&quot;1167&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1210&quot; data-start=&quot;1167&quot;&gt;브라우저 없이 &lt;b&gt;JavaScript를 독립적으로 실행&lt;/b&gt;할 수 있는 환경&lt;/li&gt;
&lt;li data-end=&quot;1247&quot; data-start=&quot;1211&quot;&gt;&lt;b&gt;서버 개발, CLI 도구, 파일 시스템 제어&lt;/b&gt; 등에 활용&lt;/li&gt;
&lt;li data-end=&quot;1268&quot; data-start=&quot;1248&quot;&gt;고성능 비동기 I/O 처리에 강함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1291&quot; data-start=&quot;1270&quot; data-ke-size=&quot;size23&quot;&gt;  사용할 수 있는 모듈/도구&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1374&quot; data-start=&quot;1292&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1307&quot; data-start=&quot;1292&quot;&gt;fs (파일 시스템)&lt;/li&gt;
&lt;li data-end=&quot;1331&quot; data-start=&quot;1308&quot;&gt;http, net (서버 통신)&lt;/li&gt;
&lt;li data-end=&quot;1349&quot; data-start=&quot;1332&quot;&gt;process, os&lt;/li&gt;
&lt;li data-end=&quot;1374&quot; data-start=&quot;1350&quot;&gt;npm을 통한 외부 패키지 설치 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756784999037&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fs = require(&quot;fs&quot;);

fs.writeFileSync(&quot;example.txt&quot;, &quot;Hello Node.js!&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  4. 주요 차이점 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;브라우저&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Node.js&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DOM 조작&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;불가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;파일 시스템 접근&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;불가능&lt;/td&gt;
&lt;td&gt;가능 (fs 모듈 사용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;모듈 시스템&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;ES Module (import) 위주&lt;/td&gt;
&lt;td&gt;CommonJS (require) 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;주요 용도&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;UI, 사용자 상호작용&lt;/td&gt;
&lt;td&gt;서버, API, 파일 처리 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;설치 여부&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;불필요 (브라우저 내장)&lt;/td&gt;
&lt;td&gt;설치 필요 (node, npm)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2054&quot; data-start=&quot;2031&quot; data-ke-size=&quot;size26&quot;&gt;  5. 함께 쓰는 경우도 많아요!&lt;/h2&gt;
&lt;p data-end=&quot;2140&quot; data-start=&quot;2056&quot; data-ke-size=&quot;size16&quot;&gt;프론트엔드에서는 브라우저 환경에서 동작하는 JavaScript를, 백엔드에서는 Node.js 환경의 JavaScript를 사용하는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2149&quot; data-start=&quot;2142&quot; data-ke-size=&quot;size16&quot;&gt;  예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2210&quot; data-start=&quot;2150&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2183&quot; data-start=&quot;2150&quot;&gt;프론트엔드: React, Vue, Vanilla JS&lt;/li&gt;
&lt;li data-end=&quot;2210&quot; data-start=&quot;2184&quot;&gt;백엔드: Express.js, Nest.js&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2260&quot; data-start=&quot;2212&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;JavaScript 하나로 풀스택 개발이 가능한 이유&lt;/b&gt;가 바로 이 구조 덕분이죠!&lt;/p&gt;
&lt;p data-end=&quot;2260&quot; data-start=&quot;2212&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2260&quot; data-start=&quot;2212&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2277&quot; data-start=&quot;2267&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2382&quot; data-start=&quot;2279&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 &lt;b&gt;단일 언어로 프론트와 백을 모두 개발할 수 있는 유일한 언어&lt;/b&gt;입니다.&lt;br /&gt;그 중심에는 바로 &lt;b&gt;브라우저 환경과 Node.js 환경의 차이와 협력&lt;/b&gt;이 있어요.&lt;/p&gt;
&lt;p data-end=&quot;2475&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size16&quot;&gt;이제 여러분도 상황에 맞게 두 환경을 적절히 사용할 수 있을 거예요!&lt;/p&gt;
&lt;p data-end=&quot;2475&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2475&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #NodeJS, #브라우저환경, #웹개발, #서버개발, #자바스크립트기초, #프론트엔드, #백엔드, #풀스택개발, #실행환경, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>javascript</category>
      <category>nodejs</category>
      <category>백엔드</category>
      <category>브라우저환경</category>
      <category>서버개발</category>
      <category>실행환경</category>
      <category>웹개발</category>
      <category>자바스크립트기초</category>
      <category>풀스택개발</category>
      <category>프론트엔드</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/127</guid>
      <comments>https://toastdev.tistory.com/127#entry127comment</comments>
      <pubDate>Sat, 6 Sep 2025 13:00:31 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] #32  PHP DateTime 클래스 완전 정복: 날짜 계산, 차이, 포맷 변경까지</title>
      <link>https://toastdev.tistory.com/133</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33_PHP-DateTime-클래스-완전-정복.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zih8w/btsQiW622zm/JsCyf0Ci0cgjk1ueXULzk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zih8w/btsQiW622zm/JsCyf0Ci0cgjk1ueXULzk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zih8w/btsQiW622zm/JsCyf0Ci0cgjk1ueXULzk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzih8w%2FbtsQiW622zm%2FJsCyf0Ci0cgjk1ueXULzk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;464&quot; data-filename=&quot;33_PHP-DateTime-클래스-완전-정복.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;앞서 date()와 strtotime() 등의 기본 날짜/시간 함수들을 배웠다면, 이번 글에서는 더 강력하고 유연한 &lt;b&gt;DateTime 클래스&lt;/b&gt;를 사용한 날짜 처리 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DateTime은 PHP 5.2 이후부터 도입된 &lt;b&gt;객체 지향 기반 날짜/시간 처리 클래스&lt;/b&gt;로, 날짜 비교, 차이 계산, 시간 조정, 포맷 변환 등을 더 직관적이고 강력하게 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;456&quot; data-start=&quot;433&quot; data-ke-size=&quot;size26&quot;&gt;  DateTime 객체 생성&lt;/h2&gt;
&lt;h3 data-end=&quot;479&quot; data-start=&quot;458&quot; data-ke-size=&quot;size23&quot;&gt;✅ 현재 시각 기준 객체 생성&lt;/h3&gt;
&lt;pre id=&quot;code_1756811870508&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$now = new DateTime();
echo $now-&amp;gt;format('Y-m-d H:i:s');
// 예: 2025-09-02 15:00:00&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 특정 날짜로 생성&lt;/h3&gt;
&lt;pre id=&quot;code_1756811881223&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$date = new DateTime('2025-12-25');
echo $date-&amp;gt;format('Y-m-d');
// 출력: 2025-12-25&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;705&quot; data-start=&quot;692&quot; data-ke-size=&quot;size26&quot;&gt;  시간대 설정&lt;/h2&gt;
&lt;h3 data-end=&quot;734&quot; data-start=&quot;707&quot; data-ke-size=&quot;size23&quot;&gt;✅ 타임존을 지정한 DateTime 객체&lt;/h3&gt;
&lt;pre id=&quot;code_1756811956508&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$seoul = new DateTime(&quot;now&quot;, new DateTimeZone(&quot;Asia/Seoul&quot;));
echo $seoul-&amp;gt;format('Y-m-d H:i:s');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 타임존 ID는 DateTimeZone::listIdentifiers()로 확인 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;923&quot; data-start=&quot;906&quot; data-ke-size=&quot;size26&quot;&gt;➕ 날짜 더하기 / 빼기&lt;/h2&gt;
&lt;h3 data-end=&quot;966&quot; data-start=&quot;925&quot; data-ke-size=&quot;size23&quot;&gt;✅ add() / sub() + DateInterval&lt;/h3&gt;
&lt;pre id=&quot;code_1756811984124&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$dt = new DateTime('2025-01-01');
$dt-&amp;gt;add(new DateInterval('P10D'));  // 10일 더하기
echo $dt-&amp;gt;format('Y-m-d');           // 2025-01-11

$dt-&amp;gt;sub(new DateInterval('P1M'));   // 1달 빼기
echo $dt-&amp;gt;format('Y-m-d');           // 2024-12-11&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;P는 Period의 약자, ISO 8601 형식&lt;br /&gt;예:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1262&quot; data-start=&quot;1248&quot;&gt;P1D : 1일&lt;/li&gt;
&lt;li data-end=&quot;1277&quot; data-start=&quot;1263&quot;&gt;P2M : 2달&lt;/li&gt;
&lt;li data-end=&quot;1292&quot; data-start=&quot;1278&quot;&gt;P3Y : 3년&lt;/li&gt;
&lt;li data-end=&quot;1317&quot; data-start=&quot;1293&quot;&gt;P1Y2M10D : 1년 2달 10일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1339&quot; data-start=&quot;1324&quot; data-ke-size=&quot;size26&quot;&gt;  날짜 차이 계산&lt;/h2&gt;
&lt;h3 data-end=&quot;1372&quot; data-start=&quot;1341&quot; data-ke-size=&quot;size23&quot;&gt;✅ diff() &amp;ndash; 두 날짜 간 차이 구하기&lt;/h3&gt;
&lt;pre id=&quot;code_1756812009538&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$start = new DateTime('2025-01-01');
$end = new DateTime('2025-12-31');

$interval = $start-&amp;gt;diff($end);
echo $interval-&amp;gt;format('%m개월 %d일');  // 출력: 11개월 30일&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 DateInterval 객체로 반환되며, %y, %m, %d 등으로 포맷 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1634&quot; data-start=&quot;1607&quot; data-ke-size=&quot;size26&quot;&gt;  반복 날짜 &amp;ndash; DatePeriod&lt;/h2&gt;
&lt;h3 data-end=&quot;1666&quot; data-start=&quot;1636&quot; data-ke-size=&quot;size23&quot;&gt;✅ 주차 반복, 월별 반복 등 일정 패턴 생성&lt;/h3&gt;
&lt;pre id=&quot;code_1756812032776&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$start = new DateTime('2025-09-01');
$end   = new DateTime('2025-10-01');
$interval = new DateInterval('P1W');

$period = new DatePeriod($start, $interval, $end);

foreach ($period as $date) {
    echo $date-&amp;gt;format('Y-m-d') . &quot;\n&quot;;
}
// 출력: 2025-09-01, 2025-09-08, ...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DatePeriod는 일정한 주기마다 반복되는 날짜 리스트 생성에 유용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2010&quot; data-start=&quot;1999&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2235&quot; data-start=&quot;2012&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2127&quot; data-start=&quot;2012&quot;&gt;DateTime은 &lt;b&gt;불변(immutable) 객체가 아님&lt;/b&gt; &amp;rarr; add()나 sub() 시 원본이 변경됨&lt;br /&gt;&amp;rarr; 변경 없이 새 인스턴스를 원한다면 DateTimeImmutable 사용&lt;/li&gt;
&lt;li data-end=&quot;2178&quot; data-start=&quot;2128&quot;&gt;diff()로 비교할 때 두 날짜의 &lt;b&gt;순서에 따라 결과 부호&lt;/b&gt;가 달라질 수 있음&lt;/li&gt;
&lt;li data-end=&quot;2235&quot; data-start=&quot;2179&quot;&gt;DateInterval의 기간 포맷은 ISO 8601 형식만 가능 (예: P1Y2M10D)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2251&quot; data-start=&quot;2242&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;2367&quot; data-start=&quot;2253&quot; data-ke-size=&quot;size16&quot;&gt;DateTime, DateInterval, DatePeriod를 활용하면 단순 날짜 출력뿐만 아니라, &lt;b&gt;복잡한 날짜 계산, 기간 처리, 반복 스케줄 생성&lt;/b&gt;까지 손쉽게 구현할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2451&quot; data-start=&quot;2369&quot; data-ke-size=&quot;size16&quot;&gt;기존 date() 기반 함수보다 &lt;b&gt;객체 지향적이며 확장성 있는 코드 작성이 가능&lt;/b&gt;하므로, PHP 날짜 처리의 핵심 도구로 꼭 익혀두세요!&lt;/p&gt;
&lt;p data-end=&quot;2470&quot; data-start=&quot;2453&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 토스트데브였습니다  &lt;/p&gt;
&lt;p data-end=&quot;2470&quot; data-start=&quot;2453&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2470&quot; data-start=&quot;2453&quot; data-ke-size=&quot;size16&quot;&gt;#PHP, #DateTime, #날짜계산, #DateInterval, #DatePeriod, #PHP날짜, #시간처리, #웹개발, #PHP기초, #날짜함수&lt;/p&gt;</description>
      <category>Programming/PHP</category>
      <category>DateInterval</category>
      <category>DatePeriod</category>
      <category>datetime</category>
      <category>php</category>
      <category>php기초</category>
      <category>php날짜</category>
      <category>날짜계산</category>
      <category>날짜함수</category>
      <category>시간처리</category>
      <category>웹개발</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/133</guid>
      <comments>https://toastdev.tistory.com/133#entry133comment</comments>
      <pubDate>Fri, 5 Sep 2025 17:00:37 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #03 Javascript 소개 - JavaScript는 어디에 쓰일까? 웹부터 게임까지 활용 분야 총정리!</title>
      <link>https://toastdev.tistory.com/126</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_JavaScript의-활용분야-(웹,-서버,-앱,-게임-등).jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hnfrm/btsQfH34Z7S/vjBSMUBJj2cR0bj3ps65B1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hnfrm/btsQfH34Z7S/vjBSMUBJj2cR0bj3ps65B1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hnfrm/btsQfH34Z7S/vjBSMUBJj2cR0bj3ps65B1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHnfrm%2FbtsQfH34Z7S%2FvjBSMUBJj2cR0bj3ps65B1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;572&quot; height=&quot;572&quot; data-filename=&quot;03_JavaScript의-활용분야-(웹,-서버,-앱,-게임-등).jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, 토스트 데브입니다!&lt;br /&gt;앞서 JavaScript의 정의와 역사, 특징에 대해 살펴보았죠.&lt;br /&gt;오늘은 &lt;b&gt;JavaScript가 실제로 어디에 사용되는지&lt;/b&gt; 다양한 활용 분야를 소개해드릴게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;346&quot; data-start=&quot;327&quot; data-ke-size=&quot;size26&quot;&gt;  1. 웹 프론트엔드 개발&lt;/h2&gt;
&lt;p data-end=&quot;492&quot; data-start=&quot;348&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript의 &lt;b&gt;가장 대표적인 활용 분야&lt;/b&gt;는 바로 웹페이지의 프론트엔드(Frontend)입니다.&lt;br /&gt;HTML이 웹페이지의 구조를 만들고, CSS가 스타일을 담당한다면, &lt;b&gt;JavaScript는 웹페이지에 생명력을 불어넣는 언어&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;492&quot; data-start=&quot;348&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;506&quot; data-start=&quot;494&quot; data-ke-size=&quot;size23&quot;&gt;  대표 기능&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;600&quot; data-start=&quot;507&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;522&quot; data-start=&quot;507&quot;&gt;버튼 클릭 시 동작 처리&lt;/li&gt;
&lt;li data-end=&quot;535&quot; data-start=&quot;523&quot;&gt;모달 창 열기/닫기&lt;/li&gt;
&lt;li data-end=&quot;560&quot; data-start=&quot;536&quot;&gt;실시간 입력 검사 (Validation)&lt;/li&gt;
&lt;li data-end=&quot;571&quot; data-start=&quot;561&quot;&gt;애니메이션 효과&lt;/li&gt;
&lt;li data-end=&quot;600&quot; data-start=&quot;572&quot;&gt;비동기 데이터 요청 (AJAX, fetch 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;623&quot; data-start=&quot;602&quot; data-ke-size=&quot;size23&quot;&gt;  사용 프레임워크/라이브러리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;662&quot; data-start=&quot;624&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;635&quot; data-start=&quot;624&quot;&gt;&lt;b&gt;React&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;648&quot; data-start=&quot;636&quot;&gt;&lt;b&gt;Vue.js&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;662&quot; data-start=&quot;649&quot;&gt;&lt;b&gt;Angular&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;695&quot; data-start=&quot;669&quot; data-ke-size=&quot;size26&quot;&gt;  2. 웹 백엔드 개발 (서버 사이드)&lt;/h2&gt;
&lt;p data-end=&quot;786&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;예전엔 JavaScript는 클라이언트 측에서만 실행되었지만, &lt;b&gt;Node.js&lt;/b&gt;의 등장으로 JavaScript는 &lt;b&gt;서버 사이드 개발&lt;/b&gt;에도 활용됩니다.&lt;/p&gt;
&lt;p data-end=&quot;786&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;804&quot; data-start=&quot;788&quot; data-ke-size=&quot;size23&quot;&gt;  Node.js란?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;907&quot; data-start=&quot;805&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;839&quot; data-start=&quot;805&quot;&gt;Google의 V8 JavaScript 엔진 기반의 런타임&lt;/li&gt;
&lt;li data-end=&quot;864&quot; data-start=&quot;840&quot;&gt;비동기 처리에 강하고, 빠른 성능을 자랑&lt;/li&gt;
&lt;li data-end=&quot;907&quot; data-start=&quot;865&quot;&gt;JavaScript 하나로 &lt;b&gt;프론트엔드 + 백엔드&lt;/b&gt;를 모두 개발 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;924&quot; data-start=&quot;909&quot; data-ke-size=&quot;size23&quot;&gt;  주요 프레임워크&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1013&quot; data-start=&quot;925&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;967&quot; data-start=&quot;925&quot;&gt;&lt;b&gt;Express.js&lt;/b&gt; (가장 대표적인 Node.js 웹 프레임워크)&lt;/li&gt;
&lt;li data-end=&quot;1013&quot; data-start=&quot;968&quot;&gt;&lt;b&gt;Nest.js&lt;/b&gt; (TypeScript 기반의 구조화된 백엔드 프레임워크)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1037&quot; data-start=&quot;1020&quot; data-ke-size=&quot;size26&quot;&gt;  3. 모바일 앱 개발&lt;/h2&gt;
&lt;p data-end=&quot;1160&quot; data-start=&quot;1039&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript로 &lt;b&gt;iOS와 Android 앱&lt;/b&gt;을 동시에 만들 수 있다는 사실, 알고 계셨나요?&lt;br /&gt;React Native, Ionic 같은 프레임워크 덕분에 JavaScript 하나로도 앱 개발이 가능합니다.&lt;/p&gt;
&lt;p data-end=&quot;1160&quot; data-start=&quot;1039&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1177&quot; data-start=&quot;1162&quot; data-ke-size=&quot;size23&quot;&gt;  대표 프레임워크&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1265&quot; data-start=&quot;1178&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1221&quot; data-start=&quot;1178&quot;&gt;&lt;b&gt;React Native&lt;/b&gt;: 페이스북에서 만든 모바일 앱 프레임워크&lt;/li&gt;
&lt;li data-end=&quot;1265&quot; data-start=&quot;1222&quot;&gt;&lt;b&gt;Ionic&lt;/b&gt;: HTML, CSS, JS 기반의 하이브리드 앱 제작 툴&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1279&quot; data-start=&quot;1267&quot; data-ke-size=&quot;size23&quot;&gt;  실제 사례&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1340&quot; data-start=&quot;1280&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1310&quot; data-start=&quot;1280&quot;&gt;Facebook 앱 (React Native 기반)&lt;/li&gt;
&lt;li data-end=&quot;1328&quot; data-start=&quot;1311&quot;&gt;Instagram 일부 기능&lt;/li&gt;
&lt;li data-end=&quot;1340&quot; data-start=&quot;1329&quot;&gt;Uber Eats&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1370&quot; data-start=&quot;1347&quot; data-ke-size=&quot;size26&quot;&gt;  4. 데스크탑 애플리케이션 개발&lt;/h2&gt;
&lt;p data-end=&quot;1463&quot; data-start=&quot;1372&quot; data-ke-size=&quot;size16&quot;&gt;웹이 아닌 &lt;b&gt;윈도우나 맥에서 실행되는 앱&lt;/b&gt;도 JavaScript로 만들 수 있습니다.&lt;br /&gt;이런 데스크탑 앱은 Electron 같은 프레임워크를 통해 제작됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1463&quot; data-start=&quot;1372&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1480&quot; data-start=&quot;1465&quot; data-ke-size=&quot;size23&quot;&gt;  대표 프레임워크&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1542&quot; data-start=&quot;1481&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1542&quot; data-start=&quot;1481&quot;&gt;&lt;b&gt;Electron&lt;/b&gt;&lt;br /&gt;&amp;rarr; Chromium + Node.js를 기반으로 웹 기술로 데스크탑 앱 제작&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1556&quot; data-start=&quot;1544&quot; data-ke-size=&quot;size23&quot;&gt;  실제 사례&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1614&quot; data-start=&quot;1557&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1581&quot; data-start=&quot;1557&quot;&gt;&lt;b&gt;Visual Studio Code&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1600&quot; data-start=&quot;1582&quot;&gt;&lt;b&gt;Slack 데스크탑 앱&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1614&quot; data-start=&quot;1601&quot;&gt;&lt;b&gt;Discord&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1635&quot; data-start=&quot;1621&quot; data-ke-size=&quot;size26&quot;&gt;  5. 게임 개발&lt;/h2&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1637&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript로 &lt;b&gt;간단한 2D, 3D 게임&lt;/b&gt;도 만들 수 있습니다.&lt;br /&gt;웹 브라우저에서 바로 실행 가능한 게임을 만들 수 있기 때문에&lt;br /&gt;&lt;b&gt;접근성과 배포가 쉬운 장점&lt;/b&gt;이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1637&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1765&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size23&quot;&gt;  대표 엔진 및 라이브러리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1858&quot; data-start=&quot;1766&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1794&quot; data-start=&quot;1766&quot;&gt;&lt;b&gt;Phaser&lt;/b&gt;: 2D HTML5 게임 엔진&lt;/li&gt;
&lt;li data-end=&quot;1827&quot; data-start=&quot;1795&quot;&gt;&lt;b&gt;Three.js&lt;/b&gt;: 3D 그래픽 구현용 라이브러리&lt;/li&gt;
&lt;li data-end=&quot;1858&quot; data-start=&quot;1828&quot;&gt;&lt;b&gt;Babylon.js&lt;/b&gt;: 고성능 3D 게임 엔진&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1888&quot; data-start=&quot;1865&quot; data-ke-size=&quot;size26&quot;&gt;  6. 데이터 시각화 및 대시보드&lt;/h2&gt;
&lt;p data-end=&quot;1976&quot; data-start=&quot;1890&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 &lt;b&gt;데이터 시각화&lt;/b&gt;와 &lt;b&gt;대시보드 구축&lt;/b&gt;에서도 많이 사용됩니다.&lt;br /&gt;인터랙티브한 그래프, 차트, 지도를 쉽게 구현할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1976&quot; data-start=&quot;1890&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1994&quot; data-start=&quot;1978&quot; data-ke-size=&quot;size23&quot;&gt;  시각화 라이브러리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2035&quot; data-start=&quot;1995&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2009&quot; data-start=&quot;1995&quot;&gt;&lt;b&gt;Chart.js&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2021&quot; data-start=&quot;2010&quot;&gt;&lt;b&gt;D3.js&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2035&quot; data-start=&quot;2022&quot;&gt;&lt;b&gt;ECharts&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2059&quot; data-start=&quot;2042&quot; data-ke-size=&quot;size26&quot;&gt;  7. 기타 활용 분야&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2216&quot; data-start=&quot;2061&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2116&quot; data-start=&quot;2061&quot;&gt;&lt;b&gt;IoT (사물인터넷)&lt;/b&gt;: Node.js와 함께 하드웨어 제어 가능 (Johnny-Five)&lt;/li&gt;
&lt;li data-end=&quot;2165&quot; data-start=&quot;2117&quot;&gt;&lt;b&gt;머신러닝&lt;/b&gt;: TensorFlow.js를 통해 브라우저에서 AI 모델 실행 가능&lt;/li&gt;
&lt;li data-end=&quot;2216&quot; data-start=&quot;2166&quot;&gt;&lt;b&gt;웹 자동화&lt;/b&gt;: Puppeteer, Playwright로 브라우저 테스트 및 크롤링&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2234&quot; data-start=&quot;2223&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2321&quot; data-start=&quot;2236&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 &lt;b&gt;더 이상 단순한 웹 언어가 아닙니다.&lt;/b&gt;&lt;br /&gt;웹, 서버, 앱, 게임, AI까지&amp;hellip; 그야말로 &lt;b&gt;만능 언어&lt;/b&gt;로 진화하고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2415&quot; data-start=&quot;2323&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript 하나만 잘 익혀도, 다양한 분야에 도전할 수 있어요!&lt;/p&gt;
&lt;p data-end=&quot;2415&quot; data-start=&quot;2323&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2415&quot; data-start=&quot;2323&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트활용, #프론트엔드, #NodeJS, #ReactNative, #Electron, #웹개발, #앱개발, #게임개발, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>Electron</category>
      <category>javascript</category>
      <category>nodejs</category>
      <category>ReactNative</category>
      <category>게임개발</category>
      <category>앱개발</category>
      <category>웹개발</category>
      <category>자바스크립트활용</category>
      <category>프론트엔드</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/126</guid>
      <comments>https://toastdev.tistory.com/126#entry126comment</comments>
      <pubDate>Fri, 5 Sep 2025 13:00:19 +0900</pubDate>
    </item>
    <item>
      <title>[IT 국내소식]   삼성전자, 갤럭시 S25 FE와 탭 S11 시리즈 공개! 팬층 공략 + AI 강화</title>
      <link>https://toastdev.tistory.com/156</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250905_2.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mW2N1/btsQkNcof8X/5J5KZoydg9E0L3CZZ51Z00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mW2N1/btsQkNcof8X/5J5KZoydg9E0L3CZZ51Z00/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mW2N1/btsQkNcof8X/5J5KZoydg9E0L3CZZ51Z00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmW2N1%2FbtsQkNcof8X%2F5J5KZoydg9E0L3CZZ51Z00%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;543&quot; data-filename=&quot;20250905_2.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 &lt;b&gt;IFA 2025&lt;/b&gt;가 한창인 독일 베를린에서 &lt;b&gt;삼성전자가 공개한 신제품 2종&lt;/b&gt; ― &lt;b&gt;갤럭시 S25 FE&lt;/b&gt;와 &lt;b&gt;갤럭시 탭 S11&lt;/b&gt;에 대해 정리해보겠습니다.&lt;br /&gt;AI를 접목한 스마트 기능과 함께, 대중성과 고성능을 모두 잡으려는 삼성의 전략이 돋보였던 발표였는데요. 함께 살펴보시죠!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;409&quot; data-start=&quot;375&quot; data-ke-size=&quot;size26&quot;&gt;  갤럭시 S25 FE: 플래그십 감성, 합리적 가격&lt;/h2&gt;
&lt;p data-end=&quot;525&quot; data-start=&quot;411&quot; data-ke-size=&quot;size16&quot;&gt;삼성의 팬에디션(FE) 시리즈는 항상 &amp;lsquo;&lt;b&gt;가성비 플래그십&lt;/b&gt;&amp;rsquo;으로 주목받아왔죠. 이번 &lt;b&gt;갤럭시 S25 FE&lt;/b&gt;는 &lt;b&gt;799달러&lt;/b&gt;(한화 약 100만원)의 가격대로, 다음과 같은 주요 기능을 갖췄습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;542&quot; data-start=&quot;527&quot; data-ke-size=&quot;size23&quot;&gt;✅ 주요 스펙 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;543&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;577&quot; data-start=&quot;543&quot;&gt;&lt;b&gt;디스플레이&lt;/b&gt;: 6.7인치 AMOLED, 120Hz&lt;/li&gt;
&lt;li data-end=&quot;635&quot; data-start=&quot;578&quot;&gt;&lt;b&gt;카메라&lt;/b&gt;: 5000만 광각 + 1200만 초광각 + 800만 망원 / 전면 1200만 화소&lt;/li&gt;
&lt;li data-end=&quot;694&quot; data-start=&quot;636&quot;&gt;&lt;b&gt;특징&lt;/b&gt;: 4K 120fps 슬로우 모션, 인스턴트 슬로우모, 생성형 편집, 오디오 지우개 등&lt;/li&gt;
&lt;li data-end=&quot;771&quot; data-start=&quot;695&quot;&gt;&lt;b&gt;AI 기능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;771&quot; data-start=&quot;712&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;735&quot; data-start=&quot;712&quot;&gt;&lt;b&gt;제미나이 라이브&lt;/b&gt; (음성비서)&lt;/li&gt;
&lt;li data-end=&quot;771&quot; data-start=&quot;738&quot;&gt;&lt;b&gt;나우 바 / 나우 브리프&lt;/b&gt; (실시간 정보 제공)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;827&quot; data-start=&quot;772&quot;&gt;&lt;b&gt;보안&lt;/b&gt;: KEEP(Knox Enhanced Encrypted Protection) 탑재&lt;/li&gt;
&lt;li data-end=&quot;848&quot; data-start=&quot;828&quot;&gt;&lt;b&gt;배터리&lt;/b&gt;: 4900mAh&lt;/li&gt;
&lt;li data-end=&quot;882&quot; data-start=&quot;849&quot;&gt;&lt;b&gt;색상&lt;/b&gt;: 네이비, 아이스블루, 제트블랙, 화이트&lt;/li&gt;
&lt;li data-end=&quot;917&quot; data-start=&quot;883&quot;&gt;&lt;b&gt;출시&lt;/b&gt;: 9월 4일부터 미국, 영국 등 순차 출시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;981&quot; data-start=&quot;919&quot; data-ke-size=&quot;size16&quot;&gt;  AI 기반 편집 기능 강화와 실시간 정보 제공으로 사용자 편의성 + 보안 모두 챙긴 점이 인상적입니다.&lt;/p&gt;
&lt;p data-end=&quot;981&quot; data-start=&quot;919&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;981&quot; data-start=&quot;919&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1026&quot; data-start=&quot;988&quot; data-ke-size=&quot;size26&quot;&gt;  갤럭시 탭 S11 울트라: 성능과 휴대성의 절묘한 밸런스&lt;/h2&gt;
&lt;p data-end=&quot;1098&quot; data-start=&quot;1028&quot; data-ke-size=&quot;size16&quot;&gt;함께 공개된 &lt;b&gt;갤럭시 탭 S11 울트라&lt;/b&gt;는 &lt;b&gt;5.1mm의 초슬림 두께&lt;/b&gt;와 &lt;b&gt;AI 멀티태스킹 강화&lt;/b&gt;가 핵심이었습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1115&quot; data-start=&quot;1100&quot; data-ke-size=&quot;size23&quot;&gt;✅ 주요 특징 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1394&quot; data-start=&quot;1116&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1177&quot; data-start=&quot;1116&quot;&gt;&lt;b&gt;디스플레이&lt;/b&gt;: 14.6인치 다이내믹 AMOLED 2X, 2960x1848, 최대 밝기 1600니트&lt;/li&gt;
&lt;li data-end=&quot;1215&quot; data-start=&quot;1178&quot;&gt;&lt;b&gt;두께&lt;/b&gt;: 5.1mm (갤럭시 탭 시리즈 중 가장 얇음)&lt;/li&gt;
&lt;li data-end=&quot;1254&quot; data-start=&quot;1216&quot;&gt;&lt;b&gt;S펜&lt;/b&gt;: 신형 &amp;lsquo;올 뉴 S펜&amp;rsquo; 탑재 &amp;ndash; 종이 같은 필기감&lt;/li&gt;
&lt;li data-end=&quot;1291&quot; data-start=&quot;1255&quot;&gt;&lt;b&gt;AI 기능&lt;/b&gt;: 사이드 버튼 호출로 다중 앱 제어 가능&lt;/li&gt;
&lt;li data-end=&quot;1337&quot; data-start=&quot;1292&quot;&gt;&lt;b&gt;프로세서&lt;/b&gt;: 3나노 칩셋 &amp;ndash; CPU 24%, GPU 27% 성능 향상&lt;/li&gt;
&lt;li data-end=&quot;1377&quot; data-start=&quot;1338&quot;&gt;&lt;b&gt;기능&lt;/b&gt;: 확장 모드 지원 &amp;rarr; 외부 모니터 연결로 화면 확장&lt;/li&gt;
&lt;li data-end=&quot;1394&quot; data-start=&quot;1378&quot;&gt;&lt;b&gt;가격&lt;/b&gt;: 1199달러&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1464&quot; data-start=&quot;1396&quot; data-ke-size=&quot;size16&quot;&gt;  S펜 감도와 AI 멀티태스킹 능력을 대폭 강화하면서도, 노트북 대체로 충분한 성능을 보여주는 &amp;lsquo;하이엔드 태블릿&amp;rsquo;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✨ 한눈에 보는 핵심 요약&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;갤럭시 S25 FE&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;갤럭시 탭 S11 울트라&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;출시가&lt;/td&gt;
&lt;td&gt;799달러&lt;/td&gt;
&lt;td&gt;1199달러&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;디스플레이&lt;/td&gt;
&lt;td&gt;6.7&amp;rdquo; AMOLED, 120Hz&lt;/td&gt;
&lt;td&gt;14.6&amp;rdquo; AMOLED 2X, 1600니트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;핵심 기능&lt;/td&gt;
&lt;td&gt;AI 셀피, 슬로모션, 생성형 편집 등&lt;/td&gt;
&lt;td&gt;멀티태스킹 AI, 올 뉴 S펜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;칩셋 성능 향상&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;CPU +24%, GPU +27%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;보안&lt;/td&gt;
&lt;td&gt;KEEP (암호화 보안 솔루션)&lt;/td&gt;
&lt;td&gt;Knox 보안 및 AI 제어 기능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;특징&lt;/td&gt;
&lt;td&gt;실시간 정보 표시, AI 음성비서&lt;/td&gt;
&lt;td&gt;확장모드, 3나노 최초 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2140&quot; data-start=&quot;2129&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2287&quot; data-start=&quot;2142&quot; data-ke-size=&quot;size16&quot;&gt;삼성전자는 이번 IFA 2025에서 &amp;ldquo;대중성과 기술의 균형&amp;rdquo;을 잡는 데 초점을 맞춘 느낌이 강했습니다.&lt;br /&gt;갤럭시 S25 FE는 팬층을 겨냥한 실속형 플래그십으로, 탭 S11은 성능과 디자인 모두를 잡은 프리미엄 태블릿으로 완성도 높은 구성을 보여줬죠.&lt;/p&gt;
&lt;p data-end=&quot;2370&quot; data-start=&quot;2289&quot; data-ke-size=&quot;size16&quot;&gt;향후 국내 출시 일정과 통신사 혜택, 실사용 후기가 공개되면 더욱 풍부한 리뷰가 가능할 것 같습니다.&lt;br /&gt;그럼 다음 소식에서 다시 찾아뵙겠습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  기사 출처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/092/0002389147&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/092/0002389147&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1757044027863&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;삼성전자, 갤럭시S25 FE&amp;middot;갤럭시 탭 S11 공개&quot; data-og-description=&quot;삼성전자가 독일 베를린에서 진행되고 있는 IFA 2025에서 신제품 스마트폰 갤럭시S25 FE(팬에디션)와 태블릿 PC 갤럭시 탭 S11을 4일 공개했다. 갤럭시S25 FE는 One UI 8 기반의 최적화된 갤럭시&quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/092/0002389147&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/092/0002389147&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DHemA/hyZG8jtQSC/U8YTPNBWAEFuaDq1k8PnkK/img.jpg?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320,https://scrap.kakaocdn.net/dn/bTgwmt/hyZIQvqbrB/LwLINc2vi7oXwfDKI3bnI1/img.jpg?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/092/0002389147&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/092/0002389147&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DHemA/hyZG8jtQSC/U8YTPNBWAEFuaDq1k8PnkK/img.jpg?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320,https://scrap.kakaocdn.net/dn/bTgwmt/hyZIQvqbrB/LwLINc2vi7oXwfDKI3bnI1/img.jpg?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;삼성전자, 갤럭시S25 FE&amp;middot;갤럭시 탭 S11 공개&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;삼성전자가 독일 베를린에서 진행되고 있는 IFA 2025에서 신제품 스마트폰 갤럭시S25 FE(팬에디션)와 태블릿 PC 갤럭시 탭 S11을 4일 공개했다. 갤럭시S25 FE는 One UI 8 기반의 최적화된 갤럭시&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#삼성전자 #갤럭시S25FE #갤럭시탭S11 #IFA2025 #AI스마트폰 #올뉴S펜 #삼성AI기능 #갤럭시신제품 #갤럭시팬에디션 #삼성태블릿 #갤럭시뉴스 #토스트데브 #스마트폰출시 #스마트기기추천 #갤럭시리뷰&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>ai스마트폰</category>
      <category>IFA2025</category>
      <category>갤럭시s25fe</category>
      <category>갤럭시신제품</category>
      <category>갤럭시탭S11</category>
      <category>갤럭시팬에디션</category>
      <category>삼성AI기능</category>
      <category>삼성전자</category>
      <category>삼성태블릿</category>
      <category>올뉴S펜</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/156</guid>
      <comments>https://toastdev.tistory.com/156#entry156comment</comments>
      <pubDate>Fri, 5 Sep 2025 12:49:15 +0900</pubDate>
    </item>
    <item>
      <title>[IT 해외 소식]   오픈AI, 직원 지분 매각 확대&amp;hellip; 인재 유출 막기 위한 승부수?</title>
      <link>https://toastdev.tistory.com/155</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250905_1.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pP836/btsQleU30Lg/K1OswrKeMJ61LwihpoQBok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pP836/btsQleU30Lg/K1OswrKeMJ61LwihpoQBok/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pP836/btsQleU30Lg/K1OswrKeMJ61LwihpoQBok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpP836%2FbtsQleU30Lg%2FK1OswrKeMJ61LwihpoQBok%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;437&quot; data-filename=&quot;20250905_1.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 인공지능 산업의 중심에 서 있는 오픈AI(OpenAI)가 최근 발표한 &lt;b&gt;직원 보유 주식 매각 확대&lt;/b&gt; 소식에 대해 이야기해보려 합니다. 이 뉴스는 단순한 내부 정책 변화가 아닌, &lt;b&gt;AI 인재 전쟁&lt;/b&gt;의 한복판에서 벌어지고 있는 전략적 움직임이라는 점에서 매우 흥미로운데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;313&quot; data-start=&quot;295&quot; data-ke-size=&quot;size26&quot;&gt;  어떤 일이 벌어졌나?&lt;/h2&gt;
&lt;p data-end=&quot;469&quot; data-start=&quot;315&quot; data-ke-size=&quot;size16&quot;&gt;오픈AI는 전&amp;middot;현직 직원들이 보유한 지분을 외부 투자자에게 팔 수 있는 이른바 &amp;lsquo;&lt;b&gt;세컨더리 거래&lt;/b&gt;&amp;rsquo;의 규모를 기존 60억 달러 &amp;rarr; 103억 달러(약 14조 원)로 확대한다고 밝혔습니다.&lt;br /&gt;이는 단순한 보상 이상의 의미를 지니며, 다음과 같은 배경이 깔려 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;728&quot; data-start=&quot;471&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;559&quot; data-start=&quot;471&quot;&gt;  &lt;b&gt;직원 주식 현금화 기회 확대&lt;/b&gt;&lt;br /&gt;기존에는 제한적인 주식 매각 기회였지만, 더 많은 직원들이 자신의 보유 지분을 유동화할 수 있도록 허용함.&lt;/li&gt;
&lt;li data-end=&quot;660&quot; data-start=&quot;561&quot;&gt;  &lt;b&gt;투자자 수요 여전&lt;/b&gt;&lt;br /&gt;SoftBank(소프트뱅크), Thrive Capital, 아부다비 MGX 같은 글로벌 대형 투자자들이 이번 세컨더리 매입에 참여 예정.&lt;/li&gt;
&lt;li data-end=&quot;728&quot; data-start=&quot;662&quot;&gt;⏱ &lt;b&gt;기간 제한&lt;/b&gt;&lt;br /&gt;2년 이상 주식을 보유한 직원만 매각 가능하며, 9월 말까지 참여 여부를 결정해야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;756&quot; data-start=&quot;735&quot; data-ke-size=&quot;size26&quot;&gt;  왜 이런 결정을 내렸을까?&lt;/h2&gt;
&lt;p data-end=&quot;915&quot; data-start=&quot;758&quot; data-ke-size=&quot;size16&quot;&gt;AI 분야는 지금 &amp;ldquo;쩐의 전쟁&amp;rdquo;이 벌어지고 있습니다.&lt;br /&gt;Meta, Google DeepMind, Anthropic 등은 최고급 AI 인재 확보를 위해 연봉 수백억 원까지 제시하고 있으며, 심지어는 실리콘밸리 내에서 &amp;ldquo;AI 인재 스카우트 전쟁&amp;rdquo;이라는 말까지 나오고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;931&quot; data-start=&quot;917&quot; data-ke-size=&quot;size16&quot;&gt;이런 상황에서 오픈AI는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1015&quot; data-start=&quot;933&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;964&quot; data-start=&quot;933&quot;&gt;&lt;b&gt;보유 주식 실현 기회 제공 &amp;rarr; 인재 이탈 방지&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;992&quot; data-start=&quot;965&quot;&gt;&lt;b&gt;IPO 압박 완화 &amp;rarr; 장기 전략 유연화&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1015&quot; data-start=&quot;993&quot;&gt;&lt;b&gt;AI 핵심 인력의 로열티 유지&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1042&quot; data-start=&quot;1017&quot; data-ke-size=&quot;size16&quot;&gt;를 목표로 이런 결정을 내린 것으로 보입니다.&lt;/p&gt;
&lt;p data-end=&quot;1042&quot; data-start=&quot;1017&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1042&quot; data-start=&quot;1017&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1069&quot; data-start=&quot;1049&quot; data-ke-size=&quot;size26&quot;&gt;  앞으로의 관전 포인트는?&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1320&quot; data-start=&quot;1071&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1158&quot; data-start=&quot;1071&quot;&gt;&lt;b&gt;세컨더리 거래 완료 후 기업가치 변화&lt;/b&gt;&lt;br /&gt;이번 거래가 끝나면 오픈AI의 내부 주식 가치와 외부 기업 가치 간 차이가 더 분명해질 수 있음.&lt;/li&gt;
&lt;li data-end=&quot;1233&quot; data-start=&quot;1160&quot;&gt;&lt;b&gt;AI 인재 확보 전쟁에서의 파급효과&lt;/b&gt;&lt;br /&gt;다른 AI 기업들도 오픈AI처럼 유사한 인센티브 프로그램을 마련할 가능성.&lt;/li&gt;
&lt;li data-end=&quot;1320&quot; data-start=&quot;1235&quot;&gt;&lt;b&gt;IPO는 아직 멀었나?&lt;/b&gt;&lt;br /&gt;여전히 비상장사인 오픈AI는 IPO 대신 내부 지분 유동화를 통해 자금 조달과 직원 보상 모두를 잡고 있음.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1336&quot; data-start=&quot;1327&quot; data-ke-size=&quot;size26&quot;&gt;✍️ 마치며&lt;/h2&gt;
&lt;p data-end=&quot;1508&quot; data-start=&quot;1338&quot; data-ke-size=&quot;size16&quot;&gt;오픈AI는 이제 단순한 기술 기업이 아닌, &lt;b&gt;AI 산업의 핵심 리더&lt;/b&gt;로서 기업 전략에서도 시장을 선도하고 있습니다.&lt;br /&gt;이번 &lt;b&gt;직원 주식 매각 확대&lt;/b&gt;는 &lt;b&gt;기술력 이상의 전투&lt;/b&gt;, 즉 &lt;b&gt;인재와 자본의 경쟁&lt;/b&gt;에서 어떻게 유리한 고지를 선점할 수 있는지를 보여주는 흥미로운 사례라고 할 수 있겠죠.&lt;/p&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1510&quot; data-ke-size=&quot;size16&quot;&gt;앞으로도 이런 글로벌 AI 기업들의 움직임을 잘 살펴보는 것이, 우리 스타트업이나 개발자들에게도 많은 인사이트를 줄 수 있습니다.&lt;br /&gt;그럼 다음 IT 이슈 리뷰로 다시 찾아뵙겠습니다!&lt;/p&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1510&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1612&quot; data-start=&quot;1510&quot; data-ke-size=&quot;size26&quot;&gt;  기사 출처&lt;/h2&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1510&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/023/0003927228&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/023/0003927228&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1757044016040&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;직원 유출 막아라...직원 보유 주식 매각 규모 늘리는 오픈AI&quot; data-og-description=&quot;오픈AI가 전&amp;middot;현직 직원들이 보유한 주식을 매각하는 방안을 추진하면서 그 규모를 확대하고 있다. CNBC는 3일(현지 시각) 오픈AI가 전&amp;middot;현직 직원들이 다른 투자자에게 주식을 팔 수 있는 규모를 &quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/023/0003927228&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/023/0003927228&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cTQwLd/hyZITFGkzr/LdMTIhZQgVilEDH8oSwVxk/img.jpg?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/c5g2hF/hyZIPcdFFl/8eUVUCTXGRbvdfojMIz6iK/img.jpg?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/023/0003927228&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/023/0003927228&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cTQwLd/hyZITFGkzr/LdMTIhZQgVilEDH8oSwVxk/img.jpg?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/c5g2hF/hyZIPcdFFl/8eUVUCTXGRbvdfojMIz6iK/img.jpg?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;직원 유출 막아라...직원 보유 주식 매각 규모 늘리는 오픈AI&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오픈AI가 전&amp;middot;현직 직원들이 보유한 주식을 매각하는 방안을 추진하면서 그 규모를 확대하고 있다. CNBC는 3일(현지 시각) 오픈AI가 전&amp;middot;현직 직원들이 다른 투자자에게 주식을 팔 수 있는 규모를&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1612&quot; data-start=&quot;1510&quot; data-ke-size=&quot;size16&quot;&gt;#오픈AI #직원주식매각 #AI인재전쟁 #샘올트먼 #스톡옵션 #세컨더리마켓 #인공지능투자 #소프트뱅크 #오픈AI뉴스 #토스트데브 #AI기업가치 #직원보상전략 #IPO대안 #AI시장동향&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>AI기업가치</category>
      <category>AI인재전쟁</category>
      <category>샘올트먼</category>
      <category>세컨더리마켓</category>
      <category>소프트뱅크</category>
      <category>스톡옵션</category>
      <category>오픈AI</category>
      <category>오픈AI뉴스</category>
      <category>인공지능투자</category>
      <category>직원주식매각</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/155</guid>
      <comments>https://toastdev.tistory.com/155#entry155comment</comments>
      <pubDate>Fri, 5 Sep 2025 12:44:17 +0900</pubDate>
    </item>
    <item>
      <title>⚽ 황인범, 풀럼과 연결됐지만&amp;hellip;페예노르트가 가로막았다!</title>
      <link>https://toastdev.tistory.com/154</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bddkce/btsQmfk9BsK/lPS1DDkkNbylZOvDoDTQuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bddkce/btsQmfk9BsK/lPS1DDkkNbylZOvDoDTQuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bddkce/btsQmfk9BsK/lPS1DDkkNbylZOvDoDTQuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbddkce%2FbtsQmfk9BsK%2FlPS1DDkkNbylZOvDoDTQuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;570&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;20&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!  &lt;/p&gt;
&lt;p data-end=&quot;61&quot; data-start=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 이번 여름 시장에서 있었던 황인범 선수의 &lt;b&gt;이적설&lt;/b&gt;과 &lt;b&gt;페예노르트의 대응&lt;/b&gt;, 그리고 &lt;b&gt;향후 페예노르트에서의 핵심 역할 전망에 &lt;/b&gt;대해 정리해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;61&quot; data-start=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;61&quot; data-start=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;134&quot; data-start=&quot;95&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 이적설 요약 &amp;ndash; 풀럼의 구애와 페예노르트의 강력 반발&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;296&quot; data-start=&quot;135&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;215&quot; data-start=&quot;135&quot;&gt;&lt;span&gt;풀럼이 여름 이적시장 막바지에 &lt;b&gt;황인범 영입을 적극 추진&lt;/b&gt;했습니다. 이적 제안이 들어오자마자 &lt;b&gt;즉각 팀 내 중요한 자산이라는 이유로 페예노르트는 단칼에 거절&lt;/b&gt;했다는 보도가 나왔습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;215&quot; data-start=&quot;135&quot;&gt;&lt;span&gt; 일부 매체는 &quot;풀럼이 관심을 보였지만, 페예노르트는 &amp;lsquo;판매 대상이 아니다&amp;rsquo;라고 선을 분명히 그었다&quot;고 해석했습니다 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;329&quot; data-start=&quot;303&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ &amp;lsquo;만약 시간이 더 있었다면&amp;hellip;&amp;rsquo;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;450&quot; data-start=&quot;330&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;410&quot; data-start=&quot;330&quot;&gt;&lt;span&gt;이적이 폭발 직전에서 무산된 상황. 페예노르트가 끝까지 &amp;lsquo;거절&amp;rsquo; 태세였지만, &lt;b&gt;이적 마감 시간이 다소 긴 상황이었다면 협상의 여지가 있었을 수도 있다&lt;/b&gt;는 분석도 존재합니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;410&quot; data-start=&quot;330&quot;&gt;&lt;span&gt; 이는 곧, 황인범과의 계약 기간 및 전술적 중요성 때문에 &lt;b&gt;구단이 매우 신중하게 접근했다는 신호이기도 합니다&lt;/b&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;61&quot; data-start=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;61&quot; data-start=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;484&quot; data-start=&quot;457&quot; data-ke-size=&quot;size23&quot;&gt;3️⃣ 팀 내 핵심 자원으로 위상 입증&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;648&quot; data-start=&quot;485&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;565&quot; data-start=&quot;485&quot;&gt;&lt;span&gt;네덜란드 언론 &amp;lt;부트발 인터내셔널&amp;gt;에 따르면, 황인범은 페예노르트의 &lt;b&gt;플레이메이커이자 창의적 핵심 자원&lt;/b&gt;으로 누구도 내보낼 수 없는 존재로 평가받고 있습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;565&quot; data-start=&quot;485&quot;&gt;&lt;span&gt; 또한 &lt;b&gt;중첩되는 일정(리그+유로파리그)을 소화하기 위한 중원 다방면 활용&lt;/b&gt; 상황에서 없어서는 안 될 선수로 판단했기 때문입니다 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4️⃣ 향후 전망 &amp;ndash; 페예노르트에서 핵심성 강화될까?&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;전망&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;스쿼드 내 입지&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;확실한 주전. 감독의 전술 핵으로 운용될 가능성 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;이적 가능성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;빅 제안 없이는 팀 내 핵심으로 남을 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;컨디션 관리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;부상 없이 꾸준한 경기력 유지 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;장기 대비&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;2028년까지 계약되어 있으며 장기적으로 중심 역할 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;황인범은 페예노르트에서 &lt;b&gt;전술적 중심축으로 더욱 강하게 자리매김할 전망&lt;/b&gt;입니다. 리그와 컵, 유로파 일정까지 고려하면 그의 역할은 더욱 중요해질 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1031&quot; data-start=&quot;986&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ 결론: &amp;ldquo;풀럼 제안은 문 앞까지 왔지만, 페예노르트는 단호했다&amp;rdquo;&lt;/h2&gt;
&lt;p data-end=&quot;1157&quot; data-start=&quot;1032&quot; data-ke-size=&quot;size16&quot;&gt;황인범에게는 아쉽지만 의미 있는 이적시장이었습니다. 풀럼의 타깃이었음에도, &lt;b&gt;페예노르트의 확고한 잔류 의지는 그의 팀 내 중요성을 입증한 증거&lt;/b&gt;입니다. 앞으로는 더욱 팀 플레이에 기여하며 핵심적인 역할을 수행할 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#황인범 #Feyenoord #Fulham #이적설 #이적무산 #Eredivisie #중원핵심 #토스트데브&lt;/p&gt;</description>
      <category>Review/Football Sports Review</category>
      <category>eredivisie</category>
      <category>Feyenoord</category>
      <category>Fulham</category>
      <category>이적무산</category>
      <category>이적설</category>
      <category>중원핵심</category>
      <category>황인범</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/154</guid>
      <comments>https://toastdev.tistory.com/154#entry154comment</comments>
      <pubDate>Thu, 4 Sep 2025 20:02:52 +0900</pubDate>
    </item>
    <item>
      <title>⏳ 문턱에서 멈춘 이적: 양현준의 다음 행선지는?</title>
      <link>https://toastdev.tistory.com/153</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d8f6yI/btsQkfmtigv/oDuZlpGz904AYHZGfHczg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d8f6yI/btsQkfmtigv/oDuZlpGz904AYHZGfHczg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d8f6yI/btsQkfmtigv/oDuZlpGz904AYHZGfHczg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8f6yI%2FbtsQkfmtigv%2FoDuZlpGz904AYHZGfHczg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;579&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!  &lt;br /&gt;&lt;span&gt;양현준 선수가 셀틱에서 버밍엄 이적이 무산된 이유와 이후의 움직임, 그리고 벨기에 리그와 같은 시장이 열려 있는 리그에서의 향후 전망까지 분석 해볼게요!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;143&quot; data-start=&quot;111&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 이적설 시작: 버밍엄 이적, 거의 끝났었다!&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;263&quot; data-start=&quot;144&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;185&quot; data-start=&quot;144&quot;&gt;&lt;span&gt;&lt;b&gt;버밍엄 시티&lt;/b&gt;는 전 셀틱 코치 크리스 데이비스 감독의 요청으로 양현준 영입을 추진했어요.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;263&quot; data-start=&quot;186&quot;&gt;&lt;span&gt;&lt;b&gt;이적료 약 300만 파운드&lt;/b&gt;에 초반 합의했으며, 양 선수는 &lt;b&gt;메디컬을 받기 위해 출국 대기 중이었습니다&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;297&quot; data-start=&quot;270&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 돌연 무산: 딱 문턱에서 멈춘 거래&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;501&quot; data-start=&quot;298&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;377&quot; data-start=&quot;298&quot;&gt;&lt;span&gt;전해지는 바로는 &lt;b&gt;이적이 최후 단계에서 무산&lt;/b&gt;됐고, 양현준 선수는 &lt;b&gt;다시 셀틱으로 복귀&lt;/b&gt;해야 했습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;377&quot; data-start=&quot;298&quot;&gt;&lt;span&gt; 한 팬은 &amp;ldquo;버밍엄이 서류작업을 시간 내 마치지 못했다. 셀틱이 너무 지체한 탓이라 본다&amp;rdquo;는 날카로운 의견도 남겼어요&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&amp;ldquo;Birmingham reportedly unable to complete the paperwork in time, &amp;hellip; you&amp;rsquo;d think they would have filled out the forms in advance just in case.&amp;rdquo;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;539&quot; data-start=&quot;508&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 그 외 관심 구단들: 새로운 러브콜도 있다&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;747&quot; data-start=&quot;540&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;581&quot; data-start=&quot;540&quot;&gt;&lt;span&gt;레기아 바르샤바(폴란드)가 해당 선수에게 관심을 보였고,&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;665&quot; data-start=&quot;582&quot;&gt;&lt;span&gt;&lt;b&gt;잉글랜드 내 다른 구단들도 관찰 중&lt;/b&gt;이라는 소식이 있었습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;665&quot; data-start=&quot;582&quot;&gt;&lt;span&gt; 특히 &lt;b&gt;노리치 시티&lt;/b&gt;가 외질 선수의 대체자로 양현준을 고려했다는 보도도 있었어요. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;783&quot; data-start=&quot;754&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 벨기에 리그 등 다른 리그 눈 여겨보기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;909&quot; data-start=&quot;784&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;827&quot; data-start=&quot;784&quot;&gt;&lt;span&gt;벨기에 주요 리그는 &lt;b&gt;이적시장 마감일이 9월 9일까지&lt;/b&gt;로 연장되어 있어 양현준이 이적하기에 &lt;b&gt;유리한 환경&lt;/b&gt;입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;909&quot; data-start=&quot;828&quot;&gt;&lt;span&gt;&lt;b&gt;겐트&lt;/b&gt; 등 클럽에서 후속 움직임이 이어질 가능성도 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5️⃣ 요약 테이블 &amp;ndash; 한눈에 보는 정리&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;요약 내용&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;무산 이유&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;메디컬 이전 문서작업 부족 + 셀틱의 내부 망설임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;버밍엄의 실책&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;시간 엄수 실패, 마감일 공략 전략 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;다른 관심 구단&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;레기아 바르샤바, 노리치 시티 등 유럽 전역 관심 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;향후 가능성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;벨기에 시장(9/9까지) 등서 이적 재도전 가능성 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1215&quot; data-start=&quot;1189&quot; data-ke-size=&quot;size26&quot;&gt;6️⃣ 결론: 문은 아직 활짝 열려 있다&lt;/h2&gt;
&lt;p data-end=&quot;1370&quot; data-start=&quot;1216&quot; data-ke-size=&quot;size16&quot;&gt;버밍엄 이동은 무산되었지만, 완전히 닫힌 건 아닙니다.&lt;br /&gt;벨기에 리그 등 &lt;b&gt;연장된 시장에서 충분히 재조명될 가능성&lt;/b&gt;이 있고, 여러 유럽 클럽들이 여전히 관심을 두는 상황입니다.&lt;br /&gt;양현준 선수는 &lt;b&gt;계속 경기력 유지&amp;middot;재기회 확보&lt;/b&gt;를 통해 이적의 기회를 노릴 수 있어요.&lt;/p&gt;
&lt;p data-end=&quot;1370&quot; data-start=&quot;1216&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1611&quot; data-start=&quot;1531&quot; data-ke-size=&quot;size16&quot;&gt;#양현준 #Celtic #BirminghamCity #이적무산 #벨기에리그 #전술적기회 #유럽축구 #이적시장 #토스트데브 #스쿼드관리 #젊은재능&lt;/p&gt;</description>
      <category>Review/Football Sports Review</category>
      <category>BirminghamCity</category>
      <category>Celtic</category>
      <category>벨기에리그</category>
      <category>스쿼드관리</category>
      <category>양현준</category>
      <category>유럽축구</category>
      <category>이적무산</category>
      <category>이적시장</category>
      <category>전술적기회</category>
      <category>젊은재능</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/153</guid>
      <comments>https://toastdev.tistory.com/153#entry153comment</comments>
      <pubDate>Thu, 4 Sep 2025 19:52:19 +0900</pubDate>
    </item>
    <item>
      <title>⚽ 오현규&amp;rarr;슈투트가르트 이적 무산, 그 진짜 이유는 무엇인가?</title>
      <link>https://toastdev.tistory.com/152</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mj3g5/btsQkrf4gU1/mXvqMQIDbH8jAMGMKWdmh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mj3g5/btsQkrf4gU1/mXvqMQIDbH8jAMGMKWdmh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mj3g5/btsQkrf4gU1/mXvqMQIDbH8jAMGMKWdmh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmj3g5%2FbtsQkrf4gU1%2FmXvqMQIDbH8jAMGMKWdmh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;620&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다!  &lt;br /&gt;&lt;span&gt;이번에는 오현규 선수의 &lt;b&gt;슈투트가르트 이적설과 무산 이유&lt;/b&gt;, 그리고 &lt;b&gt;겨울 이적시장 전망까지&lt;/b&gt; 포함해 분석해 보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;140&quot; data-start=&quot;112&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 배경부터 정리: 기대 속 시작된 이적설&lt;/h2&gt;
&lt;p data-end=&quot;180&quot; data-start=&quot;141&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;벨기에 &amp;lsquo;Genk&amp;rsquo;에서 활약 중인   스트라이커 &lt;b&gt;오현규&lt;/b&gt;는 여름 이적시장을 뜨겁게 달궜습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;301&quot; data-start=&quot;181&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;222&quot; data-start=&quot;181&quot;&gt;&lt;span&gt;분데스리가 &lt;b&gt;슈투트가르트&lt;/b&gt;는 슈퍼 서브로 뛰어난 효율성을 보여준 오현규를 적극적으로 주목했습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;301&quot; data-start=&quot;223&quot;&gt;&lt;span&gt;당초 이적료는 약 2,800만 유로(한화 약 455억 원)에 이르렀고 계약 조건은 2030년까지로 논의되었습니다&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;331&quot; data-start=&quot;308&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 무산의 이유: 진실은 어디에?&lt;/h2&gt;
&lt;h3 data-end=&quot;359&quot; data-start=&quot;332&quot; data-ke-size=&quot;size23&quot;&gt;표면적 이유: &lt;b&gt;메디컬 테스트 탈락&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;438&quot; data-start=&quot;360&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;438&quot; data-start=&quot;360&quot;&gt;&lt;span&gt;슈투트가르트 의료진이 9년 전 오현규의 &lt;b&gt;무릎 십자인대 부상 이력&lt;/b&gt;을 문제삼았고, 이를 사유로 메디컬 테스트를 통과하지 못했다는 보도가 나왔습니다&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;465&quot; data-start=&quot;440&quot; data-ke-size=&quot;size23&quot;&gt;숨은 이유: &lt;b&gt;이적료 조정 시도&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;627&quot; data-start=&quot;466&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;546&quot; data-start=&quot;466&quot;&gt;&lt;span&gt;하지만 벨기에 매체들은 이 부상 이력이 과거에 이미 통과된 사항임에도, 슈투트가르트가 이를 빌미로 &lt;b&gt;이적료를 깎으려 했다는 분석&lt;/b&gt;도 전했습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;546&quot; data-start=&quot;466&quot;&gt;&lt;span&gt; 실제로 &lt;b&gt;Genk는 재협상이나 대체 거래 조건에 반대했고&lt;/b&gt;, 이에 따라 협상이 교착 상태가 되었고 결국 무산되었다는 보도가 있습니다 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;664&quot; data-start=&quot;634&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 슈투트가르트의 문제: 진실 혹은 &amp;lsquo;변덕&amp;rsquo;?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;917&quot; data-start=&quot;665&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;749&quot; data-start=&quot;665&quot;&gt;&lt;span&gt;&amp;lsquo;빌트&amp;rsquo;를 비롯한 독일 현지 언론들은, 슈투트가르트가 메디컬 상태를 이유로 &lt;b&gt;이적 조건을 변경하려 했던 점을 지적&lt;/b&gt;했습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;749&quot; data-start=&quot;665&quot;&gt;&lt;span&gt; 일부에서는 &amp;ldquo;사실상 이적료 할인 또는 임대 조건 제시에 합리적 이유가 없다&amp;rdquo;며, 이는 협상을 깨기 위한 전술로 평가받고 있습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;749&quot; data-start=&quot;665&quot;&gt;&lt;span&gt; 전문가 표현에 따르면, &amp;ldquo;&lt;b&gt;슈투트가르트의 변덕&lt;/b&gt;, 혹은 &lt;b&gt;협상 전략의 실패&lt;/b&gt;로 오현규만 상처를 남긴 셈&amp;rdquo;이라는 부정적 시각도 존재합니다 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;952&quot; data-start=&quot;924&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 오현규의 앞으로&amp;mdash;다급한 겨울 이적시장?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1120&quot; data-start=&quot;953&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1037&quot; data-start=&quot;953&quot;&gt;&lt;span&gt;&amp;lsquo;키커&amp;rsquo; 등 독일 매체들은 슈투트가르트가 &lt;b&gt;겨울 이적시장에 다시 오현규 영입을 노릴 가능성&lt;/b&gt;이 있다고 전했습니다&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1037&quot; data-start=&quot;953&quot;&gt;&lt;span&gt; 오현규는 이제 벨기에로 돌아가 &lt;b&gt;Genk에서 시즌을 계속 진행하며&lt;/b&gt;, 대표팀 소집 등으로 경기 감각을 유지해 나가야 합니다 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5️⃣ 요약&amp;nbsp;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;내용 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;이적 무산 이유&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;메디컬 테스트 탈락 + 이적료 재협상 요구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;슈투트가르트의 문제점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;과거 부상 문제를 명분으로 가격 인하 시도, 합리적 설득 부족&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;오현규의 상황&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Genk 복귀, 경기 활약 유지, 대표팀 소집&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;앞으로 전망&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;겨울 이적시장 재도전 가능성 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1401&quot; data-start=&quot;1369&quot; data-ke-size=&quot;size26&quot;&gt;6️⃣ 결론: &lt;b&gt;무산은 아쉽지만 기회는 계속된다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1602&quot; data-start=&quot;1402&quot; data-ke-size=&quot;size16&quot;&gt;이번 이적 무산은, &lt;b&gt;의료적 리스크 강조가 아닌 협상 전략에서 문제가 있었다는 점&lt;/b&gt;이 흥미롭습니다. 오현규는 실력과 건강을 입증해 왔으며, 이는 &lt;b&gt;겨울 시장에서 재조명될 수 있는 요소&lt;/b&gt;입니다.&lt;br /&gt;그 동안 조심스러웠던 슈투트가르트가 상황 변화 시 다시 제안할 가능성이 충분하며, 오현규는 이를 위해 &lt;b&gt;Genk에서의 콘디션 관리&lt;/b&gt;가 매우 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1602&quot; data-start=&quot;1402&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1602&quot; data-start=&quot;1402&quot; data-ke-size=&quot;size16&quot;&gt;#오현규 #슈투트가르트 #Genk #이적시장 #축구이적 #메디컬테스트 #협상전략 #겨울이적 #유럽축구 #K리그출신 #토스트데브&lt;/p&gt;</description>
      <category>Review/Football Sports Review</category>
      <category>GENK</category>
      <category>K리그출신</category>
      <category>겨울이적</category>
      <category>메디컬테스트</category>
      <category>슈투트가르트</category>
      <category>오현규</category>
      <category>유럽축구</category>
      <category>이적시장</category>
      <category>축구이적</category>
      <category>협상전략</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/152</guid>
      <comments>https://toastdev.tistory.com/152#entry152comment</comments>
      <pubDate>Thu, 4 Sep 2025 19:41:47 +0900</pubDate>
    </item>
    <item>
      <title>[HTML 페이지 구조 이해] #01 HTML 문서의 기본 구조 완전 정리</title>
      <link>https://toastdev.tistory.com/151</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;#09HTML-페이지-구조-이해---HTML-문서의-기본-구조.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vAMQX/btsQkmeTnvG/KJmDugYyLzwjgcHJrb0eX1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vAMQX/btsQkmeTnvG/KJmDugYyLzwjgcHJrb0eX1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vAMQX/btsQkmeTnvG/KJmDugYyLzwjgcHJrb0eX1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvAMQX%2FbtsQkmeTnvG%2FKJmDugYyLzwjgcHJrb0eX1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;516&quot; data-filename=&quot;#09HTML-페이지-구조-이해---HTML-문서의-기본-구조.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=uZvZIUHY9SY&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/8WgLJ/hyZGnatSiX/XKQtNr2kCjWCYvJ8ZCh0Ck/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/udZLM/hyZG4HYbMk/zwKuhwhp1BwP5o9HaLSPiK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[HTML 페이지 구조 이해]  HTML 문서의 기본 구조 완전 정리 #HTML #웹개발입문 #코딩초보 #웹퍼블리싱&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/uZvZIUHY9SY&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;305&quot; data-start=&quot;210&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;토스트 데브입니다!&lt;/b&gt;&lt;br /&gt;이번 글에서는 HTML을 본격적으로 배우기 전에 꼭 이해하고 넘어가야 할 &lt;b&gt;HTML 문서의 뼈대 구조&lt;/b&gt;를 살펴보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;305&quot; data-start=&quot;210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;305&quot; data-start=&quot;210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;330&quot; data-start=&quot;312&quot; data-ke-size=&quot;size26&quot;&gt;✅ 1. HTML 문서란?&lt;/h2&gt;
&lt;p data-end=&quot;436&quot; data-start=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;HTML 문서는 웹 브라우저가 읽고 해석하여 화면에 출력하는 &lt;b&gt;웹페이지의 설계도&lt;/b&gt;입니다.&lt;br /&gt;HTML 파일은 보통 .html 확장자를 가지며, HTML5 문법 기준으로 작성됩니다.&lt;/p&gt;
&lt;p data-end=&quot;436&quot; data-start=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;436&quot; data-start=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;471&quot; data-start=&quot;443&quot; data-ke-size=&quot;size26&quot;&gt;✅ 2. 기본 문서 구조 (HTML5 기준)&lt;/h2&gt;
&lt;p data-end=&quot;501&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;HTML 문서는 아래와 같은 기본 구조를 가집니다.&lt;/p&gt;
&lt;pre id=&quot;code_1756981407981&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;페이지 제목&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;안녕하세요!&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;이곳은 HTML 문서의 본문입니다.&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;742&quot; data-start=&quot;704&quot; data-ke-size=&quot;size26&quot;&gt;  3. &amp;lt;!DOCTYPE html&amp;gt; &amp;ndash; 문서 유형 선언&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;807&quot; data-start=&quot;744&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;778&quot; data-start=&quot;744&quot;&gt;HTML5 문서임을 브라우저에게 알려주는 선언문입니다.&lt;/li&gt;
&lt;li data-end=&quot;807&quot; data-start=&quot;779&quot;&gt;&lt;b&gt;반드시 문서의 최상단에 위치해야 합니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756981426277&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;873&quot; data-start=&quot;843&quot; data-ke-size=&quot;size26&quot;&gt;  4. &amp;lt;html&amp;gt; &amp;ndash; 문서의 전체 영역&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;970&quot; data-start=&quot;875&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;914&quot; data-start=&quot;875&quot;&gt;모든 HTML 코드는 이 &amp;lt;html&amp;gt; 태그 안에 작성됩니다.&lt;/li&gt;
&lt;li data-end=&quot;970&quot; data-start=&quot;915&quot;&gt;lang 속성으로 문서의 주 언어를 설정할 수 있어 &lt;b&gt;웹 접근성과 SEO에 중요&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756981441103&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;html lang=&quot;ko&quot;&amp;gt;
  ...
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1058&quot; data-start=&quot;1021&quot; data-ke-size=&quot;size26&quot;&gt;  5. &amp;lt;head&amp;gt; &amp;ndash; 문서의 정보(메타데이터) 영역&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1192&quot; data-start=&quot;1060&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1128&quot; data-start=&quot;1060&quot;&gt;웹페이지의 &lt;b&gt;제목&lt;/b&gt;, &lt;b&gt;문자 인코딩&lt;/b&gt;, &lt;b&gt;외부 파일 링크&lt;/b&gt;, &lt;b&gt;SEO 관련 정보&lt;/b&gt; 등을 담는 영역입니다.&lt;/li&gt;
&lt;li data-end=&quot;1192&quot; data-start=&quot;1129&quot;&gt;&amp;lt;head&amp;gt; 안의 정보는 브라우저에는 보이지 않지만 &lt;b&gt;페이지의 성능과 기능에 핵심적인 역할&lt;/b&gt;을 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756981456855&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;내 홈페이지&amp;lt;/title&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
  &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ 주요 태그 목록&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;meta&amp;gt;&lt;/td&gt;
&lt;td&gt;문자셋, 뷰포트, SEO 정보 등 메타데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;title&amp;gt;&lt;/td&gt;
&lt;td&gt;브라우저 탭에 표시될 제목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;link&amp;gt;&lt;/td&gt;
&lt;td&gt;외부 CSS 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;script&amp;gt;&lt;/td&gt;
&lt;td&gt;외부 JS 연결 또는 삽입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;style&amp;gt;&lt;/td&gt;
&lt;td&gt;내부 CSS 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1584&quot; data-start=&quot;1550&quot; data-ke-size=&quot;size26&quot;&gt;  6. &amp;lt;body&amp;gt; &amp;ndash; 화면에 보이는 실제 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1693&quot; data-start=&quot;1586&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1637&quot; data-start=&quot;1586&quot;&gt;웹 브라우저에 &lt;b&gt;직접 표시되는 콘텐츠&lt;/b&gt;는 모두 &amp;lt;body&amp;gt; 태그 안에 작성됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1693&quot; data-start=&quot;1638&quot;&gt;텍스트, 이미지, 동영상, 버튼, 리스트, 폼 등 거의 모든 UI 요소가 이 영역에 위치합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756981491219&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;나의 첫 번째 웹페이지&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;HTML 기본 구조를 배우고 있어요.&amp;lt;/p&amp;gt;
  &amp;lt;img src=&quot;me.jpg&quot; alt=&quot;나의 사진&quot;&amp;gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 7. 전체 구조 다시 보기 (실습용 예제)&lt;/h2&gt;
&lt;pre id=&quot;code_1756981503841&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;HTML 기본 구조&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;HTML 문서 구조 배우기&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;이 문서는 HTML5 기본 구조로 작성되었습니다.&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  마무리 정리&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;역할 요약&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/td&gt;
&lt;td&gt;HTML5 문서 선언&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;html&amp;gt;&lt;/td&gt;
&lt;td&gt;전체 문서의 시작과 끝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;head&amp;gt;&lt;/td&gt;
&lt;td&gt;브라우저에 보이지 않는 문서 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;body&amp;gt;&lt;/td&gt;
&lt;td&gt;브라우저에 표시되는 실질적인 콘텐츠&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-end=&quot;2318&quot; data-start=&quot;2256&quot; data-ke-size=&quot;size16&quot;&gt;HTML은 이 구조를 중심으로 확장되어 나가기 때문에, &lt;b&gt;기본 뼈대부터 제대로 익히는 것이 중요&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-end=&quot;2413&quot; data-start=&quot;2320&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 &amp;lt;meta&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;link&amp;gt; 등 &lt;b&gt;head 태그 안의 요소들을 하나씩 분해해서 학습해볼 예정&lt;/b&gt;입니다.&lt;br /&gt;감사합니다  &lt;/p&gt;
&lt;p data-end=&quot;2413&quot; data-start=&quot;2320&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2413&quot; data-start=&quot;2320&quot; data-ke-size=&quot;size16&quot;&gt;#HTML&amp;nbsp;#HTML기초&amp;nbsp;#HTML문서구조&amp;nbsp;#HTML기본구조&amp;nbsp;#html태그&amp;nbsp;#doctype&amp;nbsp;#head태그&amp;nbsp;#body태그&amp;nbsp;&amp;nbsp; &lt;br /&gt;#웹개발기초 #웹퍼블리싱 #코딩입문 #프론트엔드 #웹표준 #웹접근성 #toastdev #웹개발공부&lt;/p&gt;</description>
      <category>Web Front/HTML</category>
      <category>body태그</category>
      <category>DOCTYPE</category>
      <category>HEAD태그</category>
      <category>HTML</category>
      <category>html기본구조</category>
      <category>html기초</category>
      <category>HTML문서구조</category>
      <category>html태그</category>
      <category>웹개발기초</category>
      <category>웹퍼블리싱</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/151</guid>
      <comments>https://toastdev.tistory.com/151#entry151comment</comments>
      <pubDate>Thu, 4 Sep 2025 19:26:26 +0900</pubDate>
    </item>
    <item>
      <title>  2025년 여름 이적시장 분석: 이강인, 결국 PSG 잔류</title>
      <link>https://toastdev.tistory.com/150</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nzERK/btsQmMpgoIW/4NdmzxkWKdKCh0Bt4SU6a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nzERK/btsQmMpgoIW/4NdmzxkWKdKCh0Bt4SU6a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nzERK/btsQmMpgoIW/4NdmzxkWKdKCh0Bt4SU6a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnzERK%2FbtsQmMpgoIW%2F4NdmzxkWKdKCh0Bt4SU6a0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;717&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.  ⚽&lt;br /&gt;오늘은 올여름 이적시장 내내 뜨거운 관심을 받았던   &lt;b&gt;이강인 선수의 이적 드라마&lt;/b&gt;와, 결국 파리 생제르맹(PSG)에 남게 된 상황, 그리고 앞으로의 미래를 정리해보겠습니다!  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;369&quot; data-start=&quot;346&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 여름 초반&amp;mdash;뜨거운 관심의 중심&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;521&quot; data-start=&quot;370&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;422&quot; data-start=&quot;370&quot;&gt;아스널  , 맨유  , 토트넘 ⚪, 뉴캐슬 ⚫ 등 EPL 클럽들이 이강인에게 관심.&lt;/li&gt;
&lt;li data-end=&quot;484&quot; data-start=&quot;423&quot;&gt;세리에A ⚫ AC밀란, 나폴리도 거론되며 &amp;ldquo;  이번 여름 빅무브 주인공?&amp;rdquo;이라는 기대감이 높았습니다.&lt;/li&gt;
&lt;li data-end=&quot;521&quot; data-start=&quot;485&quot;&gt;실제로 &lt;b&gt;6월까지는 활발한 이적 논의&lt;/b&gt;가 이어졌습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;560&quot; data-start=&quot;528&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 이적시장 마감 직전&amp;mdash;노팅엄 포레스트의 &amp;lsquo;빅딜&amp;rsquo;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;728&quot; data-start=&quot;561&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;665&quot; data-start=&quot;561&quot;&gt;&lt;b&gt;노팅엄 포레스트&lt;/b&gt;가 막판에 역대급 제안 등장  
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;665&quot; data-start=&quot;598&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;622&quot; data-start=&quot;598&quot;&gt;기본 이적료: 3,000만 유로  &lt;/li&gt;
&lt;li data-end=&quot;665&quot; data-start=&quot;625&quot;&gt;옵션 포함: &lt;b&gt;최대 6,000만 유로(약 972억 원)&lt;/b&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;728&quot; data-start=&quot;666&quot;&gt;PSG 입장에서는 큰 수익을 거둘 수 있었지만, &amp;ldquo;이강인은 팔지 않는다&amp;rdquo;라는 강경 입장 고수  &lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;755&quot; data-start=&quot;735&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ PSG의 선택&amp;mdash;잔류 확정&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;882&quot; data-start=&quot;756&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;785&quot; data-start=&quot;756&quot;&gt;PSG는 &lt;b&gt;계약 2028년까지 유지&lt;/b&gt;  &lt;/li&gt;
&lt;li data-end=&quot;833&quot; data-start=&quot;786&quot;&gt;이강인을 팀의 &lt;b&gt;장기 프로젝트 일부&lt;/b&gt;로 분류하며, 당장 방출할 의사 없음.&lt;/li&gt;
&lt;li data-end=&quot;882&quot; data-start=&quot;834&quot;&gt;결국 이강인은 &lt;b&gt;PSG 잔류 확정&lt;/b&gt;으로 여름 이적시장을 마감하게 되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;913&quot; data-start=&quot;889&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 현재 위치&amp;mdash;로테이션 자원 가능성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1117&quot; data-start=&quot;914&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;945&quot; data-start=&quot;914&quot;&gt;지난 시즌 성적: 45경기 출전, 6골 6도움 ⚡&lt;/li&gt;
&lt;li data-end=&quot;990&quot; data-start=&quot;946&quot;&gt;하지만 빅매치(챔스 토너먼트, 클럽 월드컵 결승 등)에서는 기회 부족 ⏳&lt;/li&gt;
&lt;li data-end=&quot;1117&quot; data-start=&quot;991&quot;&gt;&lt;b&gt;올 시즌 전망&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1117&quot; data-start=&quot;1010&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1037&quot; data-start=&quot;1010&quot;&gt;주전보다는 &lt;b&gt;로테이션 핵심 자원&lt;/b&gt;  &lt;/li&gt;
&lt;li data-end=&quot;1071&quot; data-start=&quot;1040&quot;&gt;부상/체력 안배 상황에서 기용될 가능성 높음  &lt;/li&gt;
&lt;li data-end=&quot;1117&quot; data-start=&quot;1074&quot;&gt;&amp;ldquo;슈퍼 서브&amp;rdquo; 혹은 &lt;b&gt;다용도 미드필더&lt;/b&gt; 역할로 PSG 내 입지 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5️⃣ 올 시즌 이후 미래는?&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;   항목 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 전망 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;출전 기회&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;리그&amp;middot;컵 대회에서 꾸준히 로테이션 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;대표팀 영향&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;월드컵 예선 고려 &amp;rarr; 경기 감각 유지 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;차기 이적시장&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;겨울 이적시장 혹은 2028년 계약 만료 시점에 주목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;가치&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;여전히 젊고 잠재력 있는 아시아 최고 미드필더 ✨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1379&quot; data-start=&quot;1351&quot; data-ke-size=&quot;size26&quot;&gt;✅ 결론: &amp;ldquo;이적은 무산, 미래는 열려 있다&amp;rdquo;&lt;/h2&gt;
&lt;p data-end=&quot;1520&quot; data-start=&quot;1380&quot; data-ke-size=&quot;size16&quot;&gt;이번 여름, 이강인은 &lt;b&gt;노팅엄의 대형 오퍼&lt;/b&gt;에도 불구하고 PSG의 단호한 선택으로 잔류하게 되었습니다.&lt;br /&gt;  올 시즌에는 주전보다는 로테이션 멤버로 활약하겠지만, &lt;b&gt;팀 상황과 컨디션에 따라 충분히 기회를 잡을 수 있는 위치&lt;/b&gt;에 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1590&quot; data-start=&quot;1522&quot; data-ke-size=&quot;size16&quot;&gt;  향후 커리어의 전환점은 아마도 &lt;b&gt;겨울 이적시장&lt;/b&gt; 또는 &lt;b&gt;2028년 계약 만료 시점&lt;/b&gt;이 될 가능성이 큽니다.&lt;/p&gt;
&lt;p data-end=&quot;1590&quot; data-start=&quot;1522&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1590&quot; data-start=&quot;1522&quot; data-ke-size=&quot;size16&quot;&gt;#이강인 #PSG #이적시장 #축구분석 #노팅엄포레스트 #유럽축구 #로테이션 #파리생제르망 #이적뉴스 #스포츠분석 #토스트데브&lt;/p&gt;</description>
      <category>Review/Football Sports Review</category>
      <category>psg</category>
      <category>노팅엄포레스트</category>
      <category>로테이션</category>
      <category>스포츠분석</category>
      <category>유럽축구</category>
      <category>이강인</category>
      <category>이적뉴스</category>
      <category>이적시장</category>
      <category>축구분석</category>
      <category>파리생제르망</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/150</guid>
      <comments>https://toastdev.tistory.com/150#entry150comment</comments>
      <pubDate>Thu, 4 Sep 2025 19:19:26 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] #31  PHP 날짜/시간 함수 완벽 정리: date, time, strtotime, mktime 총정리</title>
      <link>https://toastdev.tistory.com/132</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;31_날짜시간함수-완벽정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqKkch/btsQiPmzBpX/2X12XB0WetjNIEBI30Uyo1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqKkch/btsQiPmzBpX/2X12XB0WetjNIEBI30Uyo1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqKkch/btsQiPmzBpX/2X12XB0WetjNIEBI30Uyo1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqKkch%2FbtsQiPmzBpX%2F2X12XB0WetjNIEBI30Uyo1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;466&quot; data-filename=&quot;31_날짜시간함수-완벽정리.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;이번 글에서는 PHP에서 &lt;b&gt;날짜와 시간&lt;/b&gt;을 처리할 수 있는 주요 내장 함수들을 정리해보겠습니다.&lt;br /&gt;현재 시간 출력, 포맷 지정, 날짜 계산, 타임스탬프 변환 등은 웹 개발에서 자주 사용되는 기능이며, 실무에서도 매우 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;406&quot; data-start=&quot;387&quot; data-ke-size=&quot;size26&quot;&gt;  현재 날짜/시간 구하기&lt;/h2&gt;
&lt;h3 data-end=&quot;442&quot; data-start=&quot;408&quot; data-ke-size=&quot;size23&quot;&gt;✅ time() &amp;ndash; 현재 시각의 유닉스 타임스탬프&lt;/h3&gt;
&lt;pre id=&quot;code_1756811431519&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo time();  // 출력: 1693621272 (1970년 1월 1일 이후 초 단위)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ date() &amp;ndash; 원하는 포맷의 날짜/시간 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1756811445443&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo date(&quot;Y-m-d H:i:s&quot;);  // 출력: 2025-09-02 15:00:00&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;&lt;b&gt;포맷 문자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;Y&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;4자리 연도&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;y&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;2자리 연도&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;m&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;월 (01~12)&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;09&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;d&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;일 (01~31)&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;H&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;시 (00~23)&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;i&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;분 (00~59)&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.6744%;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;width: 19.6512%;&quot;&gt;초 (00~59)&lt;/td&gt;
&lt;td style=&quot;width: 62.5581%;&quot;&gt;00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1038&quot; data-start=&quot;1021&quot; data-ke-size=&quot;size26&quot;&gt;  날짜 계산 및 변환&lt;/h2&gt;
&lt;h3 data-end=&quot;1077&quot; data-start=&quot;1040&quot; data-ke-size=&quot;size23&quot;&gt;✅ strtotime() &amp;ndash; 문자열을 타임스탬프로 변환&lt;/h3&gt;
&lt;pre id=&quot;code_1756811491957&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo strtotime(&quot;next Monday&quot;);         // 다음 월요일의 타임스탬프
echo date(&quot;Y-m-d&quot;, strtotime(&quot;+1 week&quot;));  // 오늘 기준 1주일 뒤&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  strtotime()은 &lt;b&gt;&quot;tomorrow&quot;, &quot;last Friday&quot;, &quot;+2 days&quot;&lt;/b&gt; 같은 자연어 형식도 지원하여 &lt;b&gt;날짜 계산에 매우 유용&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;✅ mktime() &amp;ndash; 특정 날짜/시간의 타임스탬프 생성&lt;/h3&gt;
&lt;pre id=&quot;code_1756811512255&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$timestamp = mktime(0, 0, 0, 12, 25, 2025);
echo date(&quot;Y-m-d&quot;, $timestamp);  // 출력: 2025-12-25&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  구조: mktime(시, 분, 초, 월, 일, 연도)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  날짜 차이 계산&lt;/h2&gt;
&lt;pre id=&quot;code_1756811532568&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$start = strtotime(&quot;2025-01-01&quot;);
$end   = strtotime(&quot;2025-12-31&quot;);

$diff = ($end - $start) / (60 * 60 * 24);  // 일 수 차이
echo &quot;두 날짜 차이: $diff 일&quot;;             // 출력: 두 날짜 차이: 364 일&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1729&quot; data-start=&quot;1716&quot; data-ke-size=&quot;size26&quot;&gt;  시간대 설정&lt;/h2&gt;
&lt;h3 data-end=&quot;1776&quot; data-start=&quot;1731&quot; data-ke-size=&quot;size23&quot;&gt;✅ date_default_timezone_set() &amp;ndash; 시간대 설정&lt;/h3&gt;
&lt;pre id=&quot;code_1756811551849&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;date_default_timezone_set(&quot;Asia/Seoul&quot;);
echo date(&quot;Y-m-d H:i:s&quot;);  // 한국 시간 기준 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 기본값이 UTC일 수 있으므로, 한국 시간 설정 시 필수!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1927&quot; data-start=&quot;1916&quot; data-ke-size=&quot;size26&quot;&gt;  실전 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2067&quot; data-start=&quot;1929&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1979&quot; data-start=&quot;1929&quot;&gt;날짜 계산에는 strtotime() + date() 조합이 가장 유연하고 직관적&lt;/li&gt;
&lt;li data-end=&quot;2021&quot; data-start=&quot;1980&quot;&gt;MySQL 등 DB와 연동할 때는 &lt;b&gt;타임스탬프와 포맷 일치&lt;/b&gt;에 주의&lt;/li&gt;
&lt;li data-end=&quot;2067&quot; data-start=&quot;2022&quot;&gt;시간대를 명시하지 않으면 &lt;b&gt;서버 환경의 설정값(timezone)이 반영됨&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2083&quot; data-start=&quot;2074&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;2141&quot; data-start=&quot;2085&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 PHP에서 날짜와 시간을 다루는 데 필요한 기본 함수들을 모두 정리해보았습니다.&lt;/p&gt;
&lt;p data-end=&quot;2247&quot; data-start=&quot;2143&quot; data-ke-size=&quot;size16&quot;&gt;웹 개발에서는 &lt;b&gt;게시글 작성일, 쿠폰 유효기간, 이벤트 마감일, 예약 시스템&lt;/b&gt; 등 날짜/시간 처리가 필수적인 기능이 많기 때문에 이런 함수들을 확실히 익혀두면 매우 유용합니다.&lt;/p&gt;
&lt;p data-end=&quot;2247&quot; data-start=&quot;2143&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2247&quot; data-start=&quot;2143&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2247&quot; data-start=&quot;2143&quot; data-ke-size=&quot;size16&quot;&gt;#PHP, #날짜함수, #시간함수, #date, #time, #strtotime, #mktime, #타임스탬프, #웹개발, #PHP기초, #시간대설정&lt;/p&gt;</description>
      <category>Programming/PHP</category>
      <category>date</category>
      <category>mktime</category>
      <category>php</category>
      <category>php기초</category>
      <category>strtotime</category>
      <category>time</category>
      <category>날짜함수</category>
      <category>시간함수</category>
      <category>웹개발</category>
      <category>타임스탬프</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/132</guid>
      <comments>https://toastdev.tistory.com/132#entry132comment</comments>
      <pubDate>Thu, 4 Sep 2025 17:00:33 +0900</pubDate>
    </item>
    <item>
      <title>⚽ 2025년 여름 이적시장 리뷰: 손흥민, 토트넘&amp;rarr; LAFC, 그 의미와 파급력</title>
      <link>https://toastdev.tistory.com/149</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGtw8/btsQlohZWYG/O0fK3ZCWyS9Akci1aYfrD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGtw8/btsQlohZWYG/O0fK3ZCWyS9Akci1aYfrD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGtw8/btsQlohZWYG/O0fK3ZCWyS9Akci1aYfrD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGtw8%2FbtsQlohZWYG%2FO0fK3ZCWyS9Akci1aYfrD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;680&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.  &lt;br /&gt;오늘은 2025년 여름 이적시장의 가장 큰 뉴스, 바로   손흥민 선수의 &lt;b&gt;LAFC 전격 이적&lt;/b&gt; 소식을 분석해보려 합니다. 단순한 이적이 아니라, MLS(메이저리그 사커)의 판도를 뒤흔들 &amp;lsquo;게임 체인저&amp;rsquo;라는 평가를 받고 있는데요. 함께 살펴보시죠!  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;429&quot; data-start=&quot;404&quot; data-ke-size=&quot;size26&quot;&gt;1.   MLS 역대 최고 이적료 경신&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;613&quot; data-start=&quot;430&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;464&quot; data-start=&quot;430&quot;&gt;&lt;b&gt;이적료&lt;/b&gt;: 약 2,650만 달러(약 265억 원)&lt;/li&gt;
&lt;li data-end=&quot;500&quot; data-start=&quot;465&quot;&gt;&lt;b&gt;계약 조건&lt;/b&gt;: 2027년까지, 2년 연장 옵션 포함&lt;/li&gt;
&lt;li data-end=&quot;613&quot; data-start=&quot;501&quot;&gt;이는 &lt;b&gt;MLS 역사상 최고 이적료&lt;/b&gt;로, 리그 전체의 &lt;b&gt;투자 방향성과 위상 변화&lt;/b&gt;를 보여줍니다.&lt;br /&gt;  단순한 영입이 아니라, &lt;b&gt;리그가 글로벌 빅리그로 도약하려는 상징적 사건&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;646&quot; data-start=&quot;620&quot; data-ke-size=&quot;size26&quot;&gt;2.  ️ 팀 전술&amp;middot;리그 경쟁 구도 변화&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;843&quot; data-start=&quot;647&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;725&quot; data-start=&quot;647&quot;&gt;LAFC는 이미 &lt;b&gt;MLS 정상급 전력&lt;/b&gt;을 보유한 팀. 여기에 손흥민이 합류하면서 &lt;b&gt;공격진의 완성도와 속도&lt;/b&gt;가 한층 강화됩니다.&lt;/li&gt;
&lt;li data-end=&quot;806&quot; data-start=&quot;726&quot;&gt;유럽 무대에서 쌓은 &lt;b&gt;전술적 경험&lt;/b&gt;과 &lt;b&gt;클럽&amp;middot;대표팀 리더십&lt;/b&gt;은 &lt;b&gt;MLS 젊은 선수들에게 멘토링 효과&lt;/b&gt;까지 가져올 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;843&quot; data-start=&quot;807&quot;&gt;&lt;b&gt;서부 컨퍼런스 경쟁 구도&lt;/b&gt;도 크게 요동칠 전망입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;869&quot; data-start=&quot;850&quot; data-ke-size=&quot;size26&quot;&gt;3.   문화&amp;middot;경제적 파급력&lt;/h2&gt;
&lt;h3 data-end=&quot;887&quot; data-start=&quot;870&quot; data-ke-size=&quot;size23&quot;&gt;a) 한인 커뮤니티 영향&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1024&quot; data-start=&quot;888&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;925&quot; data-start=&quot;888&quot;&gt;LA 한인타운  : 상권&amp;middot;관광&amp;middot;문화 콘텐츠 모두 들썩.&lt;/li&gt;
&lt;li data-end=&quot;972&quot; data-start=&quot;926&quot;&gt;손흥민이 LAFC 유니폼을 입는 것만으로도 &lt;b&gt;지역 경제 파급효과&lt;/b&gt; 발생.&lt;/li&gt;
&lt;li data-end=&quot;1024&quot; data-start=&quot;973&quot;&gt;팬덤 측면에서는 &amp;ldquo;손흥민 효과 = 제2의 오타니 현상&amp;rdquo;이라는 평가도 나옵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1043&quot; data-start=&quot;1026&quot; data-ke-size=&quot;size23&quot;&gt;b) 글로벌 브랜드 확장&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1218&quot; data-start=&quot;1044&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1116&quot; data-start=&quot;1044&quot;&gt;MLS는 그동안 &lt;b&gt;Messi(마이애미)&lt;/b&gt;, &lt;b&gt;Beckham(갤럭시)&lt;/b&gt; 등 스타 영입으로 리그 인지도를 넓혀왔습니다.&lt;/li&gt;
&lt;li data-end=&quot;1151&quot; data-start=&quot;1117&quot;&gt;손흥민의 경우, 아시아 시장 공략의 &lt;b&gt;핵심 카드&lt;/b&gt;.&lt;/li&gt;
&lt;li data-end=&quot;1218&quot; data-start=&quot;1152&quot;&gt;⚡ 아시아 방송권 확대, ⚡ 스폰서십 증가, ⚡ 글로벌 팬덤 확장 &amp;rarr; &lt;b&gt;리그 전체 매출 상승&lt;/b&gt;이 예상됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4.   비즈니스 관점의 의미&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;구분 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;분석 포인트&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;MLS 리그 전략&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;스타 영입을 통한 글로벌화 &amp;rarr; 유럽 5대 리그와의 격차 축소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;LAFC 구단&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;아시아 팬덤 흡수 + 티켓&amp;middot;머천다이즈 매출 급등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;스포츠 산업&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;북미 스포츠 시장 내 ⚽ 축구의 비중 강화, 투자 선순환 구조 가속화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;손흥민 개인&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;유럽 10년 커리어 후, 북미에서 커리어 후반을 안정적으로 이어가며 브랜드 확장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1522&quot; data-start=&quot;1508&quot; data-ke-size=&quot;size26&quot;&gt;5.   향후 전망&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1693&quot; data-start=&quot;1523&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1602&quot; data-start=&quot;1523&quot;&gt;&lt;b&gt;MLS 전체 이적시장 지출&lt;/b&gt;: 2024년 1.88억 달러 &amp;rarr; 2025년 3.36억 달러 &amp;rarr; 손흥민 효과로 &lt;b&gt;투자 확대 가속화&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1646&quot; data-start=&quot;1603&quot;&gt;&lt;b&gt;FIFA 클럽 월드컵&lt;/b&gt; 등 국제무대에서 MLS 팀들의 경쟁력 강화&lt;/li&gt;
&lt;li data-end=&quot;1693&quot; data-start=&quot;1647&quot;&gt;&lt;b&gt;아시아-북미 축구 네트워크&lt;/b&gt;의 가교 역할을 손흥민이 맡게 될 가능성 &amp;uarr;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1730&quot; data-start=&quot;1700&quot; data-ke-size=&quot;size26&quot;&gt;✅ 결론: &amp;lsquo;단순한 이적&amp;rsquo;이 아닌 &amp;lsquo;시대적 사건&amp;rsquo;&lt;/h2&gt;
&lt;p data-end=&quot;1746&quot; data-start=&quot;1731&quot; data-ke-size=&quot;size16&quot;&gt;손흥민의 LAFC 이적은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1854&quot; data-start=&quot;1747&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1773&quot; data-start=&quot;1747&quot;&gt;&lt;b&gt;선수 차원&lt;/b&gt;: 커리어 후반기의 도전&lt;/li&gt;
&lt;li data-end=&quot;1802&quot; data-start=&quot;1774&quot;&gt;&lt;b&gt;구단 차원&lt;/b&gt;: 브랜드와 성적 동반 상승&lt;/li&gt;
&lt;li data-end=&quot;1854&quot; data-start=&quot;1803&quot;&gt;&lt;b&gt;리그 차원&lt;/b&gt;: 글로벌 시장 개척의 핵심 모멘텀&lt;br /&gt;을 동시에 달성한 사례입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1945&quot; data-start=&quot;1856&quot; data-ke-size=&quot;size16&quot;&gt;  즉, 이번 이적은 &lt;b&gt;MLS = 단순한 리그가 아닌 글로벌 축구 생태계의 핵심 축&lt;/b&gt;으로 자리매김하게 만든 &lt;b&gt;역사적 전환점&lt;/b&gt;이라 할 수 있습니다.  &lt;/p&gt;
&lt;p data-end=&quot;1945&quot; data-start=&quot;1856&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1945&quot; data-start=&quot;1856&quot; data-ke-size=&quot;size16&quot;&gt;#손흥민 #LAFC #MLS #이적시장 #축구이적 #스포츠비즈니스 #한인타운 #글로벌축구 #토트넘 #미국축구 #축구분석 #이적뉴스&lt;/p&gt;</description>
      <category>Review/Football Sports Review</category>
      <category>LAFC</category>
      <category>mls</category>
      <category>글로벌축구</category>
      <category>미국축구</category>
      <category>손흥민</category>
      <category>스포츠비즈니스</category>
      <category>이적시장</category>
      <category>축구이적</category>
      <category>토트넘</category>
      <category>한인타운</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/149</guid>
      <comments>https://toastdev.tistory.com/149#entry149comment</comments>
      <pubDate>Thu, 4 Sep 2025 13:08:13 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] #02 Javascript 소개 - JavaScript의 역사와 특징, 웹을 지배한 언어의 성장 이야기</title>
      <link>https://toastdev.tistory.com/125</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02_JavaScript의-역사와-특징.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b04ebL/btsQhRdmzFT/dNsegsGDAKZWQFrHxs2qAk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b04ebL/btsQhRdmzFT/dNsegsGDAKZWQFrHxs2qAk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b04ebL/btsQhRdmzFT/dNsegsGDAKZWQFrHxs2qAk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb04ebL%2FbtsQhRdmzFT%2FdNsegsGDAKZWQFrHxs2qAk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;480&quot; data-filename=&quot;02_JavaScript의-역사와-특징.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=WNjSGxEpAT4&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/lPbKf/hyZKRW3fH4/uIvUywHEAvLihj1gNfZ7Rk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/tYKjy/hyZLm2d3a9/RKhCjCvkTJFOpE7hooxS5k/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Javascript 소개] JavaScript의 역사와 특징, 웹을 지배한 언어의 성장 이야기 #javascript #javascript역사 #j&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/WNjSGxEpAT4&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, 토스트 데브입니다!&lt;br /&gt;지난 시간에는 &quot;JavaScript란 무엇인가?&quot;에 대해 알아봤는데요,&lt;br /&gt;이번 글에서는 &lt;b&gt;JavaScript가 어떻게 태어나고 성장해왔는지&lt;/b&gt;, 그리고 &lt;b&gt;어떤 특징을 가졌는지&lt;/b&gt; 함께 살펴보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;355&quot; data-start=&quot;334&quot; data-ke-size=&quot;size26&quot;&gt; ️ JavaScript의 역사&lt;/h2&gt;
&lt;h3 data-end=&quot;388&quot; data-start=&quot;357&quot; data-ke-size=&quot;size23&quot;&gt;  1995년 &amp;ndash; JavaScript의 탄생&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;557&quot; data-start=&quot;389&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;474&quot; data-start=&quot;389&quot;&gt;JavaScript는 넷스케이프(Netscape)사의 브렌던 아이크(Brendan Eich)에 의해 단 &lt;b&gt;10일 만에 개발&lt;/b&gt;되었습니다.&lt;/li&gt;
&lt;li data-end=&quot;557&quot; data-start=&quot;475&quot;&gt;원래 이름은 &lt;b&gt;LiveScript&lt;/b&gt;였지만, 당시 유행하던 &lt;b&gt;Java 언어의 인기에 편승하기 위해&lt;/b&gt; JavaScript로 이름이 바뀌었죠.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;594&quot; data-start=&quot;559&quot; data-ke-size=&quot;size23&quot;&gt;  1996년 &amp;ndash; Microsoft의 JScript&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;708&quot; data-start=&quot;595&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;671&quot; data-start=&quot;595&quot;&gt;Microsoft는 JavaScript와 유사한 &lt;b&gt;JScript&lt;/b&gt;를 발표하며 &lt;b&gt;브라우저 호환성 문제&lt;/b&gt;가 생기기 시작합니다.&lt;/li&gt;
&lt;li data-end=&quot;708&quot; data-start=&quot;672&quot;&gt;이로 인해 개발자들이 &lt;b&gt;표준화의 필요성&lt;/b&gt;을 느끼게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;741&quot; data-start=&quot;710&quot; data-ke-size=&quot;size23&quot;&gt;  1997년 &amp;ndash; ECMAScript 표준화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;827&quot; data-start=&quot;742&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;827&quot; data-start=&quot;742&quot;&gt;JavaScript의 표준 명세인 &lt;b&gt;ECMAScript&lt;/b&gt;가 제정되면서 브라우저 간 차이를 줄이고 &lt;b&gt;통일된 문법 체계&lt;/b&gt;를 갖추게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;856&quot; data-start=&quot;829&quot; data-ke-size=&quot;size23&quot;&gt;  2000년대 &amp;ndash; Ajax와의 만남&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;951&quot; data-start=&quot;857&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;951&quot; data-start=&quot;857&quot;&gt;&lt;b&gt;Ajax 기술의 등장&lt;/b&gt;으로 웹 페이지를 새로고침 없이 동적으로 갱신할 수 있게 되면서 JavaScript는 &lt;b&gt;인터랙티브한 웹 개발의 핵심&lt;/b&gt;이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;994&quot; data-start=&quot;953&quot; data-ke-size=&quot;size23&quot;&gt;  2015년 &amp;ndash; ES6(ECMAScript 2015)의 등장&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1108&quot; data-start=&quot;995&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1074&quot; data-start=&quot;995&quot;&gt;JavaScript의 대규모 업데이트로 let, const, 화살표 함수, 클래스, 모듈 등 현대적인 문법이 추가됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1108&quot; data-start=&quot;1075&quot;&gt;이후 매년 새로운 표준이 발표되며 꾸준히 발전 중입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1135&quot; data-start=&quot;1115&quot; data-ke-size=&quot;size26&quot;&gt;  JavaScript의 특징&lt;/h2&gt;
&lt;h3 data-end=&quot;1157&quot; data-start=&quot;1137&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 1. 인터프리터 언어&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1229&quot; data-start=&quot;1158&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1196&quot; data-start=&quot;1158&quot;&gt;별도의 컴파일 과정 없이 &lt;b&gt;브라우저에서 바로 실행&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1229&quot; data-start=&quot;1197&quot;&gt;빠른 피드백과 테스트가 가능해 개발 생산성이 높습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1265&quot; data-start=&quot;1231&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 2. 동적 타이핑(Dynamic Typing)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1327&quot; data-start=&quot;1266&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1291&quot; data-start=&quot;1266&quot;&gt;변수의 타입을 명시하지 않아도 됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1327&quot; data-start=&quot;1292&quot;&gt;유연하지만 타입 관련 오류를 만들기 쉬운 단점도 존재합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756783849481&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 5;
x = &quot;Hello&quot;; // 가능!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1411&quot; data-start=&quot;1379&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 3. 이벤트 기반(Event-Driven)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1487&quot; data-start=&quot;1412&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1457&quot; data-start=&quot;1412&quot;&gt;사용자 입력(클릭, 입력 등)에 따라 &lt;b&gt;이벤트가 발생하고 처리&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1487&quot; data-start=&quot;1458&quot;&gt;웹 UI와의 상호작용 구현에 최적화된 구조입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1531&quot; data-start=&quot;1489&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 4. 함수는 일급 객체(First-Class Citizen)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1608&quot; data-start=&quot;1532&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1571&quot; data-start=&quot;1532&quot;&gt;함수도 변수처럼 &lt;b&gt;할당, 전달, 반환이 가능한 객체&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li data-end=&quot;1608&quot; data-start=&quot;1572&quot;&gt;고차 함수, 콜백 함수 등 다양한 패턴을 구현할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1756783867701&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function greet() {
  return function(name) {
    console.log(&quot;Hello, &quot; + name);
  };
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1739&quot; data-start=&quot;1716&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 5. 객체 기반 프로그래밍&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1848&quot; data-start=&quot;1740&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1792&quot; data-start=&quot;1740&quot;&gt;JavaScript는 클래스 기반 언어는 아니지만, &lt;b&gt;객체를 중심으로 설계&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;li data-end=&quot;1848&quot; data-start=&quot;1793&quot;&gt;ES6 이후에는 class 문법이 도입되어 더 직관적으로 객체를 정의할 수 있게 되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1874&quot; data-start=&quot;1850&quot; data-ke-size=&quot;size23&quot;&gt;✔️ 6. 브라우저와 밀접한 연동&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1930&quot; data-start=&quot;1875&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1930&quot; data-start=&quot;1875&quot;&gt;DOM 조작, 이벤트 리스너, 브라우저 API 등을 통해 &lt;b&gt;웹 브라우저와 깊이 통합&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1963&quot; data-start=&quot;1937&quot; data-ke-size=&quot;size26&quot;&gt;  JavaScript의 변화는 계속된다&lt;/h2&gt;
&lt;p data-end=&quot;2099&quot; data-start=&quot;1965&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 단순히 버튼 클릭만 처리하던 시절을 지나 &lt;b&gt;SPA(Single Page Application)&lt;/b&gt;, &lt;b&gt;모바일 앱&lt;/b&gt;, &lt;b&gt;서버 개발&lt;/b&gt;, &lt;b&gt;데스크탑 앱&lt;/b&gt; 등&lt;br /&gt;광범위한 영역에서 사용되는 언어로 성장했습니다.&lt;/p&gt;
&lt;p data-end=&quot;2229&quot; data-start=&quot;2101&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Node.js&lt;/b&gt;, &lt;b&gt;React&lt;/b&gt;, &lt;b&gt;Vue&lt;/b&gt;, &lt;b&gt;Next.js&lt;/b&gt; 등 인기 있는 기술들도 모두 JavaScript 기반입니다.&lt;br /&gt;그만큼 JavaScript의 이해는 현대 웹 개발에서 &lt;b&gt;선택이 아닌 필수&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;2229&quot; data-start=&quot;2101&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2229&quot; data-start=&quot;2101&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2247&quot; data-start=&quot;2236&quot; data-ke-size=&quot;size26&quot;&gt;  마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2346&quot; data-start=&quot;2249&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript는 시대의 흐름에 맞춰 끊임없이 진화해왔습니다.&lt;br /&gt;이러한 역사와 특징을 알고 나면, 앞으로 JavaScript를 배우고 활용하는 데 큰 도움이 될 거예요.&lt;/p&gt;
&lt;p data-end=&quot;2346&quot; data-start=&quot;2249&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2346&quot; data-start=&quot;2249&quot; data-ke-size=&quot;size16&quot;&gt;#JavaScript, #자바스크립트역사, #프론트엔드개발, #웹개발, #ECMAScript, #JS기초, #프로그래밍입문, #ToastDev&lt;/p&gt;</description>
      <category>Web Front/JavaScript</category>
      <category>ECMAScript</category>
      <category>javascript</category>
      <category>JS기초</category>
      <category>ToastDev</category>
      <category>웹개발</category>
      <category>자바스크립트역사</category>
      <category>프로그래밍입문</category>
      <category>프론트엔드개발</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/125</guid>
      <comments>https://toastdev.tistory.com/125#entry125comment</comments>
      <pubDate>Thu, 4 Sep 2025 13:00:29 +0900</pubDate>
    </item>
    <item>
      <title>[쿠팡 리뷰] 세계유통 말랑말랑 키즈볼 세트 &amp;ndash; 아이들이 안전하게 즐기는 실내 놀이공 후기</title>
      <link>https://toastdev.tistory.com/148</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lY6lE/btsQiOvKWBs/vLb2Dz5bji3FDQ9cdBAFz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lY6lE/btsQiOvKWBs/vLb2Dz5bji3FDQ9cdBAFz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lY6lE/btsQiOvKWBs/vLb2Dz5bji3FDQ9cdBAFz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlY6lE%2FbtsQiOvKWBs%2FvLb2Dz5bji3FDQ9cdBAFz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;441&quot; height=&quot;662&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;br /&gt;오늘은 아이들과 함께 즐길 수 있는 &lt;b&gt;세계유통 말랑말랑 키즈볼 세트(혼합색상, 1개)&lt;/b&gt; 를 사용해본 후기를 남겨보려고 합니다.&lt;br /&gt;부드러운 재질 덕분에 안전하게 가지고 놀 수 있고, 실내외 어디서든 활용 가능한 제품입니다.&lt;/p&gt;
&lt;div id=&quot;code_1756958034146&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;iframe src=&amp;quot;https://coupa.ng/cjKxHZ&amp;quot; width=&amp;quot;120&amp;quot; height=&amp;quot;240&amp;quot; frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; referrerpolicy=&amp;quot;unsafe-url&amp;quot; browsingtopics&amp;gt;&amp;lt;/iframe&amp;gt;&quot;&gt;&lt;iframe src=&quot;https://coupa.ng/cjKxHZ&quot; width=&quot;120&quot; height=&quot;240&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;357&quot; data-start=&quot;346&quot; data-ke-size=&quot;size26&quot;&gt;  상품 분석&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;644&quot; data-start=&quot;358&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;406&quot; data-start=&quot;358&quot;&gt;&lt;b&gt;상품명&lt;/b&gt;: 세계유통 말랑말랑 키즈볼 세트 (축구공, 농구공, 럭비공 포함)&lt;/li&gt;
&lt;li data-end=&quot;429&quot; data-start=&quot;407&quot;&gt;&lt;b&gt;구매처&lt;/b&gt;: 쿠팡 (로켓배송)&lt;/li&gt;
&lt;li data-end=&quot;478&quot; data-start=&quot;430&quot;&gt;&lt;b&gt;구매 가격&lt;/b&gt;: 약 12,000원~14,000원대 (시점에 따라 변동 가능)&lt;/li&gt;
&lt;li data-end=&quot;525&quot; data-start=&quot;479&quot;&gt;&lt;b&gt;제품 구성&lt;/b&gt;: 축구공(12cm), 농구공(12cm), 럭비공(17cm)&lt;/li&gt;
&lt;li data-end=&quot;644&quot; data-start=&quot;526&quot;&gt;&lt;b&gt;특징 요약&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;644&quot; data-start=&quot;543&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;576&quot; data-start=&quot;543&quot;&gt;말랑말랑한 소프트 재질, 아이들 실내놀이 안전성 강화&lt;/li&gt;
&lt;li data-end=&quot;608&quot; data-start=&quot;579&quot;&gt;무게가 가벼워 아이들이 쉽게 들고 놀 수 있음&lt;/li&gt;
&lt;li data-end=&quot;626&quot; data-start=&quot;611&quot;&gt;KC 안전 인증 완료&lt;/li&gt;
&lt;li data-end=&quot;644&quot; data-start=&quot;629&quot;&gt;3세 이상 사용 권장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;659&quot; data-start=&quot;651&quot; data-ke-size=&quot;size26&quot;&gt;  장점&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;896&quot; data-start=&quot;660&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;706&quot; data-start=&quot;660&quot;&gt;&lt;b&gt;안전성&lt;/b&gt; &amp;ndash; 말랑한 소재라 아이들이 실내에서 놀아도 위험이 적습니다.&lt;/li&gt;
&lt;li data-end=&quot;763&quot; data-start=&quot;707&quot;&gt;&lt;b&gt;구성 다양성&lt;/b&gt; &amp;ndash; 축구공, 농구공, 럭비공 세 가지가 포함되어 있어 놀이가 다양합니다.&lt;/li&gt;
&lt;li data-end=&quot;813&quot; data-start=&quot;764&quot;&gt;&lt;b&gt;휴대성&lt;/b&gt; &amp;ndash; 크기가 작고 가벼워 집, 놀이터, 여행지 어디서든 활용 가능.&lt;/li&gt;
&lt;li data-end=&quot;851&quot; data-start=&quot;814&quot;&gt;&lt;b&gt;가격대비 만족도&lt;/b&gt; &amp;ndash; 3개 구성임에도 합리적인 가격.&lt;/li&gt;
&lt;li data-end=&quot;896&quot; data-start=&quot;852&quot;&gt;&lt;b&gt;아이 만족도&lt;/b&gt; &amp;ndash; 실제로 아이들이 공을 던지고 차며 즐거워합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;911&quot; data-start=&quot;903&quot; data-ke-size=&quot;size26&quot;&gt;  단점&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1067&quot; data-start=&quot;912&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;966&quot; data-start=&quot;912&quot;&gt;&lt;b&gt;내구성 한계&lt;/b&gt; &amp;ndash; 강하게 누르거나 오래 사용하면 겉 표면이 쉽게 닳을 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;1015&quot; data-start=&quot;967&quot;&gt;&lt;b&gt;크기 제한&lt;/b&gt; &amp;ndash; 성인이 쓰기에는 크기가 작아 오직 아이들 전용이라는 점.&lt;/li&gt;
&lt;li data-end=&quot;1067&quot; data-start=&quot;1016&quot;&gt;&lt;b&gt;색상 선택 불가&lt;/b&gt; &amp;ndash; 혼합색상으로만 판매되어 원하는 색상만 고를 수 없습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1081&quot; data-start=&quot;1074&quot; data-ke-size=&quot;size26&quot;&gt;⭐ 평점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1260&quot; data-start=&quot;1082&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1107&quot; data-start=&quot;1082&quot;&gt;&lt;b&gt;총평&lt;/b&gt;: ★★★★☆ (4.4/5)&lt;/li&gt;
&lt;li data-end=&quot;1151&quot; data-start=&quot;1108&quot;&gt;&lt;b&gt;재구매 의사&lt;/b&gt;: 있음 (특히 유아/유치원 아이들 놀이용으로 추천)&lt;/li&gt;
&lt;li data-end=&quot;1260&quot; data-start=&quot;1152&quot;&gt;&lt;b&gt;추천 대상&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1260&quot; data-start=&quot;1169&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1200&quot; data-start=&quot;1169&quot;&gt;실내에서도 안전하게 아이와 함께 놀고 싶은 부모님&lt;/li&gt;
&lt;li data-end=&quot;1236&quot; data-start=&quot;1203&quot;&gt;3세 이상 아이들의 활동적 놀이를 위한 선물용 아이템&lt;/li&gt;
&lt;li data-end=&quot;1260&quot; data-start=&quot;1239&quot;&gt;어린이집, 유치원 놀이용 장난감&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1275&quot; data-start=&quot;1267&quot; data-ke-size=&quot;size26&quot;&gt;✅ 마무리&lt;/h2&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;세계유통 말랑말랑 키즈볼 세트&lt;/b&gt; 제품을 리뷰해봤습니다.&lt;br /&gt;부드럽고 안전한 재질, 다양한 공 구성, 합리적인 가격까지 장점이 많은 제품입니다.&lt;br /&gt;다만 내구성이나 크기 제한은 고려해야 합니다.&lt;br /&gt;아이들에게 선물하기 좋은 안전한 놀이공 세트를 찾는다면 충분히 만족할 만한 선택입니다.&lt;/p&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;[&lt;a href=&quot;https://link.coupang.com/a/cOGCwC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;구매 바로가기&lt;/a&gt;]&lt;/p&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;code_1756958027277&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;iframe src=&amp;quot;https://coupa.ng/cjKxHZ&amp;quot; width=&amp;quot;120&amp;quot; height=&amp;quot;240&amp;quot; frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; referrerpolicy=&amp;quot;unsafe-url&amp;quot; browsingtopics&amp;gt;&amp;lt;/iframe&amp;gt;&quot;&gt;&lt;iframe src=&quot;https://coupa.ng/cjKxHZ&quot; width=&quot;120&quot; height=&quot;240&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;#쿠팡, #쿠팡리뷰, #말랑말랑키즈볼, #아기장난감, #유아완구, #안전한놀이, #실내놀이, #육아템, #아이선물추천, #토스트데브&lt;/p&gt;</description>
      <category>Review/Product Review</category>
      <category>말랑말랑키즈볼</category>
      <category>실내놀이</category>
      <category>아기장난감</category>
      <category>아이선물추천</category>
      <category>안전한놀이</category>
      <category>유아완구</category>
      <category>육아템</category>
      <category>쿠팡</category>
      <category>쿠팡리뷰</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/148</guid>
      <comments>https://toastdev.tistory.com/148#entry148comment</comments>
      <pubDate>Thu, 4 Sep 2025 12:54:39 +0900</pubDate>
    </item>
    <item>
      <title>[IT 국내소식]   우주항공청, 첨단소재 자립을 위한 본격 행보 시작</title>
      <link>https://toastdev.tistory.com/147</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250904_2.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUhYfI/btsQlgqPP91/rbCrxpIjpE9AinBmTh1DPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUhYfI/btsQlgqPP91/rbCrxpIjpE9AinBmTh1DPK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUhYfI/btsQlgqPP91/rbCrxpIjpE9AinBmTh1DPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUhYfI%2FbtsQlgqPP91%2FrbCrxpIjpE9AinBmTh1DPK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;452&quot; data-filename=&quot;20250904_2.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;125&quot; data-start=&quot;105&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 토스트데브입니다.&lt;/p&gt;
&lt;p data-end=&quot;251&quot; data-start=&quot;126&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 우주항공청이 발표한 &lt;b&gt;첨단소재 자립화&lt;/b&gt;와 이를 위한 &lt;b&gt;민간 연구개발(R&amp;amp;D) 지원 방침&lt;/b&gt;에 대해 정리해보았습니다. 앞으로 우리나라 우주 산업의 경쟁력을 좌우할 중요한 이슈인 만큼, 함께 핵심 내용을 살펴보시죠!&lt;/p&gt;
&lt;p data-end=&quot;251&quot; data-start=&quot;126&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AsOib/btsQkdBttd2/pFPKuTI2id2V7Y8n8IjBuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AsOib/btsQkdBttd2/pFPKuTI2id2V7Y8n8IjBuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AsOib/btsQkdBttd2/pFPKuTI2id2V7Y8n8IjBuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAsOib%2FbtsQkdBttd2%2FpFPKuTI2id2V7Y8n8IjBuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;627&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;251&quot; data-start=&quot;126&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;291&quot; data-start=&quot;258&quot; data-ke-size=&quot;size26&quot;&gt;  우주항공청, 첨단소재 자립을 위한 본격 행보 시작&lt;/h2&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;293&quot; data-ke-size=&quot;size16&quot;&gt;2025년 9월 4일, &lt;b&gt;존 리 우주항공임무본부장&lt;/b&gt;은 한국카본 본사(밀양)를 방문해 국내 항공&amp;middot;우주소재 산업의 현황을 점검하고, &lt;b&gt;민&amp;middot;관 협력을 통한 소재 자립화 전략&lt;/b&gt;을 논의했습니다.&lt;/p&gt;
&lt;p data-end=&quot;429&quot; data-start=&quot;406&quot; data-ke-size=&quot;size16&quot;&gt;이 자리에서 그는 다음과 같이 밝혔습니다.&lt;/p&gt;
&lt;blockquote data-end=&quot;429&quot; data-start=&quot;406&quot; data-ke-style=&quot;style2&quot;&gt;&amp;ldquo;우주항공산업은 소재 자립화 없이는 도약하기 어렵습니다. 초경량&amp;middot;친환경 복합재 경쟁력 확보를 핵심 전략으로 삼겠습니다.&amp;rdquo;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;528&quot; data-start=&quot;507&quot; data-ke-size=&quot;size26&quot;&gt;  왜 &amp;lsquo;첨단소재&amp;rsquo;가 중요한가?&lt;/h2&gt;
&lt;p data-end=&quot;632&quot; data-start=&quot;530&quot; data-ke-size=&quot;size16&quot;&gt;현재 글로벌 우주항공산업은 &lt;b&gt;고성능&amp;middot;경량 복합소재&lt;/b&gt;에 대한 수요가 급증하고 있습니다. 위성, 발사체, 항공기 등 우주 관련 장비는 무게와 내구성이 곧 기술력과 직결되기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;656&quot; data-start=&quot;634&quot; data-ke-size=&quot;size16&quot;&gt;이를 위해서는 다음의 기술이 중요합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;717&quot; data-start=&quot;658&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;672&quot; data-start=&quot;658&quot;&gt;초경량 고강도 복합소재&lt;/li&gt;
&lt;li data-end=&quot;690&quot; data-start=&quot;673&quot;&gt;고온&amp;middot;고압 환경에서의 내구성&lt;/li&gt;
&lt;li data-end=&quot;705&quot; data-start=&quot;691&quot;&gt;선택적 전파 차단 기능&lt;/li&gt;
&lt;li data-end=&quot;717&quot; data-start=&quot;706&quot;&gt;친환경 구조 재료&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;740&quot; data-start=&quot;724&quot; data-ke-size=&quot;size26&quot;&gt;  한국카본의 역할은?&lt;/h2&gt;
&lt;p data-end=&quot;826&quot; data-start=&quot;742&quot; data-ke-size=&quot;size16&quot;&gt;이번 방문의 핵심 기업인 &lt;b&gt;한국카본&lt;/b&gt;은 조선&amp;middot;에너지 산업에서 축적한 복합소재 기술을 기반으로, 최근 &lt;b&gt;항공&amp;middot;우주 분야&lt;/b&gt;로 사업을 확대 중입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;837&quot; data-start=&quot;828&quot; data-ke-size=&quot;size23&quot;&gt;주요 성과&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;894&quot; data-start=&quot;838&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;859&quot; data-start=&quot;838&quot;&gt;항공기&amp;middot;위성&amp;middot;발사체용 복합소재 개발&lt;/li&gt;
&lt;li data-end=&quot;878&quot; data-start=&quot;860&quot;&gt;미국 FAA 인증 내장재 개발&lt;/li&gt;
&lt;li data-end=&quot;894&quot; data-start=&quot;879&quot;&gt;전파 차단 첨단소재 개발&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;916&quot; data-start=&quot;901&quot; data-ke-size=&quot;size26&quot;&gt;  앞으로의 방향은?&lt;/h2&gt;
&lt;p data-end=&quot;1001&quot; data-start=&quot;918&quot; data-ke-size=&quot;size16&quot;&gt;우주청은 이번 현장 간담회를 계기로 &lt;b&gt;소재 기술 자립화&lt;/b&gt;를 더욱 가속화하겠다는 계획을 세웠습니다. 특히 민간기업이 연구 역량을 발휘할 수 있도록&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1064&quot; data-start=&quot;1003&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1017&quot; data-start=&quot;1003&quot;&gt;실증 R&amp;amp;D 예산 지원&lt;/li&gt;
&lt;li data-end=&quot;1040&quot; data-start=&quot;1018&quot;&gt;국제 인증 획득을 위한 제도적 뒷받침&lt;/li&gt;
&lt;li data-end=&quot;1064&quot; data-start=&quot;1041&quot;&gt;기술 상용화를 위한 공공 프로젝트 연계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1093&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size16&quot;&gt;등의 다양한 지원 방안이 마련될 것으로 보입니다.&lt;/p&gt;
&lt;p data-end=&quot;1093&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1093&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1110&quot; data-start=&quot;1100&quot; data-ke-size=&quot;size26&quot;&gt;✨ 마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;우주청의 이번 행보는 단순한 기술 개발을 넘어, &lt;b&gt;국내 우주산업의 자립성과 글로벌 경쟁력 확보&lt;/b&gt;를 위한 매우 중요한 한 걸음이라 할 수 있습니다.&lt;br /&gt;우리가 앞으로 만나게 될 &lt;b&gt;국산 우주발사체&lt;/b&gt;와 &lt;b&gt;위성&lt;/b&gt; 뒤에는 바로 이런 첨단소재 기술력이 숨어 있다는 사실, 잊지 마세요!&lt;/p&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-end=&quot;1517&quot; data-start=&quot;1479&quot; data-ke-size=&quot;size26&quot;&gt;  참고 기사&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/421/0008466363&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://n.news.naver.com/mnews/article/421/0008466363&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756957699805&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;&amp;quot;우주항공 기반은 첨단소재 자립&amp;quot;&amp;hellip;우주청, 민간 R&amp;amp;D 지원&quot; data-og-description=&quot;우주항공청이 우주항공산업 기반인 첨단소재 자립화를 위해 민간 연구개발(R&amp;amp;D)을 지원한다는 방침이다. 4일 우주청에 따르면 존 리 우주청 우주항공임무본부장은 이날 밀양 한국카본(017960) 본&quot; data-og-host=&quot;n.news.naver.com&quot; data-og-source-url=&quot;https://n.news.naver.com/mnews/article/421/0008466363&quot; data-og-url=&quot;https://n.news.naver.com/mnews/article/421/0008466363&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HUBDG/hyZG0esrXT/unKRrpyQPgmB6P79T0AJWK/img.jpg?width=800&amp;amp;height=555&amp;amp;face=108_110_487_242,https://scrap.kakaocdn.net/dn/bx5hev/hyZG7xQP1w/DFSWV9KsI8GBXkYnEBkwB0/img.jpg?width=800&amp;amp;height=555&amp;amp;face=108_110_487_242&quot;&gt;&lt;a href=&quot;https://n.news.naver.com/mnews/article/421/0008466363&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://n.news.naver.com/mnews/article/421/0008466363&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HUBDG/hyZG0esrXT/unKRrpyQPgmB6P79T0AJWK/img.jpg?width=800&amp;amp;height=555&amp;amp;face=108_110_487_242,https://scrap.kakaocdn.net/dn/bx5hev/hyZG7xQP1w/DFSWV9KsI8GBXkYnEBkwB0/img.jpg?width=800&amp;amp;height=555&amp;amp;face=108_110_487_242');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;&quot;우주항공 기반은 첨단소재 자립&quot;&amp;hellip;우주청, 민간 R&amp;amp;D 지원&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;우주항공청이 우주항공산업 기반인 첨단소재 자립화를 위해 민간 연구개발(R&amp;amp;D)을 지원한다는 방침이다. 4일 우주청에 따르면 존 리 우주청 우주항공임무본부장은 이날 밀양 한국카본(017960) 본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;n.news.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;#우주청 #우주항공산업 #첨단소재 #복합소재 #한국카본 #우주개발 #R&amp;amp;D지원 #민관협력 #항공우주 #우주기술 #친환경소재 #국산화 #우주자립화 #기술독립 #토스트데브&lt;/p&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알쓸신잡/IT 국내외 소식</category>
      <category>R&amp;amp;D지원</category>
      <category>민관협력</category>
      <category>복합소재</category>
      <category>우주개발</category>
      <category>우주기술</category>
      <category>우주청</category>
      <category>우주항공산업</category>
      <category>첨단소재</category>
      <category>한국카본</category>
      <category>항공우주</category>
      <author>TOASTDEV</author>
      <guid isPermaLink="true">https://toastdev.tistory.com/147</guid>
      <comments>https://toastdev.tistory.com/147#entry147comment</comments>
      <pubDate>Thu, 4 Sep 2025 12:49:03 +0900</pubDate>
    </item>
  </channel>
</rss>