{
    "componentChunkName": "component---src-templates-post-template-tsx",
    "path": "/20220717/queue/",
    "result": {"data":{"allMarkdownRemark":{"edges":[{"node":{"html":"<h1>큐(Queue)란?</h1>\n<p>한쪽 끝에서는 데이터의 삽입만 이루어지고 다른 한쪽 끝에서는 데이터의 삭제만 이루어지는 선형리스트 자료구조이다.</p>\n<h1>Queue의 특징</h1>\n<ul>\n<li>먼저 들어간 데이터가 먼저 삭제가 되는 FIFO(First In First Out) 구조이다.</li>\n<li>삭제가 이루어지는 곳을 Front/Head 삽입이 이루어 지는곳을 Rear/Tail이라고 한다.</li>\n</ul>\n<h1>Queue 사용법</h1>\n<h2>1. Queue 선언하기</h2>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token class-name\">Queue</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">Integer</span><span class=\"token punctuation\">></span></span> queue <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">LinkedList</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<h2>2. Queue 값 추가(Enqueue)</h2>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token class-name\">Queue</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">Integer</span><span class=\"token punctuation\">></span></span> queue <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">LinkedList</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">offer</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">//데이터 삽입</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">offer</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>   <span class=\"token comment\">//데이터 삽입</span></code></pre></div>\n<h2><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 633px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/c544f38c485b6f71fbd369be4307cf08/a855c/queue1.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 51.5625%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABbklEQVQoz51SzUsCQRydfyLoVpcIPERdon+kY4cOdbMO0aEgCCJKjP6BDl2LiCSI6EMDizJNSAODioLUdf1IbXV3Z9eZfbGjtiZG5MBjHo+Z9/vgEXRxLMv6VSP/NWp+zBY1vKYVyB/qt2bfpEl4A+28FXUNYIzhNCxhN5DE0XUKhllzDDu1/9fhnMMfzcB3JeE4lAY12gypwVCqmvhUTejU4ZrOUNVrAqrNtRpKigHDYJALKhJvZWSL9EcxMfJBLI++5RuMeO8ws/8M11oYg6u3iKUr4hE1uV0e7p0EeheDGN+6F7qiKJDSSUiSJGB3Lgy9gXeQyRMQdwCu9TDI7AXI9Bn8T6X6iI3qoxthkKlz9CwEUShTUF2HlJEhyzJyuZxjePiQx8BKCGObUcz7XjDsiWDIE0E8VRGdqZTZi8Pc3iP6ly4xsR2HxXnH/YodMmaBMwtWA4JzC4bJoFEHnHEBtMSkHaSrYLcEuT0lXxBU7JvhwXJJAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/c544f38c485b6f71fbd369be4307cf08/a59e9/queue1.webp 192w,\n/static/c544f38c485b6f71fbd369be4307cf08/0ca9f/queue1.webp 384w,\n/static/c544f38c485b6f71fbd369be4307cf08/bdabb/queue1.webp 633w\" sizes=\"(max-width: 633px) 100vw, 633px\" type=\"image/webp\">\n          <source srcset=\"/static/c544f38c485b6f71fbd369be4307cf08/3b721/queue1.png 192w,\n/static/c544f38c485b6f71fbd369be4307cf08/66595/queue1.png 384w,\n/static/c544f38c485b6f71fbd369be4307cf08/a855c/queue1.png 633w\" sizes=\"(max-width: 633px) 100vw, 633px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/c544f38c485b6f71fbd369be4307cf08/a855c/queue1.png\" alt=\"queue1\" title=\"queue1\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h2>\n<p>offer() 와 add() 메서드는 값을 추가 하는건 똑같지만 add() 는 큐가 꽉 찬경우에 IllegalStateException 예외를 던지고 offer()는 추가 실패를 의미하는 false를 리턴한다.</p>\n<h2>3. Queue 값 삭제(Dequeue)</h2>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\">queue<span class=\"token punctuation\">.</span><span class=\"token function\">poll</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>       <span class=\"token comment\">// queue에 맨 앞에 있는 값 반환 후 삭제</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">remove</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>     <span class=\"token comment\">// queue에 맨 앞에 있는 값 반환 후 삭제</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">clear</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>      <span class=\"token comment\">// queue 전체를 비운다.</span></code></pre></div>\n<h2><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 748px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/c5a5b6ab6823c461db7de29f734f552b/be2a9/queue2.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 41.66666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABLklEQVQoz52SsU7CUBSGOzG4+BLGgc0ncPNNjJMTDs5GY5z1JRycTDQoaRQNEUNEExRjgAgCglSa0pYWbm8/0xpIURzwT849yZ97zvn/k6P4vk+AIJv2EL3nMhRyzM0KZVTkDASnNw0O1RrlhhFywvPxpI+Q33kUQU00osPHDd2B4Dz3zlG6Tq1lzqQq6kQJlQiBlJJuz6XZsfkwXJJPn1yXdHKvBicFjXzV4Pi+Reqxg9UXWI6g73q/FQaPpmkUi0XKlTLCNkg+6yirZ8xvXhHfvUVZSxHfzqCsq8xtXNCzBxNNJhRGyWBXAdSXLrHEJYs7WZb388QSaVYO7ljYyrC0l8VyhuE/OW2H0ybZrkehblJq21S1Pg9vJk3dodK2qHXs0Oqfln8S/zmVqOUvcvxaMJc1fKQAAAAASUVORK5CYII='); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/c5a5b6ab6823c461db7de29f734f552b/a59e9/queue2.webp 192w,\n/static/c5a5b6ab6823c461db7de29f734f552b/0ca9f/queue2.webp 384w,\n/static/c5a5b6ab6823c461db7de29f734f552b/27bf3/queue2.webp 748w\" sizes=\"(max-width: 748px) 100vw, 748px\" type=\"image/webp\">\n          <source srcset=\"/static/c5a5b6ab6823c461db7de29f734f552b/3b721/queue2.png 192w,\n/static/c5a5b6ab6823c461db7de29f734f552b/66595/queue2.png 384w,\n/static/c5a5b6ab6823c461db7de29f734f552b/be2a9/queue2.png 748w\" sizes=\"(max-width: 748px) 100vw, 748px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/c5a5b6ab6823c461db7de29f734f552b/be2a9/queue2.png\" alt=\"queue2\" title=\"queue2\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h2>\n<p>poll() 과 remove() 메서드는 값을 삭제 하는건 같지만 poll()는 삭제 할 값이 없다면 null을 반환하지만<br/>\r\nremove()는 큐가 비어 있다면 NoSuchElementException 예외를 발생시킨다.</p>\n<h2>4. Queue에 맨 앞 데이터 확인</h2>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\">queue<span class=\"token punctuation\">.</span><span class=\"token function\">element</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>    <span class=\"token comment\">//맨 앞에 값 반환</span>\r\nqueue<span class=\"token punctuation\">.</span><span class=\"token function\">peek</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>       <span class=\"token comment\">//맨 앞에 값 반환</span></code></pre></div>\n<h2><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 438px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/dcf374a61df8e743f7f990a55c1ba95b/a3b87/queue3.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 34.895833333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABKUlEQVQoz63RT0vCcBjA8V/HolNCCb2tXkAEFXmILh3KqHfRIfCUhyKiDhFkmNCsRCPJEqmBgak1dZrb0s3NfaNlUUF08YHnOX6ef8J1XfoRn454L3rLpliTKdRuKKo5nuo6cfmFk5xKMt9ELuvspspsJUpEs1UamkW9l2rTwmjbX6gHGmYBre3DsoXXY+86jAikEIEII8txpsJZxHQEEYgyuiRRaZoeYDtdHMel23V/gu3OHY47jKZ9gNvpdcR8mvE1CV/wjIlQhoGFGP7VC8ZW4ig90P1rZcPMo5tDmJ0eeBVCzCS9CQcXT5ncvEXMHiPmoviDElXtnwm1V4tCNcZjbZ+SesiDUiGcUNiQiuxcKshlg6OMwkH6mfN7lYb+64atbzfs95ffAGkw8gfAyHkNAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/dcf374a61df8e743f7f990a55c1ba95b/a59e9/queue3.webp 192w,\n/static/dcf374a61df8e743f7f990a55c1ba95b/0ca9f/queue3.webp 384w,\n/static/dcf374a61df8e743f7f990a55c1ba95b/3f92f/queue3.webp 438w\" sizes=\"(max-width: 438px) 100vw, 438px\" type=\"image/webp\">\n          <source srcset=\"/static/dcf374a61df8e743f7f990a55c1ba95b/3b721/queue3.png 192w,\n/static/dcf374a61df8e743f7f990a55c1ba95b/66595/queue3.png 384w,\n/static/dcf374a61df8e743f7f990a55c1ba95b/a3b87/queue3.png 438w\" sizes=\"(max-width: 438px) 100vw, 438px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/dcf374a61df8e743f7f990a55c1ba95b/a3b87/queue3.png\" alt=\"queue3\" title=\"queue3\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h2>\n<p>element() 와 peek() 메서드는 맨 앞 데이터를 확인 하는건 같지만 element()는 큐가 비어 있는 경우에<br/>\r\nNoSuchElementException 예외를 발생기키고 peek()는 비어있을 경우에 null을 반환한다.</p>\n<h1>Queue 구현 코드</h1>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token keyword\">public</span> <span class=\"token keyword\">class</span> <span class=\"token class-name\">ListQueue</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> <span class=\"token punctuation\">{</span>\r\n\r\n    <span class=\"token keyword\">static</span> <span class=\"token keyword\">class</span> <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token class-name\">T</span> data<span class=\"token punctuation\">;</span>\r\n        <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> next<span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">public</span> <span class=\"token class-name\">Node</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">T</span> data<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n            <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>data <span class=\"token operator\">=</span> data<span class=\"token punctuation\">;</span>\r\n        <span class=\"token punctuation\">}</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">private</span> <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> head<span class=\"token punctuation\">;</span>\r\n\r\n    <span class=\"token keyword\">private</span> <span class=\"token keyword\">boolean</span> <span class=\"token function\">isEmpty</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token keyword\">return</span> head <span class=\"token operator\">==</span> <span class=\"token keyword\">null</span><span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">public</span> <span class=\"token class-name\">T</span> <span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">T</span> item<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> node <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span>item<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">isEmpty</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\r\n            head <span class=\"token operator\">=</span> node<span class=\"token punctuation\">;</span>\r\n\r\n        head<span class=\"token punctuation\">.</span>next <span class=\"token operator\">=</span> node<span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">return</span> node<span class=\"token punctuation\">.</span>data<span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">public</span> <span class=\"token class-name\">T</span> <span class=\"token function\">remove</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">isEmpty</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\r\n            <span class=\"token keyword\">throw</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">RuntimeException</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token class-name\">T</span> data <span class=\"token operator\">=</span> head<span class=\"token punctuation\">.</span>data<span class=\"token punctuation\">;</span>\r\n        head <span class=\"token operator\">=</span> head<span class=\"token punctuation\">.</span>next<span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">return</span> data<span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">public</span> <span class=\"token class-name\">T</span> <span class=\"token function\">peek</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">isEmpty</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\r\n            <span class=\"token keyword\">throw</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">RuntimeException</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">return</span> head<span class=\"token punctuation\">.</span>data<span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">void</span> <span class=\"token function\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token class-name\">Node</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">T</span><span class=\"token punctuation\">></span></span> node <span class=\"token operator\">=</span> head<span class=\"token punctuation\">;</span>\r\n\r\n        <span class=\"token keyword\">while</span><span class=\"token punctuation\">(</span>node <span class=\"token operator\">!=</span> <span class=\"token keyword\">null</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n            <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">print</span><span class=\"token punctuation\">(</span>node<span class=\"token punctuation\">.</span>data <span class=\"token operator\">+</span> <span class=\"token string\">\" \"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n            node <span class=\"token operator\">=</span> node<span class=\"token punctuation\">.</span>next<span class=\"token punctuation\">;</span>\r\n        <span class=\"token punctuation\">}</span>\r\n        <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">println</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n\r\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">void</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> args<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\r\n        <span class=\"token class-name\">ListQueue</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">String</span><span class=\"token punctuation\">></span></span> queue <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ListQueue</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n\r\n        queue<span class=\"token punctuation\">.</span><span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"A\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        queue<span class=\"token punctuation\">.</span><span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        queue<span class=\"token punctuation\">.</span><span class=\"token function\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">println</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"front : \"</span> <span class=\"token operator\">+</span> queue<span class=\"token punctuation\">.</span><span class=\"token function\">peek</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n\r\n        queue<span class=\"token punctuation\">.</span><span class=\"token function\">remove</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        queue<span class=\"token punctuation\">.</span><span class=\"token function\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n    <span class=\"token punctuation\">}</span>\r\n<span class=\"token punctuation\">}</span></code></pre></div>","frontmatter":{"title":"큐(Queue) 개념 및 구현","summary":"JAVA,자료구조","date":"2022.07.15.","categories":["JAVA"],"thumbnail":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABjElEQVQoz42ST2vUUBTF3wdwJ7gR3Iuu3bgUP4HgdxAK7roQQVdSXEgF7UJoceXCVf+4bB2s6QiRdkorU/S1dHTMpJmZpskkr8lL8t5PWuk4qAM9cO/lcrjnci9HWGsZxd/9OIybEycp1xVHSU5eVENynPAop7KSKNGUlRlyp4KbMmSp3qEhw1PCGIux/4YdVtBlhbPVZXHNY99PhnMCLO5Oj3nHY/3rIeeFMYZaI2DB8ZDteFQQ0tyy6yn6UYYf5bQPM8Kk4Ec/oxtrgljzvZ8Rq4IoLWj1jolUQRAes9dJKc2fRaLZ3GFvVxL4HUJVcvWJy5XHn7gz94WLDxxuTm9w6+Um4n6Nt40ur5w2YmKFu3PbYCwHvo+U35BSkqYp4iQNkoRS5/ix5tLDNS4/qnPj2ToXJj9yfcrl2pSLmHjPa9fn6XILcW+Z2y820EVFURQMBglKKaqq+n3yGXRpePP5gNl6h1V5xMzqT5a2erzb7vG81kYGiqaXML3S4sOYf4szG5zXf/+z0Gj8Agwdmx6EUk5dAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/d0c01/queue.png","srcSet":"/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/911d9/queue.png 169w,\n/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/f667d/queue.png 339w,\n/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/d0c01/queue.png 677w","sizes":"(min-width: 677px) 677px, 100vw"},"sources":[{"srcSet":"/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/9c557/queue.webp 169w,\n/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/c83e3/queue.webp 339w,\n/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/4f2f2/queue.webp 677w","type":"image/webp","sizes":"(min-width: 677px) 677px, 100vw"}]},"width":677,"height":291}},"publicURL":"/static/690bfeb6da0f0e56ef25ef5b5b0a60bf/queue.png"}}}}]}},"pageContext":{"slug":"/20220717/queue/"}},
    "staticQueryHashes": []}