<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Study to be a good programmer</title>
    <link>https://joy-baek.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 16 Apr 2026 18:18:55 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>nemoluv</managingEditor>
    <item>
      <title>[신세계 아이앤씨 KDT 클라우드 엔지니어 양성 과정 5차수 한 달 후기]</title>
      <link>https://joy-baek.tistory.com/62</link>
      <description>&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. CI_기본형(EN).png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK9c20/btsOoqXMgcm/ZVvIjGzSXqkDKu81LGWf3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK9c20/btsOoqXMgcm/ZVvIjGzSXqkDKu81LGWf3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK9c20/btsOoqXMgcm/ZVvIjGzSXqkDKu81LGWf3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK9c20%2FbtsOoqXMgcm%2FZVvIjGzSXqkDKu81LGWf3K%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;662&quot; height=&quot;103&quot; data-filename=&quot;1. CI_기본형(EN).png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;103&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;본 후기, 게시글을 작성하는 대가로 소정의 상품을 지급받았으나, 저의 솔직한 후기로 작성한 컨텐츠 입니다.&amp;nbsp;&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 !&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;저는 신세계 아이앤씨에서 주관하는 클라우드 엔지니어 양성 과정을 한달동안 수강했습니다 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;전체 수업 기간은 &lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;&lt;u&gt;25.04.15~ 26.10.2&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;까지에요!&amp;nbsp;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;niniz&quot; data-emoticon-name=&quot;007&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/007.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/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;5월 26일~ 5월 30일 까지 따끈따끈한 미니프로젝트가 끝나서 조금은 여유로워져서&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드 엔지니엉 양성과정을 전반적으로 소개 하려고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 학원 위치 / 강의실 / 휴게실 /&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;u&gt;&lt;b&gt;강남구 삼성로 534&amp;nbsp; 6층&lt;/b&gt;&lt;/u&gt;입니다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼성역(2호선)에서 걸어서 10분, 삼성중앙역(9호선)에서 걸어서 4분 정도 걸립니다&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;614&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lH8wL/btsOmqcafmR/UZJwwk6PoydN2k0TMarTPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lH8wL/btsOmqcafmR/UZJwwk6PoydN2k0TMarTPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lH8wL/btsOmqcafmR/UZJwwk6PoydN2k0TMarTPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlH8wL%2FbtsOmqcafmR%2FUZJwwk6PoydN2k0TMarTPK%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;614&quot; height=&quot;480&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 전경은 다음과 같습니다 ! 1층에 중국집/ 냉면집이 있어서 비오는날은 무조건 여기로 밥먹으러 갔어요 :)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_KakaoTalk_20250602_150042304_11.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deGE46/btsOmblZ4pD/TYwo7QkvuD8GdnFTS6eF00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deGE46/btsOmblZ4pD/TYwo7QkvuD8GdnFTS6eF00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deGE46/btsOmblZ4pD/TYwo7QkvuD8GdnFTS6eF00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeGE46%2FbtsOmblZ4pD%2FTYwo7QkvuD8GdnFTS6eF00%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;480&quot; height=&quot;640&quot; data-filename=&quot;edited_KakaoTalk_20250602_150042304_11.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&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; 토끼가 있는 부분이 입구입니다 가까이 가면&amp;nbsp; 이렇게 생겼습니당&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;들어가면 엘레베이터가 2대 있습니다. (엘베가 붐비는 경우가 종종 있습니다. )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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/bfG9aL/btsOnu5XFcB/RBvnuLKcKP2ity4H2AkYQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfG9aL/btsOnu5XFcB/RBvnuLKcKP2ity4H2AkYQK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_10.jpg&quot; width=&quot;388&quot; height=&quot;517&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfG9aL/btsOnu5XFcB/RBvnuLKcKP2ity4H2AkYQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfG9aL%2FbtsOnu5XFcB%2FRBvnuLKcKP2ity4H2AkYQK%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMrbG/btsOooqypQ9/OmzljKS4TVpl1gsMSxNmHK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMrbG/btsOooqypQ9/OmzljKS4TVpl1gsMSxNmHK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_09.jpg&quot; width=&quot;452&quot; height=&quot;603&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMrbG/btsOooqypQ9/OmzljKS4TVpl1gsMSxNmHK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMrbG%2FbtsOooqypQ9%2FOmzljKS4TVpl1gsMSxNmHK%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-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;저도 여기에 제 꿈을 적었는데요 ㅎㅎㅎㅎㅎ&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아마존 가고싶습니다 !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&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/tat2W/btsOmHdzDdV/jab7C6btkCQG5LvkCLoUnK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tat2W/btsOmHdzDdV/jab7C6btkCQG5LvkCLoUnK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_07.jpg&quot; width=&quot;360&quot; height=&quot;480&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tat2W/btsOmHdzDdV/jab7C6btkCQG5LvkCLoUnK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftat2W%2FbtsOmHdzDdV%2Fjab7C6btkCQG5LvkCLoUnK%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGgKRh/btsOnZ5I1VN/GGw304tJ6U9x9ngoK0T3hK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGgKRh/btsOnZ5I1VN/GGw304tJ6U9x9ngoK0T3hK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_06.jpg&quot; width=&quot;500&quot; height=&quot;667&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGgKRh/btsOnZ5I1VN/GGw304tJ6U9x9ngoK0T3hK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGgKRh%2FbtsOnZ5I1VN%2FGGw304tJ6U9x9ngoK0T3hK%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화장실은 남 / 녀 구분되어있고 , 남자 화장실은 안들어가봐서 모르지만&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여자화장실은 3칸으로 되어있어요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각보다 여기 수강생들이 많은데&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉬는시간을 반 별로 다르게 해서 그나마 쾌적하게 이용할 수 있도록 해주셨습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20250602_150042304_04.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz6AMz/btsOnudSwFv/FHH6oKkTLHnGEd5KaHcyRK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz6AMz/btsOnudSwFv/FHH6oKkTLHnGEd5KaHcyRK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz6AMz/btsOnudSwFv/FHH6oKkTLHnGEd5KaHcyRK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz6AMz%2FbtsOnudSwFv%2FFHH6oKkTLHnGEd5KaHcyRK%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;402&quot; height=&quot;536&quot; data-filename=&quot;KakaoTalk_20250602_150042304_04.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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;여기서 팀프로젝트때 팀원들끼리 의논 하기도 하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔 너무 피곤하신 분들이 잠을 자시기도 한답니다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 다른 사람을 위해서 너무 오래 이용하지 않고, 조용히 이용해야 해요 쉿!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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/1ahvt/btsOocDU0uL/b0xwZtyv06CXtWkIIJRw81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1ahvt/btsOocDU0uL/b0xwZtyv06CXtWkIIJRw81/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_05.jpg&quot; width=&quot;446&quot; height=&quot;595&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1ahvt/btsOocDU0uL/b0xwZtyv06CXtWkIIJRw81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1ahvt%2FbtsOocDU0uL%2Fb0xwZtyv06CXtWkIIJRw81%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x25fs/btsOmwcnsus/3H5k0VtEU2YOhKUKR0WE90/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x25fs/btsOmwcnsus/3H5k0VtEU2YOhKUKR0WE90/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_02.jpg&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x25fs/btsOmwcnsus/3H5k0VtEU2YOhKUKR0WE90/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx25fs%2FbtsOmwcnsus%2F3H5k0VtEU2YOhKUKR0WE90%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EJqNQ/btsOnukCjfc/5FduRK1C9aSovKrMj7yE90/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EJqNQ/btsOnukCjfc/5FduRK1C9aSovKrMj7yE90/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304_01.jpg&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EJqNQ/btsOnukCjfc/5FduRK1C9aSovKrMj7yE90/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEJqNQ%2FbtsOnukCjfc%2F5FduRK1C9aSovKrMj7yE90%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;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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; (간식은 매번 다른거로 센스잇게 변경주시더라구용 )&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;부족하면 따로 slack 으로 담당자님께 말씀드리면 바로 가져다 주십니다&amp;nbsp;&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;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.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&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/BdChr/btsOl1wQx2l/slvMT6OLxjYKK3nKQOq0Ok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BdChr/btsOl1wQx2l/slvMT6OLxjYKK3nKQOq0Ok/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150042304.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BdChr/btsOl1wQx2l/slvMT6OLxjYKK3nKQOq0Ok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBdChr%2FbtsOl1wQx2l%2FslvMT6OLxjYKK3nKQOq0Ok%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;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxYs1a/btsOn0wNTTK/9qiEiKA9Vp0yGFh5I2Him1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxYs1a/btsOn0wNTTK/9qiEiKA9Vp0yGFh5I2Him1/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20250602_150057928.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxYs1a/btsOn0wNTTK/9qiEiKA9Vp0yGFh5I2Him1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxYs1a%2FbtsOn0wNTTK%2F9qiEiKA9Vp0yGFh5I2Him1%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;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 4월 15일~ 5월 30일 수업 시간표&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;&lt;u&gt;&lt;b&gt;네트워크 / 파이썬 / 데이터 베이스 / 리눅스&lt;/b&gt;&lt;/u&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCwkKz/btsOmJoOVqA/KalGjUerKpeuskXApGt3CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCwkKz/btsOmJoOVqA/KalGjUerKpeuskXApGt3CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCwkKz/btsOmJoOVqA/KalGjUerKpeuskXApGt3CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCwkKz%2FbtsOmJoOVqA%2FKalGjUerKpeuskXApGt3CK%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;595&quot; height=&quot;659&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;659&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;695&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0gYUJ/btsOopCZK83/mCREkJKH2GjuRZlJkAOqsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0gYUJ/btsOopCZK83/mCREkJKH2GjuRZlJkAOqsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0gYUJ/btsOopCZK83/mCREkJKH2GjuRZlJkAOqsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0gYUJ%2FbtsOopCZK83%2FmCREkJKH2GjuRZlJkAOqsK%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;586&quot; height=&quot;695&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;695&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EUCyD/btsOlyWbiVx/pDXuioi17MjPPclKwrLRv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EUCyD/btsOlyWbiVx/pDXuioi17MjPPclKwrLRv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EUCyD/btsOlyWbiVx/pDXuioi17MjPPclKwrLRv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEUCyD%2FbtsOlyWbiVx%2FpDXuioi17MjPPclKwrLRv1%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;595&quot; height=&quot;425&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;425&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 간략히 수업에 대해서 소개를 해드렸는데요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 제가 한달 반동안 느낀점을 말씀 드리고 싶어요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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;사실 저는 5년전에 국비 지원으로 비슷한 내용을 수강해본적이 있어요!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바 과정이었는데 , 중간에 선생님이 바뀌기도 하고 생각보다 관리가 잘 되지는 않았어요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 수업을 한달 반 밖에 듣지 않았지만&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 점을 말씀드리면요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 신세계 아이앤씨 수업은 해당 기업의 교육 부서에서 &amp;lt;직접 &amp;gt; 관리하는 교육 기관입니다&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그래서 그런지 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;진짜 관리를 잘해주세요&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;입실/퇴실시 큐알 까먹지 않고 찍을수 있게 9시 5분 되면 오셔서 인원체크 하시고&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연락도 다 돌리시구요.&amp;nbsp; 필요한 것, 불편한 것 있으면 여러명의 담당자님이 빠르게 해결해주세요&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;간식이 부족하거나, 에어컨이 망가졌거나, 컴퓨터가 이상하다 하면 바로 수업 담당자, 컴퓨터 담당자 분이 오셔서&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 기기로 변경도 해주시구요&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;수업 내용에 대한 건의사항도 강사님께 직접 말씀 드리는게 어려우면 운영자분들께 말씀드리면 최대한 해결해주시려고 하더라구요&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 기민하게 해결해주시는 부분이 너무 맘에 들었어요&amp;nbsp; &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;2. 위치가 강남 근처라서 2호선, 9호선에서 어디든 가깝게 이동할 수 있어요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 멀면 힘들잖아요 ㅠ 저는 2호선 라인에서 살고 있기 때문에 위치가 확실히 매력적이었습니다.&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;3. 이게 무엇보다 저는 제일 만족스러웠던 부분인데요,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;강사님이 정말 맘에 들었습니다&lt;/u&gt;&lt;/span&gt;. 열정적이고, 누구 한명 놓치고 가지 않도록 계속 수강생들과 피드백 주고받으면서&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;수업을 이끌어주세요. 그래서 자바 수업 때랑 다르게 기대감이 생기더라구요&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 수업을 다 끝나고 나면 뭔가 내가 배워가는게 있겠다라는 자신감도 생겼어요 !&amp;nbsp;&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;&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;1. &lt;b&gt;&lt;u&gt;화장실이 3칸&lt;/u&gt;&lt;/b&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;2. &lt;u&gt;&lt;b&gt;도시락을 싸서 다니기는 어려워요&amp;nbsp;&lt;/b&gt;&lt;/u&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;3. 메인 강사님이 전체 차수를 끝까지 끌고 나가시기는 하는데 중간에 다른 교과를 공부할때는 외부 강사님이 오셔서 수업해주셨어요 이 부분이 과목의 전문성을 위해서 좋기도 했지만, 저는 개인적으로 강사님이 변경되니 집중도가 떨어지더라구요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지가 저의 한달 (반) 솔직 후기 작성해 보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6월 부터는 클라우드 수업을 진행하게 되는데&amp;nbsp; 너무너무 기대됩니다 !&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;</description>
      <category>AWS</category>
      <category>k-digital training</category>
      <category>kdt</category>
      <category>교육후기</category>
      <category>국비지원</category>
      <category>신세계 I&amp;amp;C</category>
      <category>신세계교육</category>
      <category>신세계아이앤씨</category>
      <category>정부지원</category>
      <category>클라우드엔지니어</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/62</guid>
      <comments>https://joy-baek.tistory.com/62#entry62comment</comments>
      <pubDate>Mon, 2 Jun 2025 15:31:14 +0900</pubDate>
    </item>
    <item>
      <title>Part 2. 알고리즘 - 7장 정렬 알고리즘</title>
      <link>https://joy-baek.tistory.com/61</link>
      <description>&lt;p data-ke-size=&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시간복잡도.png&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;932&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lDOhQ/btrP5FdvZz0/bNKn8UtiMWTKWqQKwDniD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lDOhQ/btrP5FdvZz0/bNKn8UtiMWTKWqQKwDniD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lDOhQ/btrP5FdvZz0/bNKn8UtiMWTKWqQKwDniD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlDOhQ%2FbtrP5FdvZz0%2FbNKn8UtiMWTKWqQKwDniD0%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;1424&quot; height=&quot;932&quot; data-filename=&quot;시간복잡도.png&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;932&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기수 정렬 O(dn) 에서 d 는 정렬하고자 하는 요소의 자리수를 의미한다.&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;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;삽입정렬&amp;nbsp;&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 data-ke-size=&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; : 기수별로 나눔&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>빅오 표기법 시간복잡도</category>
      <category>시간복잡도</category>
      <category>정렬 알고리즘</category>
      <category>정렬 알고리즘 시간복잡도</category>
      <category>코드 없는 알고리즘과 데이터 구조</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/61</guid>
      <comments>https://joy-baek.tistory.com/61#entry61comment</comments>
      <pubDate>Sun, 30 Oct 2022 18:15:25 +0900</pubDate>
    </item>
    <item>
      <title>Part 2. 알고리즘 - 6장 선형 및 이진 탐색</title>
      <link>https://joy-baek.tistory.com/60</link>
      <description>&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;선형 알고리즘 : 실행시간이 요소 개수 증가에 정비례 하여 증가, 시간 복잡도는 O(n)&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ttV7d/btrPRALe2tF/6NFRXfxfvqepxCIiMoV3D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ttV7d/btrPRALe2tF/6NFRXfxfvqepxCIiMoV3D1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ttV7d/btrPRALe2tF/6NFRXfxfvqepxCIiMoV3D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FttV7d%2FbtrPRALe2tF%2F6NFRXfxfvqepxCIiMoV3D1%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;528&quot; height=&quot;294&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이진 탐색 :&amp;nbsp; 시간 복잡도 O(logn) , 배열이 정렬된 상태에서만 올바르게 동작.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 지수함수의 역함수는 로그함수&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조 : 코드없는 알고리즘과 데이터 구조 &amp;amp;&amp;nbsp;&lt;a href=&quot;https://www.geeksforgeeks.org/binary-search/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.geeksforgeeks.org/binary-search/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1667121069130&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Binary Search - GeeksforGeeks&quot; data-og-description=&quot;A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.&quot; data-og-host=&quot;www.geeksforgeeks.org&quot; data-og-source-url=&quot;https://www.geeksforgeeks.org/binary-search/&quot; data-og-url=&quot;https://www.geeksforgeeks.org/binary-search/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UDSb2/hyQpu9iHys/OlyXAwoOrwELBTyHQhMyJ1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/bJdyAB/hyQpr5Of8C/pDLnFifyQ9kYvwKqNqPw81/img.png?width=720&amp;amp;height=401&amp;amp;face=0_0_720_401,https://scrap.kakaocdn.net/dn/F023I/hyQpC7kQSY/78dn81H2j3ou5B4irGkhQK/img.png?width=1200&amp;amp;height=306&amp;amp;face=0_0_1200_306&quot;&gt;&lt;a href=&quot;https://www.geeksforgeeks.org/binary-search/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.geeksforgeeks.org/binary-search/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UDSb2/hyQpu9iHys/OlyXAwoOrwELBTyHQhMyJ1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/bJdyAB/hyQpr5Of8C/pDLnFifyQ9kYvwKqNqPw81/img.png?width=720&amp;amp;height=401&amp;amp;face=0_0_720_401,https://scrap.kakaocdn.net/dn/F023I/hyQpC7kQSY/78dn81H2j3ou5B4irGkhQK/img.png?width=1200&amp;amp;height=306&amp;amp;face=0_0_1200_306');&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;Binary Search - GeeksforGeeks&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.geeksforgeeks.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>선형 알고리즘</category>
      <category>이진탐색</category>
      <category>코드없는 알고리즘과 데이터 구조</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/60</guid>
      <comments>https://joy-baek.tistory.com/60#entry60comment</comments>
      <pubDate>Sun, 30 Oct 2022 18:11:38 +0900</pubDate>
    </item>
    <item>
      <title>Part 1. 데이터 구조 - 4장 해시 데이터 구조</title>
      <link>https://joy-baek.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;4장에서 다루는 것은&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;lt;해시, 해시함수&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시는 어떤 길이의 임의 데이터를 고정 길이의 데이터로 매핑하는 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시 함수는 이 해시를 실행하려고 하나의 값을 다른 값으로 변환하는 상자를 뜻한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시 함수 특징 :&amp;nbsp; 입력되는 데이터가 무엇이든지 출력되는 해시의 값의 길이가 항상 고정되어 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 함수는 정의역 요소 하나에 정확히 하나의 치역 요소가 대응 되지만 해시함수는 서로다른 입력 2개가 같은&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;lt; 해시 테이블 &amp;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;- 해시 데이블은 키와 값으로 구성된 검색 시스템 이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;각 키는 값 하나와 연결되어 있으므로 키를 알면 연결된 값을 즉시 찾을 수 있다. 즉 시간 복잡도 O(1) 임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시 테이블은 해시 함수를 사용해 검색을 수행한다. 문자열인 키를 해시 함수에 입력하면 저장을 위한 데이터 구조의 인덱스에 매핑된 해시값이 생성 된다. 즉 생성된 해시값을 사용하면 테이블에서 검색이나 추가하려는 요소가 저장된 배열의 인덱스를 계산 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시 충돌의 발생을 방지하기 위해 체이닝 이라는 방식으로 해시 테이블을 구현 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체이닝은 요소를 단순한 배열이 아닌 연결 리스트( 링크드 리스트 ) 인 배열에 저장하는 방식으로, 연결 리스트가 길어졌을 때, 해시 테이블 검색의 시간 복잡도가 증가할 가능성이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;컴퓨터 보안 기초&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스푸핑 : 누군가 다른 사람으로 행세하여 정보를 탈취하는 것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터 보안의 암호 시스템은 평문 입력을 암호문 출력으로 변환하는 것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평문 -&amp;gt; 암호문 : 암호화 encryption&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호문 -&amp;gt; 평문 : 복호화 decryption&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대칭키 암호 시스템 ( symmetric key) : 암호화 및 복호화에 같은 키를 사용. (문제점 : 네트워크를 통해 키를 가르챈다면 메세지를 복호화 할수 있음 )&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;해싱 vs 암호화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호화는 정보를 뒤죽박죽 섞어 읽을 수 없게 만든 후, 키가 있는 사람만 정보를 사용할 수 있게 하는 과정.&amp;nbsp; (양방향 )&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;lt;컴퓨터 보안에서 해시의 역할 &amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디지털 서명 ( 디지털 데이터의 유효성을 검증하는데 사용)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;RSA ( Rivest - Shanmir-Adleman) : 디지털 서명과 암호화에 모두 사용할 수 있다. / 암호화 하기전의 데이터에 해시 함수를 사용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DSA (digital signature algorithm) : 디지털 서명의 생성 및 검증에만 사용할 수 있고 암호화에는 사용할 수 없다. / SHA&amp;nbsp; (secure hash algorithm ) 기반의 암호화 해시 함수를 사용&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;lt; 해시와 순환 중복 검사 &amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사물 인터넷 시대 (Internet of Things, IoT ) 로 인해 마이크로컨트롤러 내장한 임베디드 시스템이 만연,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마이크로컨트롤러 시스템에는 해싱을 사용하여 동작하는 순환 중복 검사 (cyclic redundancy check, CRC) 모듈이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CRC 는 디지털 데이터의 오류를 감지하는 방식으로, 해시함수의 원리를 사용하여 데이터의 유효성을 검증.&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;수신 데이터의 CRC가 발신 데이터의 CRC 와 일치하지 않는다면 데이터가 손상되었을 가능성 있음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CRC 모듈은 이더넷과 와이파이를 통해 디지털 데이터를 전송하는 임베디드 시스템에서 널리 사용&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;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>디지털 서명방식</category>
      <category>코드 없는 알고리즘과 데이터 구조</category>
      <category>해시 데이터 구조</category>
      <category>해시 테이블</category>
      <category>해시 함수</category>
      <category>해시와 순환 중복 검사</category>
      <category>해싱 암호화</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/59</guid>
      <comments>https://joy-baek.tistory.com/59#entry59comment</comments>
      <pubDate>Sun, 30 Oct 2022 16:27:54 +0900</pubDate>
    </item>
    <item>
      <title>Part 1. 데이터 구조 - 3장 트리 데이터 구조</title>
      <link>https://joy-baek.tistory.com/58</link>
      <description>&lt;p data-ke-size=&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;트리를 탐색하는 과정을 순회 (traversal) 라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;lt;이진 트리&amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이진 트리 : 가장 많이 사용 되는 데이터 구조. 각 부모 노드가 항상 2개의 자식 노드와 연결 되어 있다.&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;lt;AVL 트리&amp;gt;&amp;nbsp; Adelson-Velsky and Landis&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;서브 트리 2개 사이에서 높이 차이를 감지하면 트리회전 이라는 균형 조정 과정을 수행 한다. 이러한 트리를 AVL 이진 트리 라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AVL 트리의 시간 복잡도는 O(logn) 이다.&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;lt;RB 트리&amp;gt; red black&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RB 이진 탐색 트리는 자체적으로 균형을 조정 한다는 점에서 AVL 이진탐색 트리와 비슷 하지만, 트리의 구조 때문에 규형을 조정하는 과정에서 트리 회전수가 적어 AVL 트리보다 효율적이다. RB 트리의 시간 복잡도는 O(logn)이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RB 트리는 노드마다 빨강 또는 검정으로 해석되는 비트를 포함 한다는 특징이 있다.&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;lt;B 트리&amp;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;자식노드 3개 이상을 갖는 부모노드가 있다.&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;lt;힙&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힙은 트리 기반 데이터 구조. 이진 트리데이터 구조의 한 종류, 값이 최대 혹은 최소인 노드에 빠르게 접근해야 하는 응용 프로그램에 적합. 2장의 우선순위 큐는 힙을 사용해서 규현할 수 있으며, 힙의 구조를 설계하는 방법에는 두가지가 있다.&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;* 힙 데이터 구조는 힙(heap memory)와 전혀 다른 개념이다. 힙 메모리는 프로그래머가 직접 관리해야 하는 메모리의 영역을 뜻한다.&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;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>avl트리</category>
      <category>B트리</category>
      <category>RB트리</category>
      <category>알고리즘 기초</category>
      <category>이진트리</category>
      <category>코드 없는 알고리즘과 데이터 구조</category>
      <category>트리데이터 구조</category>
      <category>힙</category>
      <category>힙 데이터 구조</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/58</guid>
      <comments>https://joy-baek.tistory.com/58#entry58comment</comments>
      <pubDate>Sun, 30 Oct 2022 16:16:27 +0900</pubDate>
    </item>
    <item>
      <title>Part 1. 데이터 구조 - 2장 선형데이터 구조</title>
      <link>https://joy-baek.tistory.com/57</link>
      <description>&lt;p data-ke-size=&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;table style=&quot;border-collapse: collapse; width: 64.4185%; height: 172px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.787%;&quot;&gt;&amp;nbsp;레지스터&lt;/td&gt;
