<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>＊반짝이는＊이끌림</title>
    <link>https://2kkeullim.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 16 Apr 2026 11:48:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>2kkeullim</managingEditor>
    <image>
      <title>＊반짝이는＊이끌림</title>
      <url>https://tistory1.daumcdn.net/tistory/3831274/attach/4211ffde71b14228ad22454c10325230</url>
      <link>https://2kkeullim.tistory.com</link>
    </image>
    <item>
      <title>[서평] 혼자 공부하는 파이썬 (개정판)</title>
      <link>https://2kkeullim.tistory.com/45</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&quot;&gt;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1656237872771&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;books.book&quot; data-og-title=&quot;혼자 공부하는 파이썬&quot; data-og-description=&quot;『혼자 공부하는 파이썬』이 더욱 흥미있고 알찬 내용으로 개정되었다. 프로그래밍이 정말 처음인 입문자도 따라갈 수 있는 친절한 설명과 단계별 학습은 그대로! 혼자 공부하더라도 체계적으&quot; data-og-host=&quot;www.aladin.co.kr&quot; data-og-source-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&quot; data-og-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cks17/hyOSUpAql5/M8xUL8lxV2k6opV57PfDaK/img.jpg?width=500&amp;amp;height=684&amp;amp;face=0_0_500_684,https://scrap.kakaocdn.net/dn/dg9MRU/hyOSJImCVD/VrpIXndYOkwX6fxbbrQIt1/img.jpg?width=500&amp;amp;height=684&amp;amp;face=0_0_500_684&quot;&gt;&lt;a href=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294996715&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cks17/hyOSUpAql5/M8xUL8lxV2k6opV57PfDaK/img.jpg?width=500&amp;amp;height=684&amp;amp;face=0_0_500_684,https://scrap.kakaocdn.net/dn/dg9MRU/hyOSJImCVD/VrpIXndYOkwX6fxbbrQIt1/img.jpg?width=500&amp;amp;height=684&amp;amp;face=0_0_500_684');&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;혼자 공부하는 파이썬&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;『혼자 공부하는 파이썬』이 더욱 흥미있고 알찬 내용으로 개정되었다. 프로그래밍이 정말 처음인 입문자도 따라갈 수 있는 친절한 설명과 단계별 학습은 그대로! 혼자 공부하더라도 체계적으&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aladin.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0aVVK/btrFIl4vPWO/ru8QqIGmTIsK1LKx5xakhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0aVVK/btrFIl4vPWO/ru8QqIGmTIsK1LKx5xakhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0aVVK/btrFIl4vPWO/ru8QqIGmTIsK1LKx5xakhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0aVVK%2FbtrFIl4vPWO%2Fru8QqIGmTIsK1LKx5xakhk%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;596&quot; height=&quot;745&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1dX2j/btrFOwEkKP3/rs78SdTSkYcnAfFcL2HqMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1dX2j/btrFOwEkKP3/rs78SdTSkYcnAfFcL2HqMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1dX2j/btrFOwEkKP3/rs78SdTSkYcnAfFcL2HqMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1dX2j%2FbtrFOwEkKP3%2Frs78SdTSkYcnAfFcL2HqMk%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;776&quot; height=&quot;752&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;752&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;5월 9일 원고를 받고 베타리딩을 하며, 책을 미리 읽어볼 수 있는 기회를 가졌어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 6월 초 베타리딩을 완료한 기념으로 실물 책을 받아볼 수 있었습니다.&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;먼저 책에 대한 간단한 소개를 하자면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년 6월 1일에 출간된, 아직 한 달이 채 되지 않은 책입니다.&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;총 552쪽으로 구성되고, 뒷 쪽에 혼공 용어 노트라고 24쪽짜리 부록이 있어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(개인적으로 이 부록이 키워드별로 간단한 설명이 나와있어 나중에 기술 면접에 굉장히 도움될 것 같다고 생각해요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 키워드만 뽑아놔서 나중에 관련 개념을 찾아가며 dfs 식으로 공부하면 좋을 것 같네요ㅋㅋㅋ)&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;1장부터 6장&lt;/b&gt;까지는 파이썬의 기본 문법에 대한 설명과 문법을 활용할 수 있는 기본편이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;7장과 8장&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20220626_201333854.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZJERn/btrFHIGLHlP/K1YoHtB7lUBzWQOBKhyNKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZJERn/btrFHIGLHlP/K1YoHtB7lUBzWQOBKhyNKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZJERn/btrFHIGLHlP/K1YoHtB7lUBzWQOBKhyNKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZJERn%2FbtrFHIGLHlP%2FK1YoHtB7lUBzWQOBKhyNKK%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;1440&quot; height=&quot;1213&quot; data-filename=&quot;KakaoTalk_20220626_201333854.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1213&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;완전 초보는 아니지만 그렇다고 결코 잘하지 않는 수준이었습니다.&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;책 이름부터가 혼자 공부하는 파이썬이다보니&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;/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;/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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;1. 파이썬을 처음 공부하는 사람이 읽기에 좋을 것 같다. (처음 공부하는 사람이 보기에도 어렵지 않게 기술되어 있다!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저처럼 파이썬이 뭔지 얼핏 감을 잡은 사람들의 경우엔 책이 술술 읽혀서 재밌고, 빠르게 완독이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 책 중간중간에 있는 여기서 잠깐이나 note들을 읽으면 생각의 깊이가 넓어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 생각해볼만한 부분들이나 간단한 설명, 추가적인 개념 설명 등을 통해 좀 더 얻어갈 수 있는 게 많습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEH7Qk/btrFJ9XWsgU/yDSkIcjvr93k5m7Ut4xwmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEH7Qk/btrFJ9XWsgU/yDSkIcjvr93k5m7Ut4xwmk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;802&quot; data-filename=&quot;edited_KakaoTalk_20220626_200323442.jpg&quot; width=&quot;426&quot; height=&quot;426&quot; data-widthpercent=&quot;50.41&quot; style=&quot;width: 49.8252%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEH7Qk/btrFJ9XWsgU/yDSkIcjvr93k5m7Ut4xwmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEH7Qk%2FbtrFJ9XWsgU%2FyDSkIcjvr93k5m7Ut4xwmk%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;1434&quot; height=&quot;802&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6zIl/btrFIdzJAQ7/wCLkk3LLyAuxa0Dg5anYYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6zIl/btrFIdzJAQ7/wCLkk3LLyAuxa0Dg5anYYK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1342&quot; data-origin-height=&quot;763&quot; data-filename=&quot;edited_KakaoTalk_20220626_200323442_01.jpg&quot; width=&quot;419&quot; height=&quot;419&quot; data-widthpercent=&quot;49.59&quot; style=&quot;width: 49.012%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6zIl/btrFIdzJAQ7/wCLkk3LLyAuxa0Dg5anYYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6zIl%2FbtrFIdzJAQ7%2FwCLkk3LLyAuxa0Dg5anYYK%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;1342&quot; height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;(좌) 여기서 잠깐, (우) note&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 코드 실행 중 발생할 수 있는 오류에 대해 설명해주어, 올바른 개념 확립에 도움이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_KakaoTalk_20220626_200656554.jpg&quot; data-origin-width=&quot;1366&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/urh86/btrFKH1clc4/Bxzo9cyBFFYookFtL1edw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/urh86/btrFKH1clc4/Bxzo9cyBFFYookFtL1edw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/urh86/btrFKH1clc4/Bxzo9cyBFFYookFtL1edw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Furh86%2FbtrFKH1clc4%2FBxzo9cyBFFYookFtL1edw1%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;1366&quot; height=&quot;615&quot; data-filename=&quot;edited_KakaoTalk_20220626_200656554.jpg&quot; data-origin-width=&quot;1366&quot; data-origin-height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 처음 공부할 때 초보자들이 혼동할 수 있을만한 부분에 대해서도 명확히 설명이 되어 있다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;파이썬을 주력 언어로 사용해보고 싶은 모든 분들께&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;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot; width=&quot;150&quot; /&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;&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;blockquote data-ke-style=&quot;style2&quot;&gt;이 글은 출판사로부터 도서를 협찬받아 주관적인 견해에 의해 작성했습니다.&lt;br /&gt;- 한빛미디어, 혼자 공부하는 파이썬 (개정판)&lt;/blockquote&gt;</description>
      <category>KKeullim/Book</category>
      <category>Python</category>
      <category>python코딩</category>
      <category>python프로그래밍</category>
      <category>파이썬</category>
      <category>파이썬독학</category>
      <category>파이썬책추천</category>
      <category>파이썬프로그래밍</category>
      <category>프로그래밍</category>
      <category>한빛미디어</category>
      <category>혼자공부하는파이썬</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/45</guid>
      <comments>https://2kkeullim.tistory.com/45#entry45comment</comments>
      <pubDate>Sun, 26 Jun 2022 20:17:51 +0900</pubDate>
    </item>
    <item>
      <title>[서평] Do it! 알고리즘 코딩테스트 - 자바 편</title>
      <link>https://2kkeullim.tistory.com/44</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;Do it! 알고리즘 코딩테스트 - 자바 편&quot; href=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1649698948963&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;books.book&quot; data-og-title=&quot;Do it! 알고리즘 코딩 테스트 : 자바 편&quot; data-og-description=&quot;&amp;ldquo;코딩 테스트는 어떻게 준비해야 할까?&amp;rdquo; 곧 코딩 테스트를 앞두고 있거나 올해 안에 IT 기업으로 취업 또는 이직을 준비하고 있다면 누구나 이런 고민을 할 것이다. 《Do it! 알고리즘 코딩 테스&quot; data-og-host=&quot;www.aladin.co.kr&quot; data-og-source-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&quot; data-og-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c1DIOW/hyN1BXjqTk/aQSZA1C1cwuWskxUfCrkeK/img.jpg?width=500&amp;amp;height=682&amp;amp;face=0_0_500_682,https://scrap.kakaocdn.net/dn/krUsK/hyN1B34W50/OWPpdpNUQTZXkD0dhX2nAk/img.jpg?width=500&amp;amp;height=682&amp;amp;face=0_0_500_682&quot;&gt;&lt;a href=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291743655&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c1DIOW/hyN1BXjqTk/aQSZA1C1cwuWskxUfCrkeK/img.jpg?width=500&amp;amp;height=682&amp;amp;face=0_0_500_682,https://scrap.kakaocdn.net/dn/krUsK/hyN1B34W50/OWPpdpNUQTZXkD0dhX2nAk/img.jpg?width=500&amp;amp;height=682&amp;amp;face=0_0_500_682');&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;Do it! 알고리즘 코딩 테스트 : 자바 편&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;코딩 테스트는 어떻게 준비해야 할까?&amp;rdquo; 곧 코딩 테스트를 앞두고 있거나 올해 안에 IT 기업으로 취업 또는 이직을 준비하고 있다면 누구나 이런 고민을 할 것이다. 《Do it! 알고리즘 코딩 테스&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aladin.co.kr&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKdCSb/btry6E4Uhan/cb8e1KZfJLVHnOAoGWoEik/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKdCSb/btry6E4Uhan/cb8e1KZfJLVHnOAoGWoEik/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKdCSb/btry6E4Uhan/cb8e1KZfJLVHnOAoGWoEik/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKdCSb%2Fbtry6E4Uhan%2Fcb8e1KZfJLVHnOAoGWoEik%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;719&quot; height=&quot;719&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1440&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;제가 이지스 퍼블리싱의 Do it! 알고리즘 코딩테스트 - 자바 편 서평단에 당첨이 되었습니다!!&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;p data-ke-size=&quot;size16&quot;&gt;현재 컴퓨터공학과 4학년에 재학중이고, 슬슬 개발자로 취직을 준비하는 학생으로서,&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;/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;p data-ke-size=&quot;size16&quot;&gt;저는 부끄럽게도 아직까지 코딩테스트에 대해 준비하지 못했고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제야 조금씩 해볼까 생각을 하던 참에 Do it! 에서 나온 알고리즘 코딩테스트 책을 발견했어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 새로운 분야를 공부할 때 이지스 퍼블리싱의 Do it! 시리즈를 선호해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 Do it! 에서 코딩테스트 책이 출간된다는 소식을 봤을 땐&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1543&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ43pp/btry6FbFxsr/fwX0TNXevVLIZjxlkUtJkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ43pp/btry6FbFxsr/fwX0TNXevVLIZjxlkUtJkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ43pp/btry6FbFxsr/fwX0TNXevVLIZjxlkUtJkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ43pp%2Fbtry6FbFxsr%2FfwX0TNXevVLIZjxlkUtJkk%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;497&quot; height=&quot;644&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1543&quot; data-origin-height=&quot;2000&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;이 책은 2022년 4월 5일에 출간된 아주 따끈따끈한 신간 도서입니다!&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;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;p data-ke-size=&quot;size16&quot;&gt;총 564쪽으로 구성되어 있고, 크게 3개의 파트로 나눠집니다.&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;1. 코딩 테스트 준비하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Do it! 코딩 테스트 - 기초 편&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Do it! 코딩 테스트 - 실전 편&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;코딩 테스트 준비하기&lt;/span&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;Do it! 코딩 테스트 - 기초 편&lt;/span&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;Do it! 코딩 테스트 - 실전 편&lt;/span&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20220412_023128488_01.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6O9Eo/btry676MmHj/6wPEbCCVnZW2iGZasPd6D1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6O9Eo/btry676MmHj/6wPEbCCVnZW2iGZasPd6D1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6O9Eo/btry676MmHj/6wPEbCCVnZW2iGZasPd6D1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6O9Eo%2Fbtry676MmHj%2F6wPEbCCVnZW2iGZasPd6D1%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;800&quot; height=&quot;800&quot; data-filename=&quot;KakaoTalk_20220412_023128488_01.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20220412_023128488_02.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvLmXv/btry6u8wrEq/AWGxPuLUOCwMkStKXzO6K1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvLmXv/btry6u8wrEq/AWGxPuLUOCwMkStKXzO6K1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvLmXv/btry6u8wrEq/AWGxPuLUOCwMkStKXzO6K1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvLmXv%2Fbtry6u8wrEq%2FAWGxPuLUOCwMkStKXzO6K1%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;800&quot; height=&quot;800&quot; data-filename=&quot;KakaoTalk_20220412_023128488_02.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20220412_023128488_03.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mTZn3/btrzaVKlnlZ/CVZgwB2XbSYHfbMmu0TjHk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mTZn3/btrzaVKlnlZ/CVZgwB2XbSYHfbMmu0TjHk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mTZn3/btrzaVKlnlZ/CVZgwB2XbSYHfbMmu0TjHk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmTZn3%2FbtrzaVKlnlZ%2FCVZgwB2XbSYHfbMmu0TjHk%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;800&quot; height=&quot;800&quot; data-filename=&quot;KakaoTalk_20220412_023128488_03.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://www.easyspub.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이지스 퍼블리싱 홈페이지&lt;/a&gt;와 &lt;a href=&quot;https://github.com/doitcodingtestjava&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;김종관 님의 깃허브&lt;/a&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;정답에서는 어떤 식으로 코드의 흐름이 이어지는지,&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;/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;p data-ke-size=&quot;size16&quot;&gt;아직까지는 메인 언어로 java를 사용하지 않았고, 이제 막 java 언어를 공부하고 활용하는 단계이기에&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;p data-ke-size=&quot;size16&quot;&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;슈도코드를 먼저 미리 작성해본 후, java 코드를 작성해보며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직은 미숙했던 java 언어에 대한 이해도 많이 높아졌습니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;또한, 슈도코드를 이용해 구상한 내용을 어떻게 구현하면 좋을 지 미리 생각해보는 시간을 가짐으로써,&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;/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;/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;참고로, 올해 2022년 하반기에는 C언어 편과 파이썬 편 알고리즘 코딩테스트 책도 출간된다고 합니다!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시나! java를 main 언어로 사용하지 않고, C언어나 파이썬을 주로 사용하시는 분들은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하반기까지 조금만! 더 기다려주시면 될 것 같아요!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;java로 코딩 테스트를 준비하실 분들께는 이 책 정말 강추드립니다~!~!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;007&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/007.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/007.gif&quot; width=&quot;150&quot; /&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;&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;blockquote data-ke-style=&quot;style2&quot;&gt;이 글은 출판사로부터 도서를 협찬받아 주관적인 견해에 의해 작성했습니다.&lt;br /&gt;- 이지스 퍼블리싱, Do it! 알고리즘 코딩테스트 - 자바 편&lt;/blockquote&gt;</description>
      <category>KKeullim/Book</category>
      <category>doit</category>
      <category>김종관</category>
      <category>서평단</category>
      <category>알고리즘</category>
      <category>이지스퍼블리싱</category>
      <category>자바</category>
      <category>자바코테</category>
      <category>코딩테스트</category>
      <category>코테</category>
      <category>프로그래밍</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/44</guid>
      <comments>https://2kkeullim.tistory.com/44#entry44comment</comments>
      <pubDate>Tue, 12 Apr 2022 03:35:55 +0900</pubDate>
    </item>
    <item>
      <title>[Spring] inflearn 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 후기</title>
      <link>https://2kkeullim.tistory.com/43</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발에 흥미를 가지게 되며, 백엔드 개발을 먼저 공부해보고 싶다고 생각하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백엔드 개발 기술 스택 중 Spring으로 첫 걸음을 내딛고 싶었고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주변의 추천을 통해 인프런의 김영한 강사님의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣게 되었습니다!&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;a href=&quot;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&quot;&gt;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1649236323306&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;[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의&quot; data-og-description=&quot;스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&quot; data-og-url=&quot;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bn0XBZ/hyNVSzRaGx/ltDgqqV6cK1Ym6MQPiu47k/img.png?width=768&amp;amp;height=500&amp;amp;face=0_0_768_500,https://scrap.kakaocdn.net/dn/oydiM/hyNVKhwriz/fVu4bWVTSpPFcXbgYyLUy0/img.png?width=768&amp;amp;height=500&amp;amp;face=0_0_768_500,https://scrap.kakaocdn.net/dn/csOelZ/hyNXndXERh/J3EBuuD4L01l5zMEGiF2Rk/img.jpg?width=1805&amp;amp;height=1630&amp;amp;face=454_383_609_552&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bn0XBZ/hyNVSzRaGx/ltDgqqV6cK1Ym6MQPiu47k/img.png?width=768&amp;amp;height=500&amp;amp;face=0_0_768_500,https://scrap.kakaocdn.net/dn/oydiM/hyNVKhwriz/fVu4bWVTSpPFcXbgYyLUy0/img.png?width=768&amp;amp;height=500&amp;amp;face=0_0_768_500,https://scrap.kakaocdn.net/dn/csOelZ/hyNXndXERh/J3EBuuD4L01l5zMEGiF2Rk/img.jpg?width=1805&amp;amp;height=1630&amp;amp;face=454_383_609_552');&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;[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw94nR/btryzpU0tiR/2YAabjORN67Up2Mj5zONI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw94nR/btryzpU0tiR/2YAabjORN67Up2Mj5zONI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw94nR/btryzpU0tiR/2YAabjORN67Up2Mj5zONI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw94nR%2FbtryzpU0tiR%2F2YAabjORN67Up2Mj5zONI0%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;710&quot; height=&quot;526&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저처럼 처음 Spring에 대해 잘 알지 못하시거나, 약간은 알지만 감은 잡지 못하신 분들에게 추천드립니다!&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;/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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDWfir/btryDkxS3X5/18rP2chhNw9fdRp8FAgkJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDWfir/btryDkxS3X5/18rP2chhNw9fdRp8FAgkJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDWfir/btryDkxS3X5/18rP2chhNw9fdRp8FAgkJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDWfir%2FbtryDkxS3X5%2F18rP2chhNw9fdRp8FAgkJK%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;578&quot; height=&quot;427&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;302&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;/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: 100%;&quot;&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;li&gt;스프링 부트로 웹 서버 실행&lt;/li&gt;
