{
    "componentChunkName": "component---src-templates-post-tsx",
    "path": "/computer-ar-review/",
    "result": {"data":{"logo":null,"markdownRemark":{"html":"<h2>Computer Architecture Review</h2>\n<p>오랜만에 컴퓨터 구조에서 배운 내용을 조금 복습해보며 감을 잡기 위함</p>\n<h3>컴퓨터가 코드를 처리하는 과정</h3>\n<ol>\n<li>Read Code</li>\n<li>Assembly 변환</li>\n<li><strong>CPU에서 실행</strong></li>\n</ol>\n<h3>CPU에서 하나의 명령(Ex) Add)을 실행하는 과정 (5단계)</h3>\n<ol>\n<li>IF: Instruction Fetch (명령어 가져오기)</li>\n<li>ID: Instruction Decode (무슨 명령어인지)</li>\n<li>EX: Execute / Adress calculation (명령 실행 or 접근할 주소 계산)</li>\n<li>MEM: Access Memory (메모리에 접근)</li>\n<li>WB: Write (변수 업데이트)</li>\n</ol>\n<h3>위의 5단계가 CPU (Single Cycle Datapath)에서 실행되는 과정</h3>\n<ul>\n<li>한 번의 Cycle에 명령 하나씩 처리</li>\n</ul>\n<hr>\n<h2>layout: post\ntitle: “ComputerArchitecture Review”\ndate: 2021-01-23 03:15:30 +300\nimage: x1.png\ntags: open-source</h2>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106787176-baca2380-6692-11eb-9f5f-a6c0a4ae97b3.png\" alt=\"image\"></p>\n<ul>\n<li>시간 비용</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106787296-e3521d80-6692-11eb-8991-7f25c9d665d4.png\" alt=\"image\"></p>\n<h3>Pipeline</h3>\n<ul>\n<li>나누어진 부분을 경계로 병렬적으로 처리</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106787546-2f04c700-6693-11eb-8041-f988e7e0ce07.png\" alt=\"image\"></p>\n<ul>\n<li>시간 비용</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106787829-8440d880-6693-11eb-84f7-6a16f957b7c4.png\" alt=\"image\"></p>\n<h3>Hazard</h3>\n<ul>\n<li>Instruction을 실행하기 위한 데이터가 준비되지 않아서 Instruction을 실행할 수 없는 경우</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106788164-f44f5e80-6693-11eb-9117-6c187ced8fbf.png\" alt=\"image\"></p>\n<ul>\n<li>해결 방법 1: Data Forwarding</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106788436-4a240680-6694-11eb-8ce1-ca67136cf0f3.png\" alt=\"image\"></p>\n<p>필요한 데이터가 register나 memory에 write 될 때까지 기다리지 않고, internal buffer로부터 읽어서 Hazard를 해결하는 방법</p>\n<ul>\n<li>해결 방법 2: Stall (Bubble)</li>\n</ul>\n<p><img src=\"https://user-images.githubusercontent.com/42150335/106788736-af77f780-6694-11eb-9a0f-f92ff79d7ddd.png\" alt=\"image\"></p>\n<p>Hazard를 피할 수 없는 경우 아무 명령을 처리하지 않는 nop (No-operation) 를 넣음으로써 Data Forwarding을 할 수 있도록 싱크를 맞춰주는 방법</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Computer Architecture Review"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"오랜만에 컴퓨터 구조에서 배운 내용을 조금 복습해보며 감을 잡기 위함"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"컴퓨터가 코드를 처리하는 과정"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Read Code"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Assembly 변환"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"CPU에서 실행"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"CPU에서 하나의 명령(Ex) Add)을 실행하는 과정 (5단계)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"IF: Instruction Fetch (명령어 가져오기)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"ID: Instruction Decode (무슨 명령어인지)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"EX: Execute / Adress calculation (명령 실행 or 접근할 주소 계산)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"MEM: Access Memory (메모리에 접근)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"WB: Write (변수 업데이트)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"위의 5단계가 CPU (Single Cycle Datapath)에서 실행되는 과정"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"한 번의 Cycle에 명령 하나씩 처리"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"layout: post\ntitle: “ComputerArchitecture Review”\ndate: 2021-01-23 03:15:30 +300\nimage: x1.png\ntags: open-source"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106787176-baca2380-6692-11eb-9f5f-a6c0a4ae97b3.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"시간 비용"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106787296-e3521d80-6692-11eb-8991-7f25c9d665d4.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Pipeline"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"나누어진 부분을 경계로 병렬적으로 처리"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106787546-2f04c700-6693-11eb-8041-f988e7e0ce07.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"시간 비용"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106787829-8440d880-6693-11eb-84f7-6a16f957b7c4.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Hazard"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Instruction을 실행하기 위한 데이터가 준비되지 않아서 Instruction을 실행할 수 없는 경우"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106788164-f44f5e80-6693-11eb-9117-6c187ced8fbf.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"해결 방법 1: Data Forwarding"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106788436-4a240680-6694-11eb-8ce1-ca67136cf0f3.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"필요한 데이터가 register나 memory에 write 될 때까지 기다리지 않고, internal buffer로부터 읽어서 Hazard를 해결하는 방법"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"해결 방법 2: Stall (Bubble)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"img","properties":{"src":"https://user-images.githubusercontent.com/42150335/106788736-af77f780-6694-11eb-9a0f-f92ff79d7ddd.png","alt":"image"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Hazard를 피할 수 없는 경우 아무 명령을 처리하지 않는 nop (No-operation) 를 넣음으로써 Data Forwarding을 할 수 있도록 싱크를 맞춰주는 방법"}]}],"data":{"quirksMode":false}},"excerpt":"Computer Architecture Review 오랜만에 컴퓨터 구조에서 배운 내용을 조금 복습해보며 감을 잡기 위함 컴퓨터가 코드를 처리하는 과정 Read Code Assembly 변환 CPU에서 실행 CPU에서 하나의 명령(Ex) Add…","fields":{"readingTime":{"text":"2 min read"}},"frontmatter":{"title":"Computer Architecture Review","userDate":"5 February 2021","date":"2021-02-05T10:00:00.000Z","tags":["cs"],"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/83debf50782f47536b48f20a7c0c3d46/ac5ac/computer-architecture.png","srcSet":"/static/83debf50782f47536b48f20a7c0c3d46/1d01f/computer-architecture.png 750w,\n/static/83debf50782f47536b48f20a7c0c3d46/ac5ac/computer-architecture.png 798w","sizes":"100vw"},"sources":[{"srcSet":"/static/83debf50782f47536b48f20a7c0c3d46/96ac1/computer-architecture.webp 750w,\n/static/83debf50782f47536b48f20a7c0c3d46/2afea/computer-architecture.webp 798w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.7017543859649122}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"children":[{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}]}}]}},"relatedPosts":{"totalCount":2,"edges":[{"node":{"id":"2fb78d50-21cf-599b-bceb-3c9d55e25794","excerpt":"Basic Computer System ※ 본 포스팅의 내용은  책을 읽고 공부한 내용을 기록한 포스트입니다. 컴퓨터를 구성하는 3 요소 연산 장치 (CPU) => 초당 얼마나 많이 계산 가능한지 메모리 장치 (RAM, Hard-Drive…","frontmatter":{"title":"Basic Computer System - 연산 장치","date":"2022-01-04T10:00:00.000Z"},"fields":{"readingTime":{"text":"5 min read"},"slug":"/cs-basic/"}}},{"node":{"id":"61aff6c9-e964-55bc-a2e5-a81e6ea368b1","excerpt":"Computer Architecture Review 오랜만에 컴퓨터 구조에서 배운 내용을 조금 복습해보며 감을 잡기 위함 컴퓨터가 코드를 처리하는 과정 Read Code Assembly 변환 CPU에서 실행 CPU에서 하나의 명령(Ex) Add…","frontmatter":{"title":"Computer Architecture Review","date":"2021-02-05T10:00:00.000Z"},"fields":{"readingTime":{"text":"2 min read"},"slug":"/computer-ar-review/"}}}]}},"pageContext":{"slug":"/computer-ar-review/","prev":{"excerpt":"Pororo: A Deep Learning based Multilingual Natural Language Processing Library Link: https://github.com/kakaobrain/pororo…","frontmatter":{"title":"Sooftware NLP - Pororo: A Deep Learning based Multilingual Natural Language Processing Library","tags":["nlp","toolkit","record"],"date":"2021-02-02T10:00:00.000Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,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"},"images":{"fallback":{"src":"/static/7ee72db9d9d5f47d514ac31fc67c7770/1c53b/pororo.png","srcSet":"/static/7ee72db9d9d5f47d514ac31fc67c7770/1c53b/pororo.png 515w","sizes":"100vw"},"sources":[{"srcSet":"/static/7ee72db9d9d5f47d514ac31fc67c7770/92941/pororo.webp 515w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.6}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"2 min read"},"layout":"","slug":"/pororo/"}},"next":{"excerpt":"Longformer: The Long-Document Transformer Paper Code Iz Beltagy et al. Introduction 트랜스포머는 긴 시퀀스는 처리하지 못한다는 한계를 가지고 있음 이유는 시퀀스 길이에 O(n^…","frontmatter":{"title":"Sooftware NLP - Longformer Paper Review","tags":["nlp","paper"],"date":"2021-02-06T23:46:37.121Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADAUlEQVQ4y32UWU8bVxhA+ad96E9oo6KoSvtU9aFpKW3pA42CBTbGIWAw3oJYvMyAjbeZ8RozHo/HHnu81RCSvgCn8iVkKdCRPt1lpKPzLboz19fXTL/Ly0vOxxNGTp9R/yYGTp9er4fjODfx6d5xxL/RaMQtY7rOXF1diUOxXOKLH79m3u9jzufm6bobl3+DSCRKIBxmaydIMBIVayAUZiccEeuy24NtdwRjypq5fA/UVI3ZzUV+ULbxVvP4zQrrdZXqwOHs4i32aMT44i3d0Zj+5Izh+RtGby5IplLouv4ReGtYUBV+C/qZz0b5Kvgnq1qa5ZzM81ySjF5HN0z0dptaw6DeNNFbFrrVZvfgAMMw7hpOgU9DLwlZp/x8FOBJ0s1aOYuvmsdbzZE3GwzHEwy7i+X06QyG2MMhMUnCaDTuGmqqyh8hP2v1Aj41w1w6xDe7z/BoabyljDAttJqYVkeYmnYXs9tjLxbHMO4Fauwnkrxq1vgrE2ezpvGTtMXs3nPWSlncyjGe0glZvY5ldzFs+/+BqqqSODoWhd+uFFit5QR0PhPh2/iKsHxZV1kpplEsk/5wLNKOSfL9KU+Bu7EYvdFYFD5QVXiWTbBeyouaPoos4i1mWMkfsZSXyBk6bbvHq4PDz5vyKTD+3rDZscV47LxWcZczbJ2W+CUV5EnS81mjSt0OsnxM4yHDvXiC3vhvYWh1e2I0AuUCLvWIF1qWuXSQR9FFPGqa1eIJK1oK324E02jeDzyUZDGwU1C7PxCdtHoOoXqRpYJ8Y3q8w+z+Ei+qedaqeeaDG7QeBCYlBmfnnLZaAmi0O1hdR0C3y3mR/rSmc6kQjw9deCtZFkJ+zIdqKAzPzoVhpz8QtZyORtvpC3hEL7OkyGxWVX49CfM4tszvoQ2spnkXqCgK/mCI10aTE0VBq9bIFYso5QpKpUJOK4o7l7TPQiKKK5Xg+6ibLxe+o222PgJvn57JZEI8kUCSZZKShPSfmN7Jsiz2h8mECEmSOUjGeffPuw/P17+lpWMaHZSgKwAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/ef32af94bd92c05cbfebe0cb00c3966e/597e6/longformer.png","srcSet":"/static/ef32af94bd92c05cbfebe0cb00c3966e/597e6/longformer.png 512w","sizes":"100vw"},"sources":[{"srcSet":"/static/ef32af94bd92c05cbfebe0cb00c3966e/3d2a6/longformer.webp 512w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.8046875000000001}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"4 min read"},"layout":"post","slug":"/longformer/"}},"primaryTag":"cs"}},
    "staticQueryHashes": ["3170763342","3229353822"]}