&lt;td style=&quot;width: 83.213%;&quot;&gt;연산 처리속도가 굉장히 빠르고 CPU에 장착할 수 있을 만큼 크기가 작은 메모리.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.787%;&quot;&gt;L1&amp;nbsp; 캐시&amp;nbsp;&lt;br /&gt;L2 캐시&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 83.213%;&quot;&gt;캐시메모리, CPU가 가장 많이 사용하는 데이터를 저장.&amp;nbsp;&lt;br /&gt;L1, L2 두가지 종류가 있는데 L1 캐시는 CPU 레지스터만큼 빠르고, L2 캐시는 L1 캐시보다 느리지만 RAM 보다는 빠르다.&amp;nbsp;&lt;br /&gt;캐시는 용량이 너무 크면 비효율적, RAM 보다 용량이 작아서 데이터를 쉽게 찾을 수 있는데 캐시 용량이 너무 커지면 연산 처리 속도에서 장점이 줄어듬.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.787%;&quot;&gt;메인메모리&lt;/td&gt;
&lt;td style=&quot;width: 83.213%;&quot;&gt;RAM ,RAM 에 적재된 데이터는 CPU 칩에 내장된 캐시라는 메모리 유형에 적재된 후 결국 CPU가 처리중인 데이터를 저장하는 레지스터에 적재된다.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.787%;&quot;&gt;하드디스크&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 83.213%;&quot;&gt;최하단요소로 SSD, HDD 와 같은 저장장치를 디스크 저장장치, 하드디크스라고 한다. 하드디스크는 메인 메모리인 RAM에 적재되는 데이터를 저장한다.&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 공간을 식별하기 위해 사용하는 메모리 주소.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 메모리 : 운영체제는 물리적 주소에 가상의 주소를 매핑하여 실제 메모리 보다 더 많은 메모리가 있다고 프로그램이 착각하게 만듬.&amp;nbsp;&lt;/p&gt;
&lt;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;페이징과 페이지 테이블은 특정 데이터가 물리적인 메모리 공간에 여러개로 나뉘어 저장 되어도 서로를 참조해 해당 데이터를 손실없이 안전하게 불러올수 있도록 도움. 혹은 메모리 공간을 효율적으로 사용하도록 도움.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;선형 데이터 구조의 개요 (배열, 리스트, 스택, 큐)&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&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;리스트 : 배열의 특별한 유형. 배열 요소는 메모리에 순차적으로 저장되지만, 리스트 요소는 흩어진 상태로 메모리에 저장됨. 이때문에 연결리스트 (linked list ) 는 메모리를 더 효과적으로 사용할 수 있다.&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;lt; 리스트 &amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스트의 요소는 데이터 요소와 포인터(=참조) 의 쌍으로 구성된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포인터는 리스트내의 바로 다음 요소가 저장된 메모리 위치를 가리킨다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 어떤 데이터 요소에 접근 하려면 바로 이전 요소의 포인터를 사용 해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결리스트에서 데이터 요소와 다음 요소를 가리키는 포인터의 쌍을 노드 라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결 리스트에는 해당 리스트에 진입하는 지점이 있는데 이를 헤드 라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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;lt; 스택 &amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가된 요소를 사용 가능한 메모리의 가장 앞 주소에 배치하는 선형 데이터 구조의 한 종류.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택에 요소를 추가하는 동작을 푸시&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt; 큐 &amp;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;선입선출 데이터 구조&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;lt;우선순위 큐&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적인 큐를 확장&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키( 값을 식별하고 검색하는데 사용) 와 값( 실제 사용하는 데이터) 의 체계를 사용해 큐의 요소들을 정렬&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 스택의 후입 선출 구조와 큐의 선입선출 구조를 결합하면 좋은 프로그램과 데이터 구조를 만들 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : 코드없는 알고리즘과 데이터 구조&amp;nbsp;&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>데이터 쿠조</category>
      <category>선형 데이터 구조</category>
      <category>선형 데이터 구조 정리</category>
      <category>스택</category>
      <category>스택 후입선출</category>
      <category>우선순위 큐</category>
      <category>컴퓨터 메모리</category>
      <category>코드없는 알고리즘과 데이터구조</category>
      <category>큐</category>
      <category>큐 선입선출</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/57</guid>
      <comments>https://joy-baek.tistory.com/57#entry57comment</comments>
      <pubDate>Fri, 28 Oct 2022 12:26:15 +0900</pubDate>
    </item>
    <item>
      <title>Part 1. 데이터 구조  - 1장 데이터 구조와 알고리즘, 자료형, 빅 오 표기법</title>
      <link>https://joy-baek.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터 구조&lt;/b&gt; : 데이터를 구성하고 저장하는 방법을 설명, 데이터를 식별하는 방법을 제공, 데이터의 관계를 보여주는 개념&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;알고리즘&lt;/b&gt; : 문제를 해결하기 위해 사용하는 일련의 단계.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터 구조와 알고리즘의 관계&lt;/b&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;* &lt;b&gt;부동 소수점 수&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 소수를 표현 할 수 있다. 소수점 이라고 부르는 작은 점(.) 의 위치가 어딘가 떠다니는 것처럼 움직이기 때문에 부동점 (floating point) 이라는 이름이 붙었다.&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;* 프로그래밍에서 함수는 매개변수(파라미터) 또는 인수라고 하는 데이터를 입력으로 사용하며 때로는 결과를 반환 하기도 하고, 아무런 결과도 반환하지 않을 수 있다. 이를 void 함수라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;매개 변수&lt;/b&gt; : 함수를 정의할 때 사용하는 변수를 뜻함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인수&lt;/b&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;&lt;b&gt;재귀&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 도중 자기 자신을 호출하는 함수인 재귀 함수를 기본 적으로 제공하거나 직접 정의 할 수 있다. 이 재귀 함수는 보통 특정 조건을 충족 할 때까지 끊임 없이 동작한다. 결국 자기 자신을 호출하는 횟수의 한계인 최대 재귀 깊이 (maximum recursion depth ) 를 초과해 스택 오버프로우 에러가 발생 할 수 있다.&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;size23&quot;&gt;&lt;b&gt;알고리즘의 세가지 유형&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) 분할 정복 알고리즘 ( divide and conquer algorithm )&amp;nbsp; &lt;br /&gt;&lt;/b&gt;큰 문제를 여러개의 작은 문제로 나눠 해결하고 결과를 결합해 하나의 해결방법을 얻는 알고리즘 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) 탐욕 알고리즘 ( greedy algorithm )&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;실행되는 순간마다 최상의 결정(가장 적합한 동작)을 내리는 알고리즘 이다. ( 근사치를 구함)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3) 동적 프로그래밍 ( dynaic programming ) = 동적 계획 법&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size23&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;알고리즘의 효율성 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;b&gt;시간 복잡도&lt;/b&gt; ( time complexity) &lt;br /&gt;주어진 입력에 따라 알고리즘이 문제를 해결할 때 걸리는 시간을 뜻. 알고리즘의 성능이 얼마나 효율적인지를 알 수 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)&amp;nbsp;&lt;b&gt;공간 복잡도&lt;/b&gt; ( space complexity)&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;&lt;span&gt;*&amp;nbsp;&lt;/span&gt;&lt;b&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;span&gt;자주&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;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;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;.&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;실제적인&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;방법&lt;/b&gt;은&lt;/span&gt;&lt;span&gt;&amp;nbsp;&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;/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;&amp;nbsp;&lt;/span&gt;&lt;b&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;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;/b&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;&amp;nbsp;&lt;/span&gt;&lt;span&gt;정확성이&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;떨어지고&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;사용범위가&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&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;/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;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;알고리즘의&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;효율성을&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&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;span&gt;분석&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;(asymptotic analysis) &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;/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;&amp;nbsp;&lt;/span&gt;&lt;span&gt;성능의&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;한계를&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&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;/span&gt;&lt;span&gt;보다&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;많은&lt;/span&gt;&lt;span&gt;&amp;nbsp;&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;/b&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;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;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;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;알고리즘의&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;점근적&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;증가율&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;비교를&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;위해&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;빅오&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;표기법&lt;/b&gt;을&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;사용&lt;/span&gt;&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;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;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;span&gt;존재&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오메가&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;표기법&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;Ω&lt;/b&gt;&amp;nbsp;: &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;/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 data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세타&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;표기법&lt;/span&gt;&lt;span&gt;&lt;b&gt; :&lt;/b&gt;&amp;nbsp;&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;/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;/span&gt;&lt;span&gt;측정&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;빅오&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;표기법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대문자&lt;/span&gt;&lt;span&gt; O &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;/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; (order) ( &lt;/span&gt;&lt;span&gt;복잡도의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;차수&lt;/span&gt;&lt;span&gt; order of complextity) &lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;뜻함&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;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;/b&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;&amp;nbsp;&lt;/span&gt;&lt;span&gt;최악인&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;경우를&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;나타&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;내는&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;것&lt;/span&gt;&lt;span&gt;&lt;b&gt;.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(1)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/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;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(n)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/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;/span&gt;&lt;span&gt;늘어난다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(logn)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/span&gt;&lt;span&gt;선형적으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;증가하면&lt;/span&gt;&lt;span&gt; n &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;/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;/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;/span&gt;&lt;span&gt;줄어든다는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;뜻이다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(nlogn)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/span&gt;&lt;span&gt;입력랑이&lt;/span&gt;&lt;span&gt; n &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; n&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;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(n^2)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;2&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;/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;/span&gt;&lt;span&gt;시간이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;늘어난다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(2^n)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/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;/span&gt;&lt;span&gt;시간이&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;배로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;늘어난다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(n!)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&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;/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;/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; n&lt;/span&gt;&lt;span&gt;배로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;늘어난다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&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;&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;span&gt;나열&lt;/span&gt;&lt;span&gt; ( &lt;/span&gt;&lt;span&gt;좋음&lt;/span&gt;&lt;span&gt; &amp;lt;-&amp;gt; &lt;/span&gt;&lt;span&gt;나쁨&lt;/span&gt;&lt;span&gt; )&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(1)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;O(logn)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(n)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(nlogn)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;O(n^2)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;O(2^n)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;O(n!)&amp;nbsp;&lt;/span&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : 코드없는 알고리즘과 데이터 구조&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[코드없는 알고리즘과 데이터 구조] 정리</category>
      <category>빅오표기법</category>
      <category>시간복잡도</category>
      <category>알고리즘 종류</category>
      <category>알고리즘 효율성</category>
      <category>코드없는 알고리즘과 데이터 구조</category>
      <category>코드없는 알고리즘과 데이터구조 책정리</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/56</guid>
      <comments>https://joy-baek.tistory.com/56#entry56comment</comments>
      <pubDate>Fri, 28 Oct 2022 12:02:26 +0900</pubDate>
    </item>
    <item>
      <title>자바의 정석 Chap2.1~3 기본형 변수, 형변환(캐스팅, casting)</title>
      <link>https://joy-baek.tistory.com/55</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2.1 기본형 변수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본형 변수에는 모두 8개의 타입(자료형)이 있다.&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 75.11627906976744%; height: 178px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 21px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 21px; text-align: center;&quot;&gt;1 byte&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 21px; text-align: center;&quot;&gt;2 byte&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 21px; text-align: center;&quot;&gt;4byte&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 21px; text-align: center;&quot;&gt;8 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;논리형&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;boolean&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;문자형&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;char&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;정수형&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;byte&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;short&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;int (기본형)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;long&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;실수형&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;float&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 18px; text-align: center;&quot;&gt;double (기본형)&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;* 논리형을 제외한 나머지 7개 타입은 서로 변환이 가능, 연산도 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 문자형 char는 문자를 내부적으로 정수값 코드로 저장&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 왠만해선 int 와 float를 사용 하자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 108px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 9.069767441860465%; text-align: center; height: 36px;&quot; rowspan=&quot;2&quot;&gt;자료형&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 67.67441860465115%; height: 36px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;&amp;nbsp;저장 가능한 값의 범위&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 23.25581395348837%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;크기&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 10.697674418604649%; text-align: center; height: 18px;&quot;&gt;bit&lt;/td&gt;