&lt;li&gt;회원 도메인 개발&lt;/li&gt;
&lt;li&gt;웹 MVC 개발&lt;/li&gt;
&lt;li&gt;DB 연동 - JDBC, JPA, 스프링 데이터 JPA&lt;/li&gt;
&lt;li&gt;테스트 케이스 작성&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;&lt;span&gt;&lt;br /&gt;&amp;nbsp; - 출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 소개&lt;/span&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;총 28개 수업, 5시간 21분의 시간으로 Spring의 동작 방식에 대해 이해하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring의 기초를 닦을 수 있다는 점에서 굉장히 만족스러웠고, 도움이 많이 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제부터는 한빛미디어의 처음 배우는 스프링부트2 라는 책으로 공부를 해보려고 합니다.&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;</description>
      <category>Computer/Spring</category>
      <category>db</category>
      <category>inflearn</category>
      <category>intellij</category>
      <category>Java</category>
      <category>JDBC</category>
      <category>JPA</category>
      <category>MVC</category>
      <category>Spring</category>
      <category>TestCase</category>
      <category>김영한</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/43</guid>
      <comments>https://2kkeullim.tistory.com/43#entry43comment</comments>
      <pubDate>Wed, 6 Apr 2022 18:18:02 +0900</pubDate>
    </item>
    <item>
      <title>[안드로이드] Android(02) 프로젝트 만들어보기</title>
      <link>https://2kkeullim.tistory.com/37</link>
      <description>&lt;p&gt;&lt;b&gt;* &lt;b&gt;Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* Androin studio 3.6.3 for Windows 64-bit 환경을 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;sect; 프로젝트 만들어보기&lt;/b&gt;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 프로젝트 생성하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHuMs/btqDB97xnyU/IsfC7d6KTVatC1TZi9KYU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHuMs/btqDB97xnyU/IsfC7d6KTVatC1TZi9KYU0/img.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;486&quot; style=&quot;width: 49.9097%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHuMs/btqDB97xnyU/IsfC7d6KTVatC1TZi9KYU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHuMs%2FbtqDB97xnyU%2FIsfC7d6KTVatC1TZi9KYU0%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;653&quot; height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcXZi7/btqDEZJu5Ed/yDMZ25iDIx63fJocAqAnMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcXZi7/btqDEZJu5Ed/yDMZ25iDIx63fJocAqAnMK/img.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;681&quot; style=&quot;width: 48.9275%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcXZi7/btqDEZJu5Ed/yDMZ25iDIx63fJocAqAnMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcXZi7%2FbtqDEZJu5Ed%2FyDMZ25iDIx63fJocAqAnMK%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;897&quot; height=&quot;681&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;처음 실행했을 때 이런 화면이 뜹니다. 여기서 + Start a new Android Studio project를 선택하면 오른쪽과 같이 앱 안에 만들어질 첫 화면을 선택할 수 있습니다. default로 Empty Activity가 선택되어 있는데, 이것은 화면 안에 아무것도 없는 가장 단순한 모양입니다. 그대로 선택한 후 Next 버튼을 누르면&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba49xy/btqDFqz5uvg/vckKP9VpKk87C9ggutSKFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba49xy/btqDFqz5uvg/vckKP9VpKk87C9ggutSKFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba49xy/btqDFqz5uvg/vckKP9VpKk87C9ggutSKFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba49xy%2FbtqDFqz5uvg%2FvckKP9VpKk87C9ggutSKFK%2Fimg.png&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;678&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 Name, Project name, Save location, Language를 입력할 수 있는 창이 뜹니다. Name과 Package Name에는 아무거나 입력해도 되지만, Name은 반드시 영문 대문자로 시작해야 하고, Package는 영문 소문자로 시작해야 합니다. Package 이름은 앱을 구분하는 고유한 값이기 때문에 다른 패키지 이름과 겹치지 않게 지어주는 게 중요합니다. Save location은 Project가 저장될 위치가 자동으로 표시되며, 언어로는 Java를 사용할 예정이니 바꿔줍시다. 다 바꾸었으면, Finish를 클릭해주세요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;990&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lPosi/btqDEFqZZdY/HyzxtpnejQrkZ7HodM6UjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lPosi/btqDEFqZZdY/HyzxtpnejQrkZ7HodM6UjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lPosi/btqDEFqZZdY/HyzxtpnejQrkZ7HodM6UjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlPosi%2FbtqDEFqZZdY%2FHyzxtpnejQrkZ7HodM6UjK%2Fimg.png&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;990&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BtuqK/btqDEFj9sIT/Qe2HCFt0QKKxjCa0aqieM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BtuqK/btqDEFj9sIT/Qe2HCFt0QKKxjCa0aqieM0/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BtuqK/btqDEFj9sIT/Qe2HCFt0QKKxjCa0aqieM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBtuqK%2FbtqDEFj9sIT%2FQe2HCFt0QKKxjCa0aqieM0%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;1920&quot; height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dXGUMY/btqDGgRfZMg/JWBTifwNOq0GrGQguBwFt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dXGUMY/btqDGgRfZMg/JWBTifwNOq0GrGQguBwFt1/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dXGUMY/btqDGgRfZMg/JWBTifwNOq0GrGQguBwFt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdXGUMY%2FbtqDGgRfZMg%2FJWBTifwNOq0GrGQguBwFt1%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;1920&quot; height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : activity_main.xml 우 : MainActivity.java&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;왼쪽 화면은 activity_main.xml 파일이고, 오른쪽 화면은 MainActivity.java파일입니다. &lt;span style=&quot;color: #333333;&quot;&gt;activity_main.xml 파일에서 왼쪽 하얀 화면은 실제로 스마트폰 화면에 나타날 디자인(Design) 화면이고, 오른쪽의 남색 화면은 화면의 구성 요소만을 보여주는 청사진(Blueprint) 화면입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;334&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EsTQw/btqDEFq0z2w/6j0P4dWl1QJuR2kSaUhTm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EsTQw/btqDEFq0z2w/6j0P4dWl1QJuR2kSaUhTm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EsTQw/btqDEFq0z2w/6j0P4dWl1QJuR2kSaUhTm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEsTQw%2FbtqDEFq0z2w%2F6j0P4dWl1QJuR2kSaUhTm0%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;334&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;제가 클릭한 파란색 네모 아이콘을 누르면 activity_main.xml 파일에서 Design, Design+Blueprint, Blueprint 중 어떤 화면 구성으로 보이게 할 지 선택할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 가상 단말 생성하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;앱을 실행하기 위해 안드로이드 기기가 필요합니다. 만약 안드로이드 기기가 없다면, 에뮬레이터를 이용해 가상 단말(Virtual Device) 환경에서 앱을 실행해볼 수 있습니다. 가상 단말을 만들기 위해서 우측 상단의 돋보기 버튼의 두 칸 왼쪽에 있는 AVD Manager(Android Virtual Device Manager) 버튼을 클릭해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bELSdy/btqDCZRbMPr/Dk9yGiPVvc2e6rCoJf2Wtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bELSdy/btqDCZRbMPr/Dk9yGiPVvc2e6rCoJf2Wtk/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1044&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.4643%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bELSdy/btqDCZRbMPr/Dk9yGiPVvc2e6rCoJf2Wtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbELSdy%2FbtqDCZRbMPr%2FDk9yGiPVvc2e6rCoJf2Wtk%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;1920&quot; height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lmw33/btqDCbYKHMJ/IJyPK8RakgcV3ZKtPkd4k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lmw33/btqDCbYKHMJ/IJyPK8RakgcV3ZKtPkd4k1/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5266%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lmw33/btqDCbYKHMJ/IJyPK8RakgcV3ZKtPkd4k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flmw33%2FbtqDCbYKHMJ%2FIJyPK8RakgcV3ZKtPkd4k1%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;1920&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baOART/btqDEFq1KxL/B84xu07OpKQX4c0J6cGqE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baOART/btqDEFq1KxL/B84xu07OpKQX4c0J6cGqE1/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.6835%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baOART/btqDEFq1KxL/B84xu07OpKQX4c0J6cGqE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaOART%2FbtqDEFq1KxL%2FB84xu07OpKQX4c0J6cGqE1%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;1920&quot; height=&quot;1037&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;+Create Virtual Device...버튼을 클릭하면 하드웨어를 고를 수 있는 화면이 나옵니다. 일단 기본으로 설정된 값들을 그대로 두고 Next 버튼을 클릭합시다. 그 다음에 뜨는 System Image 화면에서는 가상 단말을 실행할 때 필요한 이미지를 선택할 수 있습니다. 가장 위에 있는 R을 다운로드 링크를 눌러 다운받아준 후 Finish를 눌러 화면을 닫아주고, R을 선택해주고, Next를 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7PmWV/btqDFqz7ncx/y3diHyKRRk5LjC89Wr8pjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7PmWV/btqDFqz7ncx/y3diHyKRRk5LjC89Wr8pjk/img.png&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.3113%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7PmWV/btqDFqz7ncx/y3diHyKRRk5LjC89Wr8pjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7PmWV%2FbtqDFqz7ncx%2Fy3diHyKRRk5LjC89Wr8pjk%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;1908&quot; height=&quot;1037&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4X1sj/btqDFq1cny8/epTO1DKjqIWkAU5yxcAif0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4X1sj/btqDFq1cny8/epTO1DKjqIWkAU5yxcAif0/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.5259%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4X1sj/btqDFq1cny8/epTO1DKjqIWkAU5yxcAif0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4X1sj%2FbtqDFq1cny8%2FepTO1DKjqIWkAU5yxcAif0%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;1920&quot; height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;지금 보이는 이 화면은 지금까지 선택한 정보가 맞는지 확인하는 화면이며, 가상 단말의 정보를 확인하거나 수정할 수 있습니다. 이제 Finish를 눌러주면 가상 단말 생성이 완료됩니다. 이렇게 방금 생성한 가상 단말을 볼 수 있습니다. 방금 만들어준 가상 단말을 선택한 다음 &lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;버튼(Launch this AVD in the emulator)을 누르세요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QPETJ/btqDBzMh8Jz/K5avDyT2znVEJfxWJjoDe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QPETJ/btqDBzMh8Jz/K5avDyT2znVEJfxWJjoDe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QPETJ/btqDBzMh8Jz/K5avDyT2znVEJfxWJjoDe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQPETJ%2FbtqDBzMh8Jz%2FK5avDyT2znVEJfxWJjoDe1%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;에뮬레이터를 이용해 앱을 실행해보려면 오른쪽 상단의 아이콘 &lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;을 누르거나 shift+F10을 누르면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3ztg3/btqDFp2in3b/Dz61Ln1oRIKBK9ATQ8kTqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3ztg3/btqDFp2in3b/Dz61Ln1oRIKBK9ATQ8kTqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3ztg3/btqDFp2in3b/Dz61Ln1oRIKBK9ATQ8kTqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ztg3%2FbtqDFp2in3b%2FDz61Ln1oRIKBK9ATQ8kTqk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;잠시 기다리면 이렇게 안드로이드 스튜디오에서 보였던 화면이 그대로 단말에 보입니다. 이제 본격적으로 이것저것 만들어봅시다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. MainActivity.java&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;현재 MainActivity.java에는 이런 코드가 입력되어 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587628712267&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package org.techtown.hello;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 코드를 보면, main()함수가 없습니다. Android에서는 main()함수가 아닌 onCreate()함수가 시작점의 역할을 합니다. onCreate()함수의 코드를 살펴보면 첫번째 줄에서 super라는 키워드를 사용해 onCreate()함수를 호출합니다. 이 코드는 부모 클래스에 있는 onCreate()함수를 호출하는 것이며, 화면의 메시지 출력과는 관계가 없습니다. 그렇다면 메시지는 두번째 줄의 setCounterView()라는 함수와 파라미터로 전달된 R.layout.activity_main에 의해 나타난 것입니다. &lt;span style=&quot;color: #333333;&quot;&gt;setCounterView()라는 함수는 화면에 무엇을 보여줄 것인지 설정해주는 역할을 하고, &lt;span style=&quot;color: #333333;&quot;&gt;R.layout.activity_main은&lt;span style=&quot;color: #333333;&quot;&gt; 화면의 구성 요소에 대한 정보입니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. activity_main.xml&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;activity_main.xml 파일은 res 폴더 아래의 layout 폴더 안에 들어있습니다. layout 밑의 &lt;span style=&quot;color: #333333;&quot;&gt;activity_main.xml은 파일은 아까 파라미터에서 보았던 &lt;span style=&quot;color: #333333;&quot;&gt;R.layout.activity_main와 비슷한 모양을 가집니다. 즉, &lt;span style=&quot;color: #333333;&quot;&gt;MainActivity.java와 &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;activity_main.xml이 연결되어 화면을 보여주는 것을 알 수 있습니다. &lt;span style=&quot;color: #333333;&quot;&gt;activity_main.xml 파일을 더블 클릭해보면 아까 보았던 design, blueprint 화면이 나타납니다. &lt;span style=&quot;color: #333333;&quot;&gt;activity_main.xml &lt;span style=&quot;color: #333333;&quot;&gt;파일에는&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt; 앱을&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt; 실행했을&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt; 때 &lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;나타나는 첫 화면의 모든 정보(구성 요소, 모양)을 담고 있음을 알 수 있으며, 앱의 첫 화면 자체를 의미합니다. 현재 앱을 실행했을 때 나오는 첫 화면의 텍스트를 수정하고 싶다면, activity_main.xml에서 텍스트를 더블클릭한 후, 우측에서 Common Attributes에서 text를 수정하면 됩니다. &lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;를 눌러 에뮬레이터를 이용해 실행해보세요. 이미 실행한 앱이 있을 경우, &lt;span style=&quot;color: #ee2323;&quot;&gt;■&lt;/span&gt; 아이콘을 눌러 중지한 다음 실행하시면 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfla9g/btqDEZXdI0u/br3SOvo4qnQLDYRyXuAt0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfla9g/btqDEZXdI0u/br3SOvo4qnQLDYRyXuAt0k/img.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.464%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfla9g/btqDEZXdI0u/br3SOvo4qnQLDYRyXuAt0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfla9g%2FbtqDEZXdI0u%2Fbr3SOvo4qnQLDYRyXuAt0k%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;1913&quot; height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JXiJ0/btqDFpnQJf1/IQvhCpQdkPP3HTvGvWZQdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JXiJ0/btqDFpnQJf1/IQvhCpQdkPP3HTvGvWZQdK/img.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.3732%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JXiJ0/btqDFpnQJf1/IQvhCpQdkPP3HTvGvWZQdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJXiJ0%2FbtqDFpnQJf1%2FIQvhCpQdkPP3HTvGvWZQdK%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;1915&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. 버튼 생성하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번엔 화면에 버튼을 하나 추가하고, 버튼을 눌렀을 때, 메시지가 나타나도록 해보겠습니다. 버튼을 추가하기 전 이미 화면의 중앙에 있던 텍스트는 지워주세요(Delete 키 이용)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/opJq3/btqDDXMoALf/ouMKkRNik7uVslq4Bu4S50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/opJq3/btqDDXMoALf/ouMKkRNik7uVslq4Bu4S50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/opJq3/btqDDXMoALf/ouMKkRNik7uVslq4Bu4S50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FopJq3%2FbtqDDXMoALf%2FouMKkRNik7uVslq4Bu4S50%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;왼쪽 부분의 Palette에서 버튼이나, 텍스트 등의 요소를 드래그해 화면에 추가할 수 있습니다. 드래그하기 전, 자석 모양 아이콘(Turn On Autoconnect)를 클릭해 금지표를 없애주어야 요소를 쉽게 배치할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwpOJa/btqDCZRqr4g/tYvuchBolzaAgrfLQYy0PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwpOJa/btqDCZRqr4g/tYvuchBolzaAgrfLQYy0PK/img.png&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;434&quot; style=&quot;width: 49.3616%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwpOJa/btqDCZRqr4g/tYvuchBolzaAgrfLQYy0PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwpOJa%2FbtqDCZRqr4g%2FtYvuchBolzaAgrfLQYy0PK%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;419&quot; height=&quot;434&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqy6Be/btqDCZ4VWAs/zhrYVcpxnCmFkqnatvHtO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqy6Be/btqDCZ4VWAs/zhrYVcpxnCmFkqnatvHtO0/img.png&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;433&quot; style=&quot;width: 49.4756%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqy6Be/btqDCZ4VWAs/zhrYVcpxnCmFkqnatvHtO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqy6Be%2FbtqDCZ4VWAs%2FzhrYVcpxnCmFkqnatvHtO0%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;419&quot; height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : 자석 해제 전, 우 : 자석 해제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;팔레트에서 Common 항목을 누른 후 Button을 선택한 상태로 화면의 가운데에 끌어다 놓으면, 가로와 세로 방향으로 회색 안내 점선이 표시됩니다. 이 안내선을 활용하여 중앙을 맞춰주시면 됩니다. 그런 다음 오른 쪽의 Common Attributes에서 버튼에 표시된 텍스트를 바꾸어줍니다. 그 후 다시 &lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;을 눌러 에뮬레이터를 실행해주면, 가상 단말의 화면에 버튼이 나타난 것을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8CQrT/btqDGIfWxNC/3yHaRaTUKxmA4RjQXCrWWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8CQrT/btqDGIfWxNC/3yHaRaTUKxmA4RjQXCrWWk/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1044&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5165%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8CQrT/btqDGIfWxNC/3yHaRaTUKxmA4RjQXCrWWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8CQrT%2FbtqDGIfWxNC%2F3yHaRaTUKxmA4RjQXCrWWk%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;1920&quot; height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxc8sP/btqDCccpell/kFVjUGLviF6s1lNzgU3Au0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxc8sP/btqDCccpell/kFVjUGLviF6s1lNzgU3Au0/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5789%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxc8sP/btqDCccpell/kFVjUGLviF6s1lNzgU3Au0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxc8sP%2FbtqDCccpell%2FkFVjUGLviF6s1lNzgU3Au0%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;1920&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN1ozp/btqDDvWVTbB/MAQMIKjhq6vkk9pzkf0Wt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN1ozp/btqDDvWVTbB/MAQMIKjhq6vkk9pzkf0Wt0/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot; data-filename=&quot;blob&quot; style=&quot;width: 32.5789%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN1ozp/btqDDvWVTbB/MAQMIKjhq6vkk9pzkf0Wt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN1ozp%2FbtqDDvWVTbB%2FMAQMIKjhq6vkk9pzkf0Wt0%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;1920&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그럼 이제 버튼을 눌렀을 때 메시지가 나타나도록 해봅시다. 여기에서 알아야 할 개념은 &lt;b&gt;&lt;i&gt;&quot;이벤트를 처리한다&quot;&lt;/i&gt;&lt;/b&gt;는 개념입니다. 버튼을 누르는 행위는 안드로이드에서 클릭 이벤트로 인식하며, 자바 코드로 이벤트를 처리해야합니다. 그런데 우리가 만든 버튼은 activity_main.xml 파일 안에 들어있으며, 자바 소스는(MainActivity.java)에 있으므로, 버튼을 &lt;span style=&quot;color: #333333;&quot;&gt;MainActivity.java에 연결해주어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. XML 레이아웃 파일의 버튼에 onClick 속성 값 넣기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- activity_main.xml파일에 들어 있는 버튼에 onClick 속성 값으로 클릭 이벤트를 처리할 함수 이름 입력&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 함수 이름은 소스 코드(MainActivity.java)에 들어 있는 함수 이름 그대로 사용&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. 소스 파일에 이벤트 처리 함수 추가하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;MainActivity.java 파일을 열고 XML에서 지정한 함수 추가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 함수의 이름은 위에서 넣은 onClick 속성 값과 같아야 함&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;출처 : Do it! 안드로이드 앱 프로그래밍 p49&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저렇게만 보면 잘 이해가 안 되는 것 같아 사진과 함께 설명해볼게요. 아까 만든 확인 1 버튼을 클릭한 후 오른 쪽의 속상 창 중 Common Attributes에서 onClick이란 속성을 찾은 후 속성 값으로 'onButton1Clicked'를 입력하세요. 이렇게 값을 지정하면, 버튼이 클릭되었을 때 onButton1Clicked 함수(메서드)를 찾아 실행됩니다. 원래는 아래쪽에 Text와 Design 탭이 있어야하는데, 저 같은 경우에는 없어서 구글링을 통해 찾았습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;없으신 분들 &amp;rarr;&amp;nbsp;&lt;a href=&quot;https://2kkeullim.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2020/04/23 - [Study/Information] - [Android] 안드로이드 스튜디오 design, text tab이 없을 때 해결법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1587651125143&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Android] 안드로이드 스튜디오 design, text tab이 없을 때 해결법&quot; data-og-description=&quot;* Windows 운영체제 기준으로 작성되었습니다. * Androin studio 3.6.3 for Windows 64-bit 환경을 사용합니다. &amp;sect; 안드로이드 스튜디오 design, text tab이 없을 때 안드로이드 스튜디오를 깐 후 막 첫번째..&quot; data-og-host=&quot;2kkeullim.tistory.com&quot; data-og-source-url=&quot;https://2kkeullim.tistory.com/38&quot; data-og-url=&quot;https://2kkeullim.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6hSaU/hyFMoFI3Yy/gfZg81WoUykz88Hcp3DSe1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/AtPAb/hyFMBkMCoe/AwUgsrrcFgmC0L7Trg2agk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/btjvH6/hyFMAe6a3W/CFKqKBMRlJpRAHTv07Hqp0/img.png?width=1920&amp;amp;height=1044&amp;amp;face=0_0_1920_1044&quot;&gt;&lt;a href=&quot;https://2kkeullim.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://2kkeullim.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6hSaU/hyFMoFI3Yy/gfZg81WoUykz88Hcp3DSe1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/AtPAb/hyFMBkMCoe/AwUgsrrcFgmC0L7Trg2agk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/btjvH6/hyFMAe6a3W/CFKqKBMRlJpRAHTv07Hqp0/img.png?width=1920&amp;amp;height=1044&amp;amp;face=0_0_1920_1044');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[Android] 안드로이드 스튜디오 design, text tab이 없을 때 해결법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;* Windows 운영체제 기준으로 작성되었습니다. * Androin studio 3.6.3 for Windows 64-bit 환경을 사용합니다. &amp;sect; 안드로이드 스튜디오 design, text tab이 없을 때 안드로이드 스튜디오를 깐 후 막 첫번째..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;2kkeullim.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1041&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPJh6x/btqDFp2w0r7/FOUON2oIkOsC5XMDWAFW31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPJh6x/btqDFp2w0r7/FOUON2oIkOsC5XMDWAFW31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPJh6x/btqDFp2w0r7/FOUON2oIkOsC5XMDWAFW31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPJh6x%2FbtqDFp2w0r7%2FFOUON2oIkOsC5XMDWAFW31%2Fimg.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1041&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;왼쪽 텍스트 모드를 보면 android:onClick이란 속성과 함께 속성값으로 아까 입력했던 onButton1Clicked라는 글자가 들어왔음을 볼 수 있습니다. 이제 자바의 소스 코드에 onButtonClicked 함수를 추가해 보겠습니다. 안드로이드 스튜디오에서는 코드가 입력되었을 때 필요한 import 구문을 자동으로 넣을 수 있는 기능을 제공합니다. 일단 이 기능을 먼저 설정해줍시다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPvmxS/btqDFpOYwhB/lCps8z4nAzurTsKWbAt5Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPvmxS/btqDFpOYwhB/lCps8z4nAzurTsKWbAt5Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPvmxS/btqDFpOYwhB/lCps8z4nAzurTsKWbAt5Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPvmxS%2FbtqDFpOYwhB%2FlCps8z4nAzurTsKWbAt5Jk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZ1KpS/btqDCaZZ9LH/pR2FpibaZBvKG89ziOklg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZ1KpS/btqDCaZZ9LH/pR2FpibaZBvKG89ziOklg0/img.png&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;707&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.2966%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZ1KpS/btqDCaZZ9LH/pR2FpibaZBvKG89ziOklg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZ1KpS%2FbtqDCaZZ9LH%2FpR2FpibaZBvKG89ziOklg0%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;1010&quot; height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m2Z4E/btqDDZwJRaD/HILb75d0qUapat3DrLXBdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m2Z4E/btqDDZwJRaD/HILb75d0qUapat3DrLXBdk/img.png&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;707&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.5406%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m2Z4E/btqDDZwJRaD/HILb75d0qUapat3DrLXBdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm2Z4E%2FbtqDDZwJRaD%2FHILb75d0qUapat3DrLXBdk%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;1015&quot; height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZenS3/btqDEZCZqyh/B5hikb0LfjKkGjeJHX8qGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZenS3/btqDEZCZqyh/B5hikb0LfjKkGjeJHX8qGk/img.png&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;704&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.5724%; margin-right: 10px; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZenS3/btqDEZCZqyh/B5hikb0LfjKkGjeJHX8qGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZenS3%2FbtqDEZCZqyh%2FB5hikb0LfjKkGjeJHX8qGk%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;1015&quot; height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKYBeo/btqDDYYSUFN/DBB2Rz1EHK920e4SP99EK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKYBeo/btqDDYYSUFN/DBB2Rz1EHK920e4SP99EK1/img.png&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;707&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.2648%; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKYBeo/btqDDYYSUFN/DBB2Rz1EHK920e4SP99EK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKYBeo%2FbtqDDYYSUFN%2FDBB2Rz1EHK920e4SP99EK1%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;1013&quot; height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;안드로이드 스튜디오 메뉴에서 File &amp;rarr; Settings 클릭한 후, 설정 화면이 뜨면 Editor &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;span&gt; General &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;span&gt; Auto Import를 찾아 클릭해줍니다. 그 후 오른쪽 설정화면에서 언체크되어 있는 Add unambiguous imports on the fly와 Optimize imports on the fly(for current project) 항목을 체크해 준 후 OK 버튼을 클릭해주면 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그럼 이제 아래의 코드를 추가해봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1587652127550&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    public void onButton1Clicked(View v) {
        Toast.makeText(this, &quot;확인1 버튼이 눌렸어요.&quot;, Toast.LENGTH_LONG).show();
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;* 전체 코드*&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1587652140836&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package org.techtown.hello;

