{
    "componentChunkName": "component---src-templates-series-tsx",
    "path": "/series/dev/",
    "result": {"data":{"allMarkdownRemark":{"totalCount":41,"edges":[{"node":{"excerpt":"LangGraph로 구현하는 Self-Correcting RAG 시스템 이번 실습에서는 LangGraph를 활용하여 스스로 품질을 검증하고 개선하는 고급 RAG…","frontmatter":{"title":"LangGraph로 구현하는 RAG 시스템 실습","date":"2025-10-21T10:00:00.000Z","tags":["langchain","langgraph","openai","rag"],"series":"개발","draft":null,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/409cd6d6cbcf6367148c1be51de6774b/51df5/langgraph.png","srcSet":"/static/409cd6d6cbcf6367148c1be51de6774b/51df5/langgraph.png 670w","sizes":"100vw"},"sources":[{"srcSet":"/static/409cd6d6cbcf6367148c1be51de6774b/dd06b/langgraph.webp 670w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0029850746268656}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"21 min read"},"layout":"post","slug":"/langgraph/"}}},{"node":{"excerpt":"LangChain으로 구현하는 RAG 시스템 실습 이번 실습에서는 LangChain을 활용하여 완전한 RAG 시스템을 구축해봅니다. 회사 정보를 담은 JSON 데이터를 기반으로 질문에 답변하는 AI 챗봇을 만들어볼게요!…","frontmatter":{"title":"LangChain으로 구현하는 RAG 시스템 실습","date":"2025-10-10T10:00:00.000Z","tags":["langchain","rag","ai","llm","python"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/c0436397b773c60b7004abeca27d27e3/f41bf/langchain.png","srcSet":"/static/c0436397b773c60b7004abeca27d27e3/9e217/langchain.png 750w,\n/static/c0436397b773c60b7004abeca27d27e3/23bd6/langchain.png 1080w,\n/static/c0436397b773c60b7004abeca27d27e3/f41bf/langchain.png 1203w","sizes":"100vw"},"sources":[{"srcSet":"/static/c0436397b773c60b7004abeca27d27e3/7513b/langchain.webp 750w,\n/static/c0436397b773c60b7004abeca27d27e3/c1ace/langchain.webp 1080w,\n/static/c0436397b773c60b7004abeca27d27e3/a5dbc/langchain.webp 1203w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5236907730673317}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"24 min read"},"layout":"","slug":"/langchain/"}}},{"node":{"excerpt":"llama.cpp (On device llm inference tool) 최근에 llama.cpp를 사용해봤는데, 상당히 편리하고 미래에 더 많이 쓰일 툴이라는 생각이 들어서 기록해둔다! llama.cpp란? 대표적인 오픈소스 LLM인 Meta…","frontmatter":{"title":"llama.cpp (On device llm inference tool)","date":"2024-09-07T10:00:00.000Z","tags":["toolkit","llama","parallelism","ondevice"],"series":"개발","draft":null,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/4e87fa63ace7633b9f27aff5cbd7d283/ccc41/llama-cpp.png","srcSet":"/static/4e87fa63ace7633b9f27aff5cbd7d283/ccc41/llama-cpp.png 512w","sizes":"100vw"},"sources":[{"srcSet":"/static/4e87fa63ace7633b9f27aff5cbd7d283/d689f/llama-cpp.webp 512w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"7 min read"},"layout":"post","slug":"/llama-cpp/"}}},{"node":{"excerpt":"Elastic Search logstash - Nori 토크나이저 설정 이번에 회사에서 검색 기능을 구현하면서 Elastic Search를 다루게 됐다. 이 엔진을 다루면서 삽질을 많이 했는데, 다음에는 하지 않도록 기록용으로 남겨둔다. Elastic…","frontmatter":{"title":"[ELK] Elastic Search logstash - Nori 토크나이저 설정","date":"2024-08-24T10:00:00.000Z","tags":["toolkit","web","chatgpt"],"series":"개발","draft":null,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/a212cca5adc07a10c064f5aa2d19cb90/c4c9c/logstash.jpg","srcSet":"/static/a212cca5adc07a10c064f5aa2d19cb90/c4c9c/logstash.jpg 512w","sizes":"100vw"},"sources":[{"srcSet":"/static/a212cca5adc07a10c064f5aa2d19cb90/023c4/logstash.webp 512w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6328125}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"4 min read"},"layout":"post","slug":"/elastic-search/"}}},{"node":{"excerpt":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message) Streamlit은 파이썬 기반의 오픈소스 웹 UI 라이브러리입니다. 매우 간단한 코드로 손쉽게 웹페이지를 띄울 수 있어서 간단한 데모나 PoC…","frontmatter":{"title":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message)","date":"2024-05-01T10:00:00.000Z","tags":["toolkit","web","chatgpt"],"series":"개발","draft":null,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/b359a75bc2a4de550244aa90227da8d0/c131f/streamlit-chatgpt.png","srcSet":"/static/b359a75bc2a4de550244aa90227da8d0/280c7/streamlit-chatgpt.png 750w,\n/static/b359a75bc2a4de550244aa90227da8d0/c3342/streamlit-chatgpt.png 1080w,\n/static/b359a75bc2a4de550244aa90227da8d0/a13e5/streamlit-chatgpt.png 1366w,\n/static/b359a75bc2a4de550244aa90227da8d0/c131f/streamlit-chatgpt.png 1556w","sizes":"100vw"},"sources":[{"srcSet":"/static/b359a75bc2a4de550244aa90227da8d0/5a0e0/streamlit-chatgpt.webp 750w,\n/static/b359a75bc2a4de550244aa90227da8d0/98d4d/streamlit-chatgpt.webp 1080w,\n/static/b359a75bc2a4de550244aa90227da8d0/67e10/streamlit-chatgpt.webp 1366w,\n/static/b359a75bc2a4de550244aa90227da8d0/a1035/streamlit-chatgpt.webp 1556w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.8727506426735219}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"9 min read"},"layout":"post","slug":"/streamlit-chatgpt/"}}},{"node":{"excerpt":"Terabyte(TB) 단위 데이터 셔플링 - terashuf 리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, terashuf…","frontmatter":{"title":"Terabyte(TB) 단위 데이터 셔플링 - terashuf","date":"2024-03-20T10:00:00.000Z","tags":["toolkit","environment"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#081818","images":{"fallback":{"src":"/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png","srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/76db5/terashuf.png 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/c9fe8/terashuf.png 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/a637f/terashuf.png 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png 1650w","sizes":"100vw"},"sources":[{"srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/9f825/terashuf.webp 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/44ca4/terashuf.webp 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/1b075/terashuf.webp 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/608b8/terashuf.webp 1650w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0048484848484849}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/terashuf/"}}},{"node":{"excerpt":"tmux - conf Tmux 설정을 위한 tmux configuraion 기록","frontmatter":{"title":"tmux - conf","date":"2024-02-15T10:00:00.000Z","tags":["toolkit","environment"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#180808","images":{"fallback":{"src":"/static/a92fe7a2504600c5e0570c8b1965aa55/8903a/tmux.png","srcSet":"/static/a92fe7a2504600c5e0570c8b1965aa55/07c02/tmux.png 750w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/97a91/tmux.png 1080w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/7c7b3/tmux.png 1366w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/8903a/tmux.png 1660w","sizes":"100vw"},"sources":[{"srcSet":"/static/a92fe7a2504600c5e0570c8b1965aa55/1234e/tmux.webp 750w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/fd316/tmux.webp 1080w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/ce566/tmux.webp 1366w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/7f0be/tmux.webp 1660w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.9939759036144578}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"2 min read"},"layout":"","slug":"/tmux-conf/"}}},{"node":{"excerpt":"GPT-NeoX - DeepSpeed Inference DeepSpeed Inference를 사용하면 간단하게 모델 추론 성능을 끌어올릴 수 있다. Tensor Parallel…","frontmatter":{"title":"GPT-NeoX - DeepSpeed Inference","date":"2023-05-24T10:00:00.000Z","tags":["toolkit","environment"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/90018/neox.png","srcSet":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/f503b/neox.png 750w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/e4953/neox.png 1080w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/c2802/neox.png 1366w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/90018/neox.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/77272/neox.webp 750w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/317ed/neox.webp 1080w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/b5c49/neox.webp 1366w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/e0b55/neox.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/neox_injection/"}}},{"node":{"excerpt":"Sshpass…","frontmatter":{"title":"sshpass","date":"2023-05-13T10:00:00.000Z","tags":["toolkit"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/90018/sshpass.png","srcSet":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/f503b/sshpass.png 750w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/e4953/sshpass.png 1080w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/c2802/sshpass.png 1366w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/90018/sshpass.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/77272/sshpass.webp 750w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/317ed/sshpass.webp 1080w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/b5c49/sshpass.webp 1366w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/e0b55/sshpass.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/sshpass/"}}},{"node":{"excerpt":"Huggingface PEFT (Parameter-Efficient Fine-Tuning) 허깅페이스에서 나온 PEFT라는 라이브러리인데 LoRA, Prefix Tuning, P-Tuing, Prompt Tuning…","frontmatter":{"title":"Huggingface PEFT (Parameter-Efficient Fine-Tuning)","date":"2023-03-31T15:11:55.000Z","tags":["huggingface","nlp","lora"],"series":"개발","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/7e1d1e1980e493bd006abb37b9b95dfc/90018/peft.png","srcSet":"/static/7e1d1e1980e493bd006abb37b9b95dfc/f503b/peft.png 750w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/e4953/peft.png 1080w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/c2802/peft.png 1366w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/90018/peft.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/7e1d1e1980e493bd006abb37b9b95dfc/77272/peft.webp 750w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/317ed/peft.webp 1080w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/b5c49/peft.webp 1366w,\n/static/7e1d1e1980e493bd006abb37b9b95dfc/e0b55/peft.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"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}}}}]},"fields":{"readingTime":{"text":"2 min read"},"layout":"post","slug":"/peft/"}}}]}},"pageContext":{"series":"개발","slug":"dev","limit":10,"skip":0,"numPages":5,"currentPage":1}},
    "staticQueryHashes": ["3170763342","3229353822"]}