&lt;td style=&quot;width: 12.55813953488372%; text-align: center; height: 18px;&quot;&gt;byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 9.069767441860465%; height: 18px;&quot;&gt;byte&lt;/td&gt;
&lt;td style=&quot;width: 67.67441860465115%; height: 18px;&quot;&gt;&amp;nbsp;-128~127 (-2^7 ~ 2^7-1)&lt;/td&gt;
&lt;td style=&quot;width: 10.697674418604649%; text-align: center; height: 18px;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;width: 12.55813953488372%; text-align: center; height: 18px;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 9.069767441860465%; height: 18px;&quot;&gt;short&lt;/td&gt;
&lt;td style=&quot;width: 67.67441860465115%; height: 18px;&quot;&gt;&amp;nbsp;-32,768~32,767 (-2^15~2^15-1)&lt;/td&gt;
&lt;td style=&quot;width: 10.697674418604649%; text-align: center; height: 18px;&quot;&gt;16&lt;/td&gt;
&lt;td style=&quot;width: 12.55813953488372%; text-align: center; height: 18px;&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 9.069767441860465%; height: 18px;&quot;&gt;int&lt;/td&gt;
&lt;td style=&quot;width: 67.67441860465115%; height: 18px;&quot;&gt;&amp;nbsp;-2^31~ 2^31-1&lt;/td&gt;
&lt;td style=&quot;width: 10.697674418604649%; text-align: center; height: 18px;&quot;&gt;32&lt;/td&gt;
&lt;td style=&quot;width: 12.55813953488372%; text-align: center; height: 18px;&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 9.069767441860465%; height: 18px;&quot;&gt;long&lt;/td&gt;
&lt;td style=&quot;width: 67.67441860465115%; height: 18px;&quot;&gt;&amp;nbsp;-2^63~2^63-1&lt;/td&gt;
&lt;td style=&quot;width: 10.697674418604649%; text-align: center; height: 18px;&quot;&gt;64&lt;/td&gt;
&lt;td style=&quot;width: 12.55813953488372%; text-align: center; height: 18px;&quot;&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int 형은 &amp;nbsp;2^32개 , 대략 10자리 수의 값을 저장 할 수 있다. -1~-2^31, 0, 1~2^32-1 을 합하면 2^32개 이다.&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;2.2 논리형 boolean&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본값 false&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;2.3 문자형 char&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C언어에서 문자형의 경우 1byte( ASCII 코드), java에서는 유니코드 문자체계 사용하므로 2byte&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A -&amp;gt; 10진수로 65&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;char 형 변수에 저장되는 값은 부호없는 정수의 형태로 저장 된다. &amp;nbsp;문자 'A' 의 유니코드인 65가 저장된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;char 형 변수는 단 하나의 문자밖에 저장할 수 없기 때문에 여러 문자를 저장하기 위해서는 String 클래스를 사용 해야 한다.&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;2.4 정수형 -byte, short, int, long&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* long 타입의 리터럴에는 접미사 l 또는 L을 붙인다. 리터럴에 접미사가 붙어있지 않으면 int 타입으로 간주.(기본형이 int 이므로)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 리터럴 - 값 or 데이터 라고 생각하면 됨&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;만약 270을 세라고 한다면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0,1,2,3,,,,,,,126,127,-128,-127,-126,,,,,,-1,0,1,,,,,13,14&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;2.5 실수형 - float, double&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* float 타입의 리터럴에는 접미사 f 또는 F 을 붙인다. 리터럴에 접미사가 붙어있지 않으면 double 타입으로 간주. (기본형이 double 이므로)&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;3. 형변환&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.1 형변환 이란? 변수 또는 리터럴의 타입을 다른 타입으로 변환 하는 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.2 형변환 방법 - 기본형은 기본형으로만, 참조형은 참조형으로만 형변환이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664381519028&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int score = (int)85.4 // double형 값을 int형으로 변환하여 score에 85가 저장됨 
// 반올림하는게 아니라 그냥 소숫점 아래가 잘리는 것임&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.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;* 큰 자료형에서 작은 자료형으로 변환은 값이 손실될 가능성이 있으므로 반드시 캐스트 연산자를 이용하여 명시적으로 형변환 하자.&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;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[자바의 정석]  정리</category>
      <category>JAVA 변수</category>
      <category>java 변수 기본</category>
      <category>기본형 변수</category>
      <category>논리형 변수</category>
      <category>문자형 변수</category>
      <category>실수형 변수</category>
      <category>자바의 정석</category>
      <category>정수형 변수</category>
      <category>형변환</category>
      <category>형변환 캐스팅</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/55</guid>
      <comments>https://joy-baek.tistory.com/55#entry55comment</comments>
      <pubDate>Thu, 29 Sep 2022 01:16:07 +0900</pubDate>
    </item>
    <item>
      <title>자바의 정석 Chap2 변수(Variable)</title>
      <link>https://joy-baek.tistory.com/54</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1.1 변수란?&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;- 여러번 저장시 마지막 저장한 값을 지님&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;1.2 변수의 선언&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1664333858230&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; 변수타입 변수이름;
 int number;  // 정수형 변수 number 를 선언
 number = 10; // 변수 number 에 10을 저장&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*참고 : 지역 변수는 사용되기 전에 초기화를 반드시 해야하지만, 클래스 변수와 인스턴스 변수는 초기화를 생략 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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;1.3 명명규칙&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;( 예약어- 이미 역할이 정해진 거라고 생각하면 됨)&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;&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;table style=&quot;border-collapse: collapse; width: 100%; height: 54px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;boolean&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;package&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;throws&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;false&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;static&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;try&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;void&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;while&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;null&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;default&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 18px;&quot;&gt;char&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;catch&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;final&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;long&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;new&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 변수의 타입&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본형 (Primitive type) - boolean, char, byte, short, int, long, float, double &amp;nbsp;&amp;lt; 실제 데이터 저장&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조형 (Reference type) - 8개의 기본형을 제외한 나머지 타입, 객체의 주소를 저장한다. &amp;lt;데이터가 저장되어있는 주소를 저장&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 변수의 타입이 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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;기본형 변수의 8가지 종류를 자세히 보기 위해서 다음 페이지에서 따로 나누어 보자.&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[자바의 정석]  정리</category>
      <category>java 독학</category>
      <category>variable</category>
      <category>기본형 변수</category>
      <category>변수</category>
      <category>변수란</category>
      <category>자바 변수</category>
      <category>자바의 정석</category>
      <category>자바의 정석 Chap2</category>
      <category>자바의 정석 정리</category>
      <category>참조형 변수</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/54</guid>
      <comments>https://joy-baek.tistory.com/54#entry54comment</comments>
      <pubDate>Wed, 28 Sep 2022 12:09:21 +0900</pubDate>
    </item>
    <item>
      <title>자바의 정석 chap1 자바를 시작하기 전에</title>
      <link>https://joy-baek.tistory.com/53</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 자바&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.1 자바란 무엇인가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.2 자바의 역사 &amp;nbsp; &amp;nbsp; &amp;nbsp; &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;1.2 자바언어의 특징&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) &amp;nbsp;운영 체제에 독립적이다 - 자바가상머신(JVM)을 통해서 운영체제가 이해 할 수 있도록 변환 하여 전달 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) 객체지향 언어이다. - 상속, 캡슐화, 다형성이 잘 적용됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3) 배우기 쉽다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;4) 자동메모리 관리 - 가비지 컬렉터가 자동적으로 메모리 관리 해준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;5) 네트워크와 분산 처리를 지원&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;6) 멀티쓰레드를 지원 - 멀티쓰레드(다중작업)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;7) 동적 로딩을 지원 - 여러개의 클래스가 실행시에 모두 로딩 되는게 아니라 필요한 시점에 로딩하여 사용할 수 있음.&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;1.4 JVM (Java virtual Machine)&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;자바로 작성된 어플리케이션은 모두 JVM에서만 실행되기 때문에 자바 어플리 케이션이 실행되기 위해서는 반드시 JVM이 필요&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;2. 자바 개발환경 구축하기&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바프로그래밍을 하기 위해서는 먼저 JDK(java development kit)를 설치&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JDK- JVM과 자바 클래스 라이브러리(Java API) 외에 자바를 개발하는데 필요한 프로그램들이 설치&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;JDK의 bin 디렉토리에 있는 주요 실행파일&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;javac.ece - 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;java.exe - 자바 인터 프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;javap.exe- 역어셈블러, 컴파일된 클래스파일을 원래의 소스로 변환한다.&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;3. 자바로 프로그램 작성하기&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만, 하나의 Java 어플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야 한다. (예외적으로 애플릿이나 서블릿은 main메서드가 없어도 된다, 대신 유사한 역할을 하는 다른 메서드가 존재한다. )&amp;nbsp;&lt;/li&gt;