import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onButton1Clicked(View v) {
        Toast.makeText(this, &quot;확인1 버튼이 눌렸어요.&quot;, Toast.LENGTH_LONG).show();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;안드로이드에서 Toast는 작고, 간단한 메시지를 잠깐 보여주는 역할을 합니다. makeText()와 show() 메서드를 이용하면 화면에 잠깐 보였다 없어지는 메시지를 표시할 수 있습니다. 그럼 이제 앱을 실행해봅시다. 아까와 마찬가지로 &lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;를 눌러 실행하시면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmjn7r/btqDEFkteqF/PKVI5jsarkDafzEQM8Pxs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmjn7r/btqDEFkteqF/PKVI5jsarkDafzEQM8Pxs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmjn7r/btqDEFkteqF/PKVI5jsarkDafzEQM8Pxs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmjn7r%2FbtqDEFkteqF%2FPKVI5jsarkDafzEQM8Pxs1%2Fimg.png&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. 여러 개의 버튼을 추가하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번엔 여러 개의 버튼을 추가해봅시다. 확인1 버튼 아래에 새로운 버튼을 만들어주었습니다. 보시다시피 왼쪽, 오른쪽 테두리의 동그라미들은 파란색으로 채워져 있는데, 위, 아래쪽 테두리의 동그라미는 비어 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sqaD3/btqDDYq4ml9/7VVQII9qAdwoqMu6CLsZYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sqaD3/btqDDYq4ml9/7VVQII9qAdwoqMu6CLsZYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sqaD3/btqDDYq4ml9/7VVQII9qAdwoqMu6CLsZYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsqaD3%2FbtqDDYq4ml9%2F7VVQII9qAdwoqMu6CLsZYk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;테두리 위쪽에 있는 빈 동그라미를 마우스 왼쪽 버튼으로 누르고, 확인1 버튼의 아래쪽 테두리로 끌어다 놓으면, 새 버튼과 확인 1 버튼 사이에 연결선이 표시되며, 자동으로 새 버튼이 확인 1 버튼에 달라붙습니다. 새 버튼의 아래쪽 빈 동그라미는 화면의 아래쪽 경계선에 연결하면, 새 버튼의 위치가 확인1 버튼과 화면 아래쪽 경계선 사이에 알맞게 위치하게 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXcyRB/btqDEGDHDFZ/2k5y8xii9UA5azpyONXYZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXcyRB/btqDEGDHDFZ/2k5y8xii9UA5azpyONXYZ1/img.png&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;683&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.6129%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXcyRB/btqDEGDHDFZ/2k5y8xii9UA5azpyONXYZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXcyRB%2FbtqDEGDHDFZ%2F2k5y8xii9UA5azpyONXYZ1%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;383&quot; height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbDyUn/btqDGIUCcN0/a4rJIxQKJcRYsWVVKyZjt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbDyUn/btqDGIUCcN0/a4rJIxQKJcRYsWVVKyZjt0/img.png&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;683&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.2243%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbDyUn/btqDGIUCcN0/a4rJIxQKJcRYsWVVKyZjt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbDyUn%2FbtqDGIUCcN0%2Fa4rJIxQKJcRYsWVVKyZjt0%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;683&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;새 버튼을 더블클릭한 후 오른쪽의 속성 창에서 text 속성은 네이버 접속하기로, onClick 속성은 onButton2Clicked를 입력해줍시다. 그리고 방금 했던 방식과 마찬가지로 하나의 버튼을 더 추가해, &lt;span style=&quot;color: #333333;&quot;&gt;text 속성은 전화 걸기로, onClick 속성은 onButton3Clicked를 입력해줍시다. 완성된 결과는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjxMMu/btqDFqAn0Vr/iE7jjb0RSsEUqcX9bbyQp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjxMMu/btqDFqAn0Vr/iE7jjb0RSsEUqcX9bbyQp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjxMMu/btqDFqAn0Vr/iE7jjb0RSsEUqcX9bbyQp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjxMMu%2FbtqDFqAn0Vr%2FiE7jjb0RSsEUqcX9bbyQp0%2Fimg.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이제 자바 코드를 수정하여 네이버 접속하기 버튼을 누르면 네이버에 접속되고, 전화 걸기 버튼을 누르면 특정 번호로 전화를 걸도록 만들어보겠습니다. MainActivity.java로 돌아와 아래의 코드를 아까 만들었던 소스코드인 onButton1Clicked 메서드 아래에 입력하세요.&lt;/p&gt;
&lt;pre id=&quot;code_1587657676284&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public void onButton2Clicked(View v) {
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(&quot;http://m.naver.com&quot;));
        startActivity(myIntent);
    }

public void onButton3Clicked(View v) {
    Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(&quot;tel:010-1000-1000&quot;));
    startActivity(myIntent);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;* 전체 코드 *&lt;/p&gt;
&lt;pre id=&quot;code_1587657692772&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package org.techtown.hello;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onButton1Clicked(View v) {
        Toast.makeText(this, &quot;확인1 버튼이 눌렸어요.&quot;, Toast.LENGTH_LONG).show();
    }

    public void onButton2Clicked(View v) {
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(&quot;http://m.naver.com&quot;));
        startActivity(myIntent);
    }

    public void onButton3Clicked(View v) {
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(&quot;tel:010-1000-1000&quot;));
        startActivity(myIntent);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;아까와 마찬가지로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;▶&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;를 눌러 실행해봅시다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;892&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3Zbqz/btqDCaZ17yr/RUI9WOQuEgv4JonQx1sksk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3Zbqz/btqDCaZ17yr/RUI9WOQuEgv4JonQx1sksk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3Zbqz/btqDCaZ17yr/RUI9WOQuEgv4JonQx1sksk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Zbqz%2FbtqDCaZ17yr%2FRUI9WOQuEgv4JonQx1sksk%2Fimg.png&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;892&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPfV4k/btqDF0O10af/5vKY1LSKWu14gzOkQjDr0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPfV4k/btqDF0O10af/5vKY1LSKWu14gzOkQjDr0k/img.png&quot; data-origin-width=&quot;1663&quot; data-origin-height=&quot;921&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.9266%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPfV4k/btqDF0O10af/5vKY1LSKWu14gzOkQjDr0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPfV4k%2FbtqDF0O10af%2F5vKY1LSKWu14gzOkQjDr0k%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;1663&quot; height=&quot;921&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d990DC/btqDE0opiNQ/qkiLU6CMwf1Ue72I0g6MSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d990DC/btqDE0opiNQ/qkiLU6CMwf1Ue72I0g6MSK/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-filename=&quot;blob&quot; style=&quot;width: 48.9106%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d990DC/btqDE0opiNQ/qkiLU6CMwf1Ue72I0g6MSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd990DC%2FbtqDE0opiNQ%2FqkiLU6CMwf1Ue72I0g6MSK%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;0&quot; height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : 네이버 접속하기 버튼 클릭, 우 : 전화 걸기 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Intent를 사용하면 애플리케이션 구성 요소 간에 데이터를 전달하거나 실행하려는 기능이 무엇인지 안드로이드 플랫폼에 알려줄 수 있습니다. 이렇게 정말 간단하지만 첫 프로젝트를 만들어보았습니다~!~!&lt;/p&gt;</description>
      <category>Computer/Android</category>
      <category>Android programming</category>
      <category>android studio</category>
      <category>Java</category>
      <category>안드로이드 개발</category>
      <category>안드로이드 공부</category>
      <category>안드로이드 앱</category>
      <category>안드로이드 프로그래밍</category>
      <category>앱</category>
      <category>앱 개발</category>
      <category>앱 프로그래밍</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/37</guid>
      <comments>https://2kkeullim.tistory.com/37#entry37comment</comments>
      <pubDate>Fri, 24 Apr 2020 01:12:41 +0900</pubDate>
    </item>
    <item>
      <title>[Android] 안드로이드 스튜디오 design, text tab이 없을 때 해결법</title>
      <link>https://2kkeullim.tistory.com/38</link>
      <description>&lt;p&gt;&lt;b&gt;* &lt;b&gt;Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* Androin studio 3.6.3 for Windows 64-bit 환경을 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&amp;sect; 안드로이드&amp;nbsp;스튜디오&amp;nbsp;design,&amp;nbsp;text&amp;nbsp;tab이&amp;nbsp;없을&amp;nbsp;때&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;안드로이드 스튜디오를 깐 후 막 첫번째 프로젝트를 만들어보고자 하는데, activity_main.xml에 남들은 다 보이는 design, text tab이 안 보였습니다. 여기서 design 탭은 우리가 실제로 화면 구성 요소를 마우스를 이용해 넣을 수 있는 화면이고, text tab은 직접 XML 파일을 수정할 수 있는 텍스트 화면입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;버전에 따라 크게 두 가지 방법이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 3.6 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;ver &lt;/b&gt;&lt;/span&gt;이하 android studio를 사용할 때&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;app &amp;gt; res &amp;gt; values &amp;gt; styles.xml 클릭&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;드래그 표시된 줄의 parent=&quot;Theme~&quot; 이 부분에서 Theme 앞에 Base. 추가&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;lt;style&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&quot;AppTheme&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;parent&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&quot;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Base.&lt;/span&gt;&lt;/b&gt;Theme.AppCompat.Light.DarkActionBar&quot;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Srs8n/btqDFpBpERn/J6spjH5RyL3Vkl2YtSwmGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Srs8n/btqDFpBpERn/J6spjH5RyL3Vkl2YtSwmGK/img.png&quot; style=&quot;width: 49.5347%; margin-right: 10px;&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1042&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Srs8n/btqDFpBpERn/J6spjH5RyL3Vkl2YtSwmGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSrs8n%2FbtqDFpBpERn%2FJ6spjH5RyL3Vkl2YtSwmGK%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;1920&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBeZyM/btqDFqUFMy6/rEvT6KIOkVXmkGrvzhN4kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBeZyM/btqDFqUFMy6/rEvT6KIOkVXmkGrvzhN4kK/img.png&quot; style=&quot;width: 49.3025%;&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;1042&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBeZyM/btqDFqUFMy6/rEvT6KIOkVXmkGrvzhN4kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBeZyM%2FbtqDFqUFMy6%2FrEvT6KIOkVXmkGrvzhN4kK%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;1911&quot; height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z0ZTs/btqDCZKKfwc/jSuFRLhJfBaExWY2KKKUcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z0ZTs/btqDCZKKfwc/jSuFRLhJfBaExWY2KKKUcK/img.png&quot; style=&quot;width: 49.4897%; margin-right: 10px;&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1041&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z0ZTs/btqDCZKKfwc/jSuFRLhJfBaExWY2KKKUcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ0ZTs%2FbtqDCZKKfwc%2FjSuFRLhJfBaExWY2KKKUcK%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;1920&quot; height=&quot;1041&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmd5L9/btqDCbxSltB/IdXXAGODtWpiGyHhqhZmTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmd5L9/btqDCbxSltB/IdXXAGODtWpiGyHhqhZmTK/img.png&quot; style=&quot;width: 49.3475%;&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1044&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmd5L9/btqDCbxSltB/IdXXAGODtWpiGyHhqhZmTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcmd5L9%2FbtqDCbxSltB%2FIdXXAGODtWpiGyHhqhZmTK%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;1920&quot; height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;저 같은 경우는 3.6.3 version을 사용하기 때문에 이 방법으로 해결할 수 없었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 3.6 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;ver &lt;/b&gt;&lt;/span&gt;이상 android studio를 사용할 때&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Attributes 위의 세 버튼 중 가운데 버튼 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxnS0l/btqDDwIklRb/KA1nAsO24W3HNQXA0kkSu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxnS0l/btqDDwIklRb/KA1nAsO24W3HNQXA0kkSu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxnS0l/btqDDwIklRb/KA1nAsO24W3HNQXA0kkSu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxnS0l%2FbtqDDwIklRb%2FKA1nAsO24W3HNQXA0kkSu1%2Fimg.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;62&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1041&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg8DkW/btqDGINNhi2/gKndkn3mPlN2ofDZ5Ndz70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg8DkW/btqDGINNhi2/gKndkn3mPlN2ofDZ5Ndz70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg8DkW/btqDGINNhi2/gKndkn3mPlN2ofDZ5Ndz70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg8DkW%2FbtqDGINNhi2%2FgKndkn3mPlN2ofDZ5Ndz70%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1041&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;짜잔~!~! 이렇게 activity_main.xml의 코드를 볼 수 있습니다. 왼쪽이 원래라면 text 탭을 눌렀을 때 나오는 화면입니다. 개인적으로 훨씬 쉬운 방법으로 볼 수 있는 것 같아요!!&lt;/span&gt;&lt;/p&gt;</description>
      <category>Study/Information</category>
      <category>activity_main.xml 미리보기 오류</category>
      <category>android studio</category>
      <category>android studio error</category>
      <category>no design text tab in android studio</category>
      <category>디자인 텍스트 탭 없음</category>
      <category>안드로이드 스튜디오 design 탭 추가하기</category>
      <category>안드로이드 스튜디오 text 탭 추가하기</category>
      <category>안드로이드 스튜디오 디자인 탭 안 보임</category>
      <category>안드로이드 스튜디오 오류</category>
      <category>안드로이드 스튜디오 텍스트 탭 안 보임</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/38</guid>
      <comments>https://2kkeullim.tistory.com/38#entry38comment</comments>
      <pubDate>Thu, 23 Apr 2020 23:10:48 +0900</pubDate>
    </item>
    <item>
      <title>[생활코딩] WEB2 CSS 완강</title>
      <link>https://2kkeullim.tistory.com/36</link>
      <description>&lt;p&gt;WEB1 HTML을 끝낸지 얼마 안 된 것 같은데 어느새 WEB2의 CSS를 완강하였네요~!~!&lt;/p&gt;
&lt;p&gt;css를 공부하면서, 기존에 html로만 짜던 것보다 훨씬 효율적이고, 디자인적으로도 예쁘게 짤 수 있다는 것을 알았습니다. 굉장히 기초만 배웠기에 아직 배워야 할 부분들이 많을 것 같아요. 일단 지난번에 html로 만들어 github에 올렸던 페이지부터 css를 활용해 고쳐보고 싶어요~!~!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;github repository&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;a href=&quot;https://github.com/2kkeullim/2kkeullim&quot;&gt;https://github.com/2kkeullim/2kkeullim&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;웹 사이트 주소&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;a href=&quot;https://2kkeullim.github.io/2kkeullim/&quot;&gt;https://2kkeullim.github.io/2kkeullim/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1587574055834&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Introducing about 2kkeullim&quot; data-og-description=&quot;&quot; data-og-host=&quot;2kkeullim.github.io&quot; data-og-source-url=&quot;https://2kkeullim.github.io/2kkeullim/&quot; data-og-url=&quot;https://2kkeullim.github.io/2kkeullim/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bKND6N/hyFLNzGdYK/KqFaiPs0Vtvthnt6j29vRk/img.jpg?width=1440&amp;amp;height=1440&amp;amp;face=0_0_1440_1440&quot;&gt;&lt;a href=&quot;https://2kkeullim.github.io/2kkeullim/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://2kkeullim.github.io/2kkeullim/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bKND6N/hyFLNzGdYK/KqFaiPs0Vtvthnt6j29vRk/img.jpg?width=1440&amp;amp;height=1440&amp;amp;face=0_0_1440_1440');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Introducing about 2kkeullim&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;2kkeullim.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer/Web</category>
      <category>CSS</category>
      <category>github</category>
      <category>Hosting</category>
      <category>HTML</category>
      <category>web</category>
      <category>생활코딩</category>
      <category>생활코딩 웹</category>
      <category>완강</category>
      <category>웹</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/36</guid>
      <comments>https://2kkeullim.tistory.com/36#entry36comment</comments>
      <pubDate>Thu, 23 Apr 2020 01:49:15 +0900</pubDate>
    </item>
    <item>
      <title>[생활코딩] WEB2(CSS_07) CSS 코드의 재사용</title>
      <link>https://2kkeullim.tistory.com/35</link>
      <description>&lt;p&gt;&lt;b&gt;* Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* vs code editor를 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;b&gt;&amp;sect;&lt;span&gt; CSS&amp;nbsp;코드의&amp;nbsp;재사용&lt;/span&gt; &amp;rarr; &lt;a href=&quot;https://opentutorials.org/course/3086/18327&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;Click!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하나의 웹 사이트에서 모든 웹페이지들에게 동일한 스타일을 주고 싶을 때 중복적으로 코드를 계속 작성하는건 번거로우므로, 코드를 재사용 해 봅시다. 일단 모든 html 파일 들에서 중복되고 있는 CSS 코드들(&amp;lt;style&amp;gt; 태그 제외)을 복사해서 style.css 파일에 붙여넣어 봅시다. 그 후 기존의 html 파일들에서 &amp;lt;style&amp;gt; 태그를 지워주고, &amp;lt;link&amp;gt; 태그를 이용한다면, style.css라는 별도의 파일에 저장된 CSS를 기존의 html들에서 사용할 수 있게 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* style.css *&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1587573182820&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h1 { 
    text-align: center;
    font-size: 60px;
    border-bottom:3px black solid;
    padding:20px;
    margin:0px;
}
.list {
    text-decoration: none;
    font-size: 30px;
}
#grid {
    display: grid;
    grid-template-columns: 220px 1fr;
}
#article {
    padding:20px;
}
#grid ol {
    border-right: 3px black solid;
    width:150px;
    margin:0;
    padding-left:50px;
    padding-top: 20px;
}
@media(max-width:800px) {
    h1 {
        font-size: 40px;
        border-bottom:none;
    }
    #grid {
        display: block;
    }
    #grid ol {
        border-right:none;
    }
    .list {
    font-size: 20px;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* index.html *&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1587573239136&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;h1&amp;gt;WEB2&amp;lt;/h1&amp;gt;
        &amp;lt;div id = &quot;grid&quot;&amp;gt;
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;JavaScript&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
            &amp;lt;div id=&quot;article&quot;&amp;gt;
                &amp;lt;h2&amp;gt;CSS&amp;lt;/h2&amp;gt;
                &amp;lt;p&amp;gt;
                    Cascading Style Sheets (&amp;lt;a href=&quot;https://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;)
                    is a style sheet language used for describing
                    the presentation of a document written in a markup
                    language.[1] Although most often used to set the
                    visual style of web pages and user interfaces
                    written in HTML and XHTML, the language can be
                    applied to any XML document, including plain XML,
                    SVG and XUL, and is applicable to rendering in
                    speech, or on other media. Along with HTML and
                    JavaScript, CSS is a cornerstone technology used
                    by most websites to create visually engaging
                    webpages, user interfaces for web applications,
                    and user interfaces for many mobile applications.
                &amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Computer/Web</category>
      <category>CSS</category>
      <category>HTML</category>
      <category>LINK</category>
      <category>stylesheet</category>
      <category>web</category>
      <category>생활코딩</category>
      <category>생활코딩 웹</category>
      <category>웹</category>
      <category>코드의 재사용</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/35</guid>
      <comments>https://2kkeullim.tistory.com/35#entry35comment</comments>
      <pubDate>Thu, 23 Apr 2020 01:39:56 +0900</pubDate>
    </item>
    <item>
      <title>[생활코딩] WEB2(CSS_06) 반응형 디자인과 미디어 쿼리 소개</title>
      <link>https://2kkeullim.tistory.com/34</link>
      <description>&lt;p&gt;&lt;b&gt;* Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* vs code editor를 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;b&gt;&amp;sect;&lt;span&gt; 반응형&amp;nbsp;디자인과&amp;nbsp;미디어&amp;nbsp;쿼리&amp;nbsp;소개&lt;/span&gt;&amp;nbsp;&amp;rarr;&lt;a href=&quot;https://opentutorials.org/course/3086/18323&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt; Click!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에는 화면의 크기에 따라서 웹페이지들의 각 요소들이 반응해 최적화된 모양으로 바뀌게 하는 것, &lt;b&gt;반응형 웹, 반응형 디자인(Responsive Web)&lt;/b&gt;에 대해서 공부해봅시다! 그럼 CSS를 통해 구현하는 핵심적인 개념인 &lt;b&gt;미디어 쿼리(Media Query)&lt;/b&gt;부터 알아봅시다. 일단 새로운 html 파일을 만들어보고, 화면의 크기에 따라서 특정 html의 요소를 보였다, 안 보였다하게 해보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일단 간단하게, &amp;lt;div&amp;gt; 태그를 이용해 responsive 글자를 써주고, &amp;lt;style&amp;gt; 태그에서 모든 div 태그는 10px, 초록색 실선의 박스에 감싸지고, 60px의 폰트 사이즈를 가지게 해줍시다. 그 후 화면의 크기에 따라 이 responsive 글자가 나타나게, 혹은 나타나지 않게 해주겠습니다. 그러려면 먼저 현재 화면의 크기를 알아야 합니다. 구글 개발자 도구에서 검사를 눌러보세요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;488&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4hGJk/btqDEGpnEAT/XD5Lk3JGuKCOV0K9KKbfp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4hGJk/btqDEGpnEAT/XD5Lk3JGuKCOV0K9KKbfp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4hGJk/btqDEGpnEAT/XD5Lk3JGuKCOV0K9KKbfp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4hGJk%2FbtqDEGpnEAT%2FXD5Lk3JGuKCOV0K9KKbfp0%2Fimg.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;488&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;윗 부분에 현재 페이지의 크기가 보이는 것을 알 수 있습니다. 화면의 크기를 조절해주면, 저 값도 같이 변해, 새롭게 변한 화면의 크기를 알려줍니다. 그렇다면 screen의 크기가 800px보다 크다면 &amp;lt;div&amp;gt;태그의 display를 none으로 바꿔주겠습니다. 이 말은 화면의 크기가 최소 800px이다는 말과 같으므로, media query를 이용해 화면의 크기가 최소 800px이면 display를 none으로 해주면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587570504322&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;
	@media(min-width:800px) {
		div {
        	display:none;
        	}
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OFY6W/btqDCZXtqyI/vgEOCfV58CdaH0JVydIElk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OFY6W/btqDCZXtqyI/vgEOCfV58CdaH0JVydIElk/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OFY6W/btqDCZXtqyI/vgEOCfV58CdaH0JVydIElk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOFY6W%2FbtqDCZXtqyI%2FvgEOCfV58CdaH0JVydIElk%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;1920&quot; height=&quot;1035&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbaYu9/btqDBAjEgVB/r9ehxid1VxPsPACNwNs2T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbaYu9/btqDBAjEgVB/r9ehxid1VxPsPACNwNs2T1/img.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbaYu9/btqDBAjEgVB/r9ehxid1VxPsPACNwNs2T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbaYu9%2FbtqDBAjEgVB%2Fr9ehxid1VxPsPACNwNs2T1%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;1920&quot; height=&quot;1035&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : 799px, 우 : 800px&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;반대로 media query의 코드를 max-width:800px로 바꾼다면, 화면의 최대 크기가 800px이라는 뜻이므로, 화면의 크기가 800px보다 작거나 같으면 &amp;lt;div&amp;gt; 태그의 내용이 보이지 않을 것입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587570824644&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;
	@media(max-width:800px) {
		div {
        	display:none;
        	}
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그럼 이번에는 실제로 아까 만들어두었던 web2 예제 페이지에 반응형 디자인을 적용시켜 봅시다~! 이번엔 화면의 크기가 800px보다 작거나 같으면 목차 부분과 내용 부분 사이의 구분선을 없애고, 본문을 아래쪽으로 내리며, 제목의 크기도 줄여봅시다. 마찬가지로 media query를 활용해주겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587571619796&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;
	@media(max-width:800px) {
		h1 {
			font-size: 40px;
			border-bottom:none;
		}
		#grid {
			display: block;
		}
		#grid ol {
			border-right:none;
		}
		.list {
			font-size: 20px;
		}
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게 추가해주시면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKClMB/btqDCaSvJaO/Dy51Jb8iZHuy7ZErKNYW00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKClMB/btqDCaSvJaO/Dy51Jb8iZHuy7ZErKNYW00/img.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1038&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.3928%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKClMB/btqDCaSvJaO/Dy51Jb8iZHuy7ZErKNYW00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKClMB%2FbtqDCaSvJaO%2FDy51Jb8iZHuy7ZErKNYW00%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;1915&quot; height=&quot;1038&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSTHwP/btqDDZpcYkt/1vIOI6Yko6FcXY2vOVQz30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSTHwP/btqDDZpcYkt/1vIOI6Yko6FcXY2vOVQz30/img.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1038&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4444%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSTHwP/btqDDZpcYkt/1vIOI6Yko6FcXY2vOVQz30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSTHwP%2FbtqDDZpcYkt%2F1vIOI6Yko6FcXY2vOVQz30%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;1917&quot; height=&quot;1038&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : 800px, 우 : 801px&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;* 전체 코드 *&lt;/p&gt;
&lt;pre id=&quot;code_1587571910853&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;style&amp;gt;
            h1 { 
                text-align: center;
                font-size: 60px;
                border-bottom:3px black solid;
                padding:20px;
                margin:0px;
            }
            .list {
                text-decoration: none;
                font-size: 30px;
            }
            #grid {
                display: grid;
                grid-template-columns: 220px 1fr;
            }
            #article {
                padding:20px;
            }
            #grid ol {
                border-right: 3px black solid;
                width:150px;
                margin:0;
                padding-left:50px;
                padding-top: 20px;
            }
            @media(max-width:800px) {
                h1 {
                    font-size: 40px;
                    border-bottom:none;
                }
                #grid {
                    display: block;
                }
                #grid ol {
                    border-right:none;
                }
                .list {
                font-size: 20px;
                }
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;h1&amp;gt;WEB2&amp;lt;/h1&amp;gt;
        &amp;lt;div id = &quot;grid&quot;&amp;gt;
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;JavaScript&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
            &amp;lt;div id=&quot;article&quot;&amp;gt;
                &amp;lt;h2&amp;gt;CSS&amp;lt;/h2&amp;gt;
                &amp;lt;p&amp;gt;
                    Cascading Style Sheets (&amp;lt;a href=&quot;https://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;)
                    is a style sheet language used for describing
                    the presentation of a document written in a markup
                    language.[1] Although most often used to set the
                    visual style of web pages and user interfaces
                    written in HTML and XHTML, the language can be
                    applied to any XML document, including plain XML,
                    SVG and XUL, and is applicable to rendering in
                    speech, or on other media. Along with HTML and
                    JavaScript, CSS is a cornerstone technology used
                    by most websites to create visually engaging
                    webpages, user interfaces for web applications,
                    and user interfaces for many mobile applications.
                &amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer/Web</category>
      <category>responsive web</category>
      <category>web</category>
      <category>미디어 쿼리</category>
      <category>반응형 디자인</category>
      <category>반응형 웹</category>
      <category>생활코딩</category>
      <category>생활코딩 웹</category>
      <category>웹</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/34</guid>
      <comments>https://2kkeullim.tistory.com/34#entry34comment</comments>
      <pubDate>Thu, 23 Apr 2020 01:12:45 +0900</pubDate>
    </item>
    <item>
      <title>[생활코딩] WEB2(CSS_05) 그리드</title>
      <link>https://2kkeullim.tistory.com/33</link>
      <description>&lt;p&gt;&lt;b&gt;* Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* vs code editor를 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;b&gt;&amp;sect;&lt;span&gt;&amp;nbsp;그리드&lt;/span&gt;&amp;nbsp;&amp;rarr;&lt;a href=&quot;https://opentutorials.org/course/3086/18322&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt; Click!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리드를 공부하기 전에, html을 새로 만들어줍시다. navigation과 article, 두 가지 단어를 나란히 배치해주기 위해 단어들을 각각 태그를 이용해 묶어주어야 합니다. 우리가 지금까지 배운 태그들은 의미가 있는 태그들이므로, 아무거나 사용할 수는 없습니다. 이렇게 아무 의미가 없는 경우지만 태그로 묶어주어야 할 때에는 &lt;b&gt;&amp;lt;div&amp;gt;&lt;/b&gt; 태그 혹은 &lt;b&gt;&amp;lt;span&amp;gt;&lt;/b&gt; 태그를 사용합니다. &amp;lt;div&amp;gt; 태그는 block line element로서 한 줄 전체를 차지하며, &amp;lt;span&amp;gt; 태그는 inline element로서 해당 텍스트만큼만 차지합니다. 지금은 &amp;lt;div&amp;gt; 태그를 써 봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1587556238878&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;grid&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;
    
    &amp;lt;style&amp;gt;
    	border: 5px solid gray;
    &amp;lt;/style&amp;gt;
    
    &amp;lt;body&amp;gt;
        &amp;lt;div&amp;gt;NAVIGATION&amp;lt;/div&amp;gt;
        &amp;lt;div&amp;gt;ARTICLE&amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그리드를 공부하기 위해서는, 각각의 태그의 부피감을 확실하게 알 필요가 있으므로, &amp;lt;style&amp;gt; 태그를 통해 속성을 변경해줄게요. div라는 selector에 border 속성을 주겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OxTfj/btqDA55dl2p/jAPKyo6XvxFS4b53dlUiKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OxTfj/btqDA55dl2p/jAPKyo6XvxFS4b53dlUiKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OxTfj/btqDA55dl2p/jAPKyo6XvxFS4b53dlUiKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOxTfj%2FbtqDA55dl2p%2FjAPKyo6XvxFS4b53dlUiKk%2Fimg.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;navigation과 article을 나란히 놓기 위해서 그리드를 사용해보겠습니다. 그리드를 사용하기 위해서는 두 개의 태그를 감싸는 부모 태그가 필요합니다. 부모 태그로는 똑같이 &amp;lt;div&amp;gt; 태그를 사용할 것이며, grid라는 id값을 주겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587556678618&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;grid&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;
    
    &amp;lt;style&amp;gt;
        #grid {
            border: 5px solid pink;    
        }

        div {
            border: 5px solid gray;
        }
    &amp;lt;/style&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;div id = &quot;grid&quot;&amp;gt;
            &amp;lt;div&amp;gt;NAVIGATION&amp;lt;/div&amp;gt;
            &amp;lt;div&amp;gt;ARTICLE&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP7E5M/btqDADVi3bw/IspICObQSKKl8pFRy9Yex1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP7E5M/btqDADVi3bw/IspICObQSKKl8pFRy9Yex1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP7E5M/btqDADVi3bw/IspICObQSKKl8pFRy9Yex1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP7E5M%2FbtqDADVi3bw%2FIspICObQSKKl8pFRy9Yex1%2Fimg.png&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1587556852225&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;
        #grid {
            border: 5px solid pink;
            display: grid;
            grid-template-columns: 150px 1fr;    
        }

        div {
            border: 5px solid gray;
        }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;style&amp;gt; 태그의 안쪽을 이렇게 바꿔주면&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nHrUH/btqDDvhuJBB/hH3uyjPXnCnr6cdRXKkSzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nHrUH/btqDDvhuJBB/hH3uyjPXnCnr6cdRXKkSzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nHrUH/btqDDvhuJBB/hH3uyjPXnCnr6cdRXKkSzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnHrUH%2FbtqDDvhuJBB%2FhH3uyjPXnCnr6cdRXKkSzK%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 변하는 모습을 볼 수 있습니다. grid를 사용했으며, 150px로 왼쪽의 navigation을 고정해주고, 남은 부분은 전부 article이 차지하도록 해주었으므로, 웹 페이지의 가로 사이즈를 변화시킬 때, 왼쪽의 navigation은 변화가 없이 고정된 150px의 값을 가지지만, 오른쪽의 article이 있는 부분은 유동적으로 변하는 모습을 볼 수 있습니다. 여기서 fr이 무엇인지 설명해드리기 위해 예시를 가져와봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587557596888&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;grid&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;
    
    &amp;lt;style&amp;gt;
        #grid {
            border: 5px solid pink;
            display: grid;
            grid-template-columns: 150px 1fr;
            margin:20px;    
        }

        #grid2 {
            border: 5px solid pink;
            display: grid;
            grid-template-columns: 1fr 1fr;    
            margin:20px;
        }

        #grid3 {
            border: 5px solid pink;
            display: grid;
            grid-template-columns: 2fr 1fr;    
            margin:20px;
        }


        div {
            border: 5px solid gray;
        }
    &amp;lt;/style&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;div id = &quot;grid&quot;&amp;gt;
            &amp;lt;div&amp;gt;NAVIGATION&amp;lt;/div&amp;gt;
            &amp;lt;div&amp;gt;ARTICLE&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div id = &quot;grid2&quot;&amp;gt;
            &amp;lt;div&amp;gt;NAVIGATION&amp;lt;/div&amp;gt;
            &amp;lt;div&amp;gt;ARTICLE&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div id = &quot;grid3&quot;&amp;gt;
            &amp;lt;div&amp;gt;NAVIGATION&amp;lt;/div&amp;gt;
            &amp;lt;div&amp;gt;ARTICLE&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그리드를 3개 만들고, grid는 150px, 1fr, grid2는 1fr, 1fr, grid3는 2fr, 1fr의 값을 주었습니다. 그리고 3개의 구분을 명확히 하기 위해 margin값을 20px씩 주었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;340&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caPHez/btqDDYX3G69/7AAaKsmkOEizAhPxSiWdU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caPHez/btqDDYX3G69/7AAaKsmkOEizAhPxSiWdU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caPHez/btqDDYX3G69/7AAaKsmkOEizAhPxSiWdU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaPHez%2FbtqDDYX3G69%2F7AAaKsmkOEizAhPxSiWdU1%2Fimg.png&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;340&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;차이가 보이시나요?? 일단 150px로 크기를 지정해주는 경우 웹페이지의 사이즈의 변화와 상관없이 일정한 크기를 가지게 되고, 남은 부분을 2fr이 차지하게 됩니다. 두 번째 경우 1fr 1fr을 주었으므로 전체 사이즈를 1/2씩 나눠 갖는 형태를 보입니다. 마지막 경우는 2fr 1fr으로 각각 2/3, 1/3의 비율로 나뉘게 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;grid를 사용하면 좋은 점은, 텍스트가 많아질 때 자동으로 크기가 커지게 됩니다. 사진으로 보여드리겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1jeiC/btqDE0OCSlG/U3kS8kNhbdqqZXB77NQzOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1jeiC/btqDE0OCSlG/U3kS8kNhbdqqZXB77NQzOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1jeiC/btqDE0OCSlG/U3kS8kNhbdqqZXB77NQzOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1jeiC%2FbtqDE0OCSlG%2FU3kS8kNhbdqqZXB77NQzOK%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이런식으로 오른쪽의 텍스트가 많아졌고, 아무런 조치를 취해주지 않았음에도 알아서 그리드의 크기가 늘어난 것을 볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이제 그리드를 배워보았으니 아까 만들었던 예제 2번 웹 페이지를 그리드를 이용해 수정해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsY4qZ/btqDEGiwC0s/xKv9dCow9QkeQFPTwmtpUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsY4qZ/btqDEGiwC0s/xKv9dCow9QkeQFPTwmtpUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsY4qZ/btqDEGiwC0s/xKv9dCow9QkeQFPTwmtpUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsY4qZ%2FbtqDEGiwC0s%2FxKv9dCow9QkeQFPTwmtpUk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1587559486618&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;style&amp;gt;
            h1 { 
                text-align: center;
                font-size: 60px;
                border-bottom:3px black solid;
                padding:20px;
                margin:0px;
            }
            .list {
                text-decoration: none;
                font-size: 30px;

            }
            #grid {
                display: grid;
                grid-template-columns: 220px 1fr;
            }
            #article {
                padding:20px;
            }
            #grid ol {
                border-right: 3px black solid;
                width:150px;
                margin:0;
                padding-left:50px;
                padding-top: 20px;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;h1&amp;gt;WEB2&amp;lt;/h1&amp;gt;
        &amp;lt;div id = &quot;grid&quot;&amp;gt;
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;JavaScript&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
            &amp;lt;div id=&quot;article&quot;&amp;gt;
                &amp;lt;h2&amp;gt;CSS&amp;lt;/h2&amp;gt;
                &amp;lt;p&amp;gt;
                    Cascading Style Sheets (&amp;lt;a href=&quot;https://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;)
                    is a style sheet language used for describing
                    the presentation of a document written in a markup
                    language.[1] Although most often used to set the
                    visual style of web pages and user interfaces
                    written in HTML and XHTML, the language can be
                    applied to any XML document, including plain XML,
                    SVG and XUL, and is applicable to rendering in
                    speech, or on other media. Along with HTML and
                    JavaScript, CSS is a cornerstone technology used
                    by most websites to create visually engaging
                    webpages, user interfaces for web applications,
                    and user interfaces for many mobile applications.
                &amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;목차 부분과 본문의 내용을 나란히 두기 위해 그리드를 사용해보았습니다. 그리드를 사용하기 위한 부모 태그로 div를 사용하였고, id 값으로 grid를 주었습니다. 또한 그리드를 사용할 때, 두 개의 부분으로 나눌 것이기 때문에 태그도 크게 두 개로 묶어주었습니다. 원래 있던 &amp;lt;ol&amp;gt; 태그 부분은 그대로 사용하고, &amp;lt;h2&amp;gt; 태그와 &amp;lt;p&amp;gt; 태그로 구성된 본문 부분을 그리드에 넣어주기 위해 &amp;lt;div&amp;gt; 태그로 묶어주었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I7lPw/btqDEYXzK0w/YYfmKpEeSkzj5Gt3RHzTEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I7lPw/btqDEYXzK0w/YYfmKpEeSkzj5Gt3RHzTEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I7lPw/btqDEYXzK0w/YYfmKpEeSkzj5Gt3RHzTEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI7lPw%2FbtqDEYXzK0w%2FYYfmKpEeSkzj5Gt3RHzTEk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그리드를 사용하니 훨씬 깔끔하게 정리되는 것 같습니다^^&lt;/p&gt;</description>
      <category>Computer/Web</category>
      <category>CSS</category>
      <category>div</category>
      <category>GRID</category>
      <category>span</category>
      <category>web</category>
      <category>그리드</category>
      <category>생활코딩</category>
      <category>생활코딩 웹</category>
      <category>웹</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/33</guid>
      <comments>https://2kkeullim.tistory.com/33#entry33comment</comments>
      <pubDate>Wed, 22 Apr 2020 21:49:00 +0900</pubDate>
    </item>
    <item>
      <title>[생활코딩] WEB2(CSS_04) 박스모델</title>
      <link>https://2kkeullim.tistory.com/32</link>
      <description>&lt;p&gt;&lt;b&gt;* Windows 운영체제 기준으로 작성되었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;* vs code editor를 사용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;b&gt;&amp;sect;&lt;span&gt; 박스모델&lt;/span&gt;&amp;nbsp;&amp;rarr;&lt;a href=&quot;https://opentutorials.org/course/3086/18319&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt; Click!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;web2 css 실습을 위해 web1에서 사용했던 html 대신 새로운 파일을 간단하게 만들었습니다. 박스를 만들기 위해 &amp;lt;style&amp;gt; 태그 안에서 declaration으로 border을 사용해봅시다. 아래와 같이 &amp;lt;h1&amp;gt; 제목 태그의 경우 한 줄 전체를 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587531041313&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;
	h1 {
    	border-width:5px;
        border-color:black;
        border-style:solid;
    	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6rNFG/btqDA5DEd7L/ufIVr36AAGu6zhteC9BOV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6rNFG/btqDA5DEd7L/ufIVr36AAGu6zhteC9BOV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6rNFG/btqDA5DEd7L/ufIVr36AAGu6zhteC9BOV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6rNFG%2FbtqDA5DEd7L%2FufIVr36AAGu6zhteC9BOV0%2Fimg.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;반면 링크는 자기 자신의 콘텐츠 크기만큼만 공간을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boMWrS/btqDCakj9zB/NewfoatnXB4cfLI13Wx6d1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boMWrS/btqDCakj9zB/NewfoatnXB4cfLI13Wx6d1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boMWrS/btqDCakj9zB/NewfoatnXB4cfLI13Wx6d1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboMWrS%2FbtqDCakj9zB%2FNewfoatnXB4cfLI13Wx6d1%2Fimg.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1587531229563&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;
	h1 {
    	border-width:5px;
        border-color:black;
        border-style:solid;
    	}
	a {
    	border-width:5px;
        border-color:black;
        border-style:solid;
    	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;h1&amp;gt; 태그와 같은 코드를 사용해 박스를 만들어주었음에도 불구하고, 자기 자신의 텍스트 크기만큼의 박스를 만든 것을 볼 수 있습니다. 이와 같이 html 태그들은 태그의 성격과 쓰임에 따라 화면 전체를 사용하는 태그들과, 자기 자신만큼의 부피를 가지는 태그들로 나뉩니다. 전자의 경우 &lt;b&gt;block level element&lt;/b&gt;, 후자의 경우 &lt;b&gt;inline element&lt;/b&gt;라고 부릅니다. 이 때 block level element들을 자기 자신만큼의 부피만큼만 보이도록 하고 싶으면 &amp;lt;style&amp;gt; 태그에 display:inline;이라는 declaration을 적어주면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587531290706&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;
	h1 {
    	border-width:5px;
        border-color:black;
        border-style:solid;
        display:inline;
    	}
	a {
    	border-width:5px;
        border-color:black;
        border-style:solid;
    	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBLtM0/btqDC0azz0s/dkmlruVcVd0mIKajNsksd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBLtM0/btqDC0azz0s/dkmlruVcVd0mIKajNsksd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBLtM0/btqDC0azz0s/dkmlruVcVd0mIKajNsksd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBLtM0%2FbtqDC0azz0s%2FdkmlruVcVd0mIKajNsksd0%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;lt;h1&amp;gt; 태그에 inline 처리를 해주었으므로, &amp;lt;h1&amp;gt; 태그는 자기 자신의 부피만큼만 크기를 차지합니다. 따라서 위의 코드에서 &amp;lt;h2&amp;gt; 태그와 &amp;lt;p&amp;gt; 태그를 잠시 없애준다면 본문의 내용이 WEB 2라는 &amp;lt;h1&amp;gt; 태그 바로 뒤에 이어서 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CKwo1/btqDDwAhe6L/eENGXOeMXOKujU2mk5C2LK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CKwo1/btqDDwAhe6L/eENGXOeMXOKujU2mk5C2LK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CKwo1/btqDDwAhe6L/eENGXOeMXOKujU2mk5C2LK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCKwo1%2FbtqDDwAhe6L%2FeENGXOeMXOKujU2mk5C2LK%2Fimg.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이 때 &amp;lt;a&amp;gt;태그에 display:block;이라는 declaration을 주면, &amp;lt;a&amp;gt;태그는 한 줄 전체를 차지하게 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587531764801&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;
	h1 {
    	border-width:5px;
        border-color:black;
        border-style:solid;
        display:inline;
    	}
	a {
    	border-width:5px;
        border-color:black;
        border-style:solid;
        display:block;
    	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u90l4/btqDDYpNDyK/x89K7GApqHHIQNUsPqWNzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u90l4/btqDDYpNDyK/x89K7GApqHHIQNUsPqWNzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u90l4/btqDDYpNDyK/x89K7GApqHHIQNUsPqWNzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu90l4%2FbtqDDYpNDyK%2Fx89K7GApqHHIQNUsPqWNzK%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;위의 코드들을 보면, 블록의 두께, 색상, 스타일의 코드가 중복되는 것을 볼 수 있습니다. 이런 경우 선택자를 ,를 통해 구분해서 작성해주면, 코드의 중복을 줄이며, 아까와 같은 상황이 됩니다. 바꾸는 김에 &amp;lt;h2&amp;gt; 태그와 &amp;lt;p&amp;gt; 태그는 추가해주었고, &amp;lt;display&amp;gt; 태그는 지워주었습니다. 또한, &amp;lt;h1&amp;gt; 태그의 폰트 사이즈를 60px을 사용하였는데, &amp;lt;a&amp;gt; 태그와 공통인 부분만을 묶어서 작성해줄 것이기 때문에 일단 폰트의 사이즈는 잠시 지워두었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7EbnW/btqDzjW2ciS/Da8qhRMAEVkzlcTe42O3xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7EbnW/btqDzjW2ciS/Da8qhRMAEVkzlcTe42O3xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7EbnW/btqDzjW2ciS/Da8qhRMAEVkzlcTe42O3xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7EbnW%2FbtqDzjW2ciS%2FDa8qhRMAEVkzlcTe42O3xk%2Fimg.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;지금까지의 전체 실습 코드입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587532092384&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;style&amp;gt;
            h1, a { 
                text-align: center;
                border-width:5px;
                border-color: black;
                border-style: solid;
            }
            p {
                font-size: 20px;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;h1&amp;gt;WEB 2&amp;lt;/h1&amp;gt;
        &amp;lt;h2&amp;gt;CSS&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;
            Cascading Style Sheets(&amp;lt;a href=&quot;https://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;) is a style sheet language
            used for describing the presentation of a document
            written in a markup language like HTML.
            CSS is a cornerstone technology of the World Wide Web,
            alongside HTML and JavaScript.
        &amp;lt;/p&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위의 경우에서도 border가 계속 반복되고 있는데,&lt;/p&gt;
&lt;pre id=&quot;code_1587532202066&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;
	h1, a {
	border:5px solid black;
    	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이런 식으로 줄여 작성할 수 있습니다. 5px, solid, black의 순서는 중요하지 않습니다!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이제 실제적인 박스모델에 대해 공부해보기 위해 쓸데없는 코드들을 지워보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587532548870&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;style&amp;gt;
            h1 { 
                text-align: center;
                border:5px black solid;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;h1&amp;gt;WEB2&amp;lt;/h1&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/myQ1H/btqDDwf3ksl/2LUHFMuBd1RQlYlYWY0dD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/myQ1H/btqDDwf3ksl/2LUHFMuBd1RQlYlYWY0dD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/myQ1H/btqDDwf3ksl/2LUHFMuBd1RQlYlYWY0dD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmyQ1H%2FbtqDDwf3ksl%2F2LUHFMuBd1RQlYlYWY0dD0%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 드래그를 해보면, content와 box 사이에 여백이 없습니다. 이 때 여백을 주고 싶다면 padding이라는 값을 주면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F3Rfv/btqDDv9gfBj/4k4F7strZXpXuhpRAp1mKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F3Rfv/btqDDv9gfBj/4k4F7strZXpXuhpRAp1mKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F3Rfv/btqDDv9gfBj/4k4F7strZXpXuhpRAp1mKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF3Rfv%2FbtqDDv9gfBj%2F4k4F7strZXpXuhpRAp1mKk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 content와 box 사이에 제가 지정한 20px만큼 여백이 생겼습니다. 똑같은 &amp;lt;h1&amp;gt; 태그를 한 번 더 사용해보고, reload해보면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWnHb/btqDA6bvUJ9/ZNgfbxUD0wokK4ka61Km81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWnHb/btqDA6bvUJ9/ZNgfbxUD0wokK4ka61Km81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWnHb/btqDA6bvUJ9/ZNgfbxUD0wokK4ka61Km81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWnHb%2FbtqDA6bvUJ9%2FZNgfbxUD0wokK4ka61Km81%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;두 박스 사이에 여백이 생겨서 박스가 출력됨을 볼 수 있습니다. 박스 사이의 여백은 margin이란 값을 주어 변경할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587533214802&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;
	h1 { 
		text-align: center;
		border:5px black solid;
		padding:20px;
		margin:0;
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEY0Ey/btqDADUYIZf/HKk9AaAsQD57HWQ5dpVoS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEY0Ey/btqDADUYIZf/HKk9AaAsQD57HWQ5dpVoS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEY0Ey/btqDADUYIZf/HKk9AaAsQD57HWQ5dpVoS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEY0Ey%2FbtqDADUYIZf%2FHKk9AaAsQD57HWQ5dpVoS0%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;margin&lt;/b&gt;값을 0으로 주었더니, box의 여백이 사라진 것을 볼 수 있습니다. 반대로, 사이의 간격을 늘리고 싶으면, margin 값을 큰 값으로 주면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번엔 박스에서 위쪽, 왼쪽, 오른쪽을 제외한 아래쪽 선만 남겨봅시다. &lt;b&gt;border-bottom&lt;/b&gt;을 사용해주면, box의 아래쪽 선만 나오게 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587535179066&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;
	h1 { 
		text-align: center;
		border-bottom:2px black solid;
		padding:20px;
		margin:0;
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2OZwP/btqDEFp5Bzd/Ws1wm67KIjPvd5dGK8pr51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2OZwP/btqDEFp5Bzd/Ws1wm67KIjPvd5dGK8pr51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2OZwP/btqDEFp5Bzd/Ws1wm67KIjPvd5dGK8pr51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2OZwP%2FbtqDEFp5Bzd%2FWs1wm67KIjPvd5dGK8pr51%2Fimg.png&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1039&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xn2jd/btqDEGv2KZJ/pHMpvF3qaAZJtxK00b0o91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xn2jd/btqDEGv2KZJ/pHMpvF3qaAZJtxK00b0o91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xn2jd/btqDEGv2KZJ/pHMpvF3qaAZJtxK00b0o91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxn2jd%2FbtqDEGv2KZJ%2FpHMpvF3qaAZJtxK00b0o91%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1037&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 목차를 달아주었을 때, 목차의 오른쪽에 긴 세로선을 그으려면, border-right 값을 주면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KwaPD/btqDB960J4V/FwNPAgdc2WCNKWVMTbRhQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KwaPD/btqDB960J4V/FwNPAgdc2WCNKWVMTbRhQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KwaPD/btqDB960J4V/FwNPAgdc2WCNKWVMTbRhQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKwaPD%2FbtqDB960J4V%2FFwNPAgdc2WCNKWVMTbRhQk%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 만들어주자, &lt;span style=&quot;color: #333333;&quot;&gt;&amp;lt;ol&amp;gt; 태그는 block line element이기 때문에 &lt;/span&gt;세로선이 페이지의 오른쪽 끝에 표시되었습니다. 세로선이 조금 더 목차에 가까운 곳에 표시되게 하려면 width를 조절해주어야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587553177066&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;
	h1 { 
		text-align: center;
		font-size: 60px;
		border-bottom:3px black solid;
		padding:20px;
		margin:10px;
	}
	a {
		font-size: 30px;
		text-decoration: none;
	}
	ol {
		border-right: 3px black solid;
		width:150px;
	}
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;918&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNhzya/btqDE0gJ9Xu/JuRb9ThkSYmG7omkkWPJz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNhzya/btqDE0gJ9Xu/JuRb9ThkSYmG7omkkWPJz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNhzya/btqDE0gJ9Xu/JuRb9ThkSYmG7omkkWPJz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNhzya%2FbtqDE0gJ9Xu%2FJuRb9ThkSYmG7omkkWPJz1%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;918&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;width를 150px로 조절해주었더니, 선이 목차의 오른쪽 옆에 예쁘게 위치한 것을 볼 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587553762119&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&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;web2 실습용 파일&amp;lt;/title&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;style&amp;gt;
            h1 { 
                text-align: center;
                font-size: 60px;
                border-bottom:3px black solid;
                padding:20px;
                margin:0px;
            }
            .list {
                text-decoration: none;
                font-size: 30px;
            }
            ol {
                border-right: 3px black solid;
                width:150px;
                margin:0;
                padding:20px;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;h1&amp;gt;WEB2&amp;lt;/h1&amp;gt;
        &amp;lt;ol&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;1.html&quot; class =&quot;list&quot;&amp;gt;JavaScript&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ol&amp;gt;
        &amp;lt;h2&amp;gt;CSS&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;
            Cascading Style Sheets(&amp;lt;a href=&quot;https://en.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&amp;gt;CSS&amp;lt;/a&amp;gt;) is a style sheet language
            used for describing the presentation of a document
            written in a markup language like HTML.
            CSS is a cornerstone technology of the World Wide Web,
            alongside HTML and JavaScript.
        &amp;lt;/p&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2cG6c/btqDDYKu2oo/zzmiXICaVW0mwtZptB7VY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2cG6c/btqDDYKu2oo/zzmiXICaVW0mwtZptB7VY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2cG6c/btqDDYKu2oo/zzmiXICaVW0mwtZptB7VY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2cG6c%2FbtqDDYKu2oo%2FzzmiXICaVW0mwtZptB7VY1%2Fimg.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1035&quot; data-filename=&quot;blob&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;현재까지 완성된 최종 코드와 웹 페이지입니다~!~!&lt;/p&gt;</description>
      <category>Computer/Web</category>
      <category>block line</category>
      <category>box</category>
      <category>CSS</category>
      <category>inline</category>
      <category>margin</category>
      <category>web</category>
      <category>박스모델</category>
      <category>생활코딩</category>
      <category>생활코딩 웹</category>
      <category>웹</category>
      <author>2kkeullim</author>
      <guid isPermaLink="true">https://2kkeullim.tistory.com/32</guid>
      <comments>https://2kkeullim.tistory.com/32#entry32comment</comments>
      <pubDate>Wed, 22 Apr 2020 20:10:36 +0900</pubDate>
    </item>
  </channel>
</rss>