&lt;li&gt;소스파일의 이름은 public class의 이름과 일치해야 한다. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;main 메서드의 첫 줄 부터 코드가 실행되기 시작하여 마지막 코드 까지 모두 실행 되면 프로그램이 종료되고, 프로그램에서 사용했던 자원들(CPU, 메모리)들은 모두 반환된다.&lt;/li&gt;
&lt;li&gt;// -한줄 주석 , &amp;nbsp; /* &amp;nbsp;(내용) &amp;nbsp;*/ &amp;nbsp;- 사이 내용이 주석으로 간주&amp;nbsp;&lt;/li&gt;
&lt;li&gt;문자열을 의미하는 큰따옴표(&quot;)안에 주석이 있을 때는 주석이 아닌 문자열로 인식&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>책 정리 [ 내가 다시 보기위한 ]/책[자바의 정석]  정리</category>
      <category>java 공부</category>
      <category>Java 정리</category>
      <category>자바 공부</category>
      <category>자바 독학</category>
      <category>자바 초보</category>
      <category>자바란</category>
      <category>자바의 정석</category>
      <category>자바의 정석 chap1</category>
      <category>자바의 정석 공부</category>
      <category>자바의 정석 정리</category>
      <author>nemoluv</author>
      <guid isPermaLink="true">https://joy-baek.tistory.com/53</guid>
      <comments>https://joy-baek.tistory.com/53#entry53comment</comments>
      <pubDate>Wed, 28 Sep 2022 11:56:03 +0900</pubDate>
    </item>
  </channel>
</rss>