{
    "componentChunkName": "component---src-templates-blog-js",
    "path": "/blog/page/6",
    "result": {"data":{"allMdx":{"nodes":[{"frontmatter":{"title":"[Go] 테이블 드리븐 테스트 (Table Driven Tests)","description":"Go 언어에서 자주 사용하는 테스트 작성 방식인 테이블 드리븐(Table Driven)에 대해 간략히 정리하겠습니다. 어떤 상황에서 유용하고, 어떤 상황에서 한계를 지닐 수 있는지에 대해 예시와 함께 설명하고자 합니다.","date":"August 5, 2023","category":"development","tags":["go","test","table-driven"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/0169c59872ea582a3ab660a4cb0b7899/12a3e/table-driven-wide.png","srcSet":"/static/0169c59872ea582a3ab660a4cb0b7899/9d9e0/table-driven-wide.png 225w,\n/static/0169c59872ea582a3ab660a4cb0b7899/cc174/table-driven-wide.png 450w,\n/static/0169c59872ea582a3ab660a4cb0b7899/12a3e/table-driven-wide.png 900w,\n/static/0169c59872ea582a3ab660a4cb0b7899/4dd11/table-driven-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/0169c59872ea582a3ab660a4cb0b7899/3f003/table-driven-wide.webp 225w,\n/static/0169c59872ea582a3ab660a4cb0b7899/ba134/table-driven-wide.webp 450w,\n/static/0169c59872ea582a3ab660a4cb0b7899/e7f7d/table-driven-wide.webp 900w,\n/static/0169c59872ea582a3ab660a4cb0b7899/fc420/table-driven-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"table driven image"},"id":"9138295d-2941-5349-9bd0-647825863305","slug":"development/go-table-driven-tests/"},{"frontmatter":{"title":"넥스터즈 22기 합격 및 활동 후기","description":"직장인 개발 동아리 넥스터즈 22기에 백엔드 개발자로 합격하고 활동하였습니다. 선발 과정부터 한 기수 동안의 활동에 대해 전반적으로 기록하고자 합니다.","date":"March 12, 2023","category":"essay","tags":["retrospective"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/682509d251e90ccd7140c55088959d66/12a3e/nexters-wide.png","srcSet":"/static/682509d251e90ccd7140c55088959d66/9d9e0/nexters-wide.png 225w,\n/static/682509d251e90ccd7140c55088959d66/cc174/nexters-wide.png 450w,\n/static/682509d251e90ccd7140c55088959d66/12a3e/nexters-wide.png 900w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/682509d251e90ccd7140c55088959d66/3f003/nexters-wide.webp 225w,\n/static/682509d251e90ccd7140c55088959d66/ba134/nexters-wide.webp 450w,\n/static/682509d251e90ccd7140c55088959d66/e7f7d/nexters-wide.webp 900w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"nexters image"},"id":"99410a65-b704-556b-9d34-fed8b7cedef5","slug":"essay/nexters-22-retrospective/"},{"frontmatter":{"title":"테스트 코드로 레이어드 아키텍처 강제하기","description":"ArchUnit이라는 라이브러리를 통해 테스트 코드로 레이어드 아키텍처 스타일을 강제하는 수단에 대해 알아봅시다. 이를 통해 컴플라이언스와 아키텍처 피트니스 함수라는 개념에 대해 이해해봅시다.","date":"March 4, 2023","category":"development","tags":["archunit","fitness-function","layered-architecture"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/f0a0cfda9ec4bf27a06d9e229c94f988/12a3e/archunit-wide.png","srcSet":"/static/f0a0cfda9ec4bf27a06d9e229c94f988/9d9e0/archunit-wide.png 225w,\n/static/f0a0cfda9ec4bf27a06d9e229c94f988/cc174/archunit-wide.png 450w,\n/static/f0a0cfda9ec4bf27a06d9e229c94f988/12a3e/archunit-wide.png 900w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/f0a0cfda9ec4bf27a06d9e229c94f988/3f003/archunit-wide.webp 225w,\n/static/f0a0cfda9ec4bf27a06d9e229c94f988/ba134/archunit-wide.webp 450w,\n/static/f0a0cfda9ec4bf27a06d9e229c94f988/e7f7d/archunit-wide.webp 900w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"ArchUnit image"},"id":"d1be27d6-be78-5835-8f7f-a8170a938463","slug":"development/fitness-function-for-layered-architecture/"},{"frontmatter":{"title":"쇼트서킷의 정의와 예시","description":"쇼트서킷에 대해 검색해보면 논리연산자의 동작방식이라고 설명하는 글을 종종 찾아볼 수 있습니다. 그러나 쇼트서킷은 논리연산자에 한정된 개념이라고 보기 어렵습니다. 몇 가지 간단한 예시를 통해 쇼트서킷이라는 개념에 대해 가볍게 알아봅시다.","date":"January 29, 2023","category":"computer-science","tags":["short-circuit"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/cfda061f03de401e9d82145253a135bd/12a3e/short-circuit-wide.png","srcSet":"/static/cfda061f03de401e9d82145253a135bd/9d9e0/short-circuit-wide.png 225w,\n/static/cfda061f03de401e9d82145253a135bd/cc174/short-circuit-wide.png 450w,\n/static/cfda061f03de401e9d82145253a135bd/12a3e/short-circuit-wide.png 900w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/cfda061f03de401e9d82145253a135bd/3f003/short-circuit-wide.webp 225w,\n/static/cfda061f03de401e9d82145253a135bd/ba134/short-circuit-wide.webp 450w,\n/static/cfda061f03de401e9d82145253a135bd/e7f7d/short-circuit-wide.webp 900w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"short circuit image"},"id":"6d9b0241-f24b-5be3-b3b0-a3f5e5ff5f26","slug":"computer-science/short-circuit/"},{"frontmatter":{"title":"[리뷰] 밑바닥부터 만드는 인터프리터 in Go 독후감","description":"지인으로부터 추천받은 밑바닥부터 만드는 인터프리터 in Go라는 서적을 완독하였습니다. 책에 대한 전반적인 후기를 남기고자 합니다.","date":"January 15, 2023","category":"essay","tags":["book-review","go","interpreter","project"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/fbee617c6e82b0c1e6a4123462cf5738/12a3e/interpreter-cover-wide.png","srcSet":"/static/fbee617c6e82b0c1e6a4123462cf5738/9d9e0/interpreter-cover-wide.png 225w,\n/static/fbee617c6e82b0c1e6a4123462cf5738/cc174/interpreter-cover-wide.png 450w,\n/static/fbee617c6e82b0c1e6a4123462cf5738/12a3e/interpreter-cover-wide.png 900w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/fbee617c6e82b0c1e6a4123462cf5738/3f003/interpreter-cover-wide.webp 225w,\n/static/fbee617c6e82b0c1e6a4123462cf5738/ba134/interpreter-cover-wide.webp 450w,\n/static/fbee617c6e82b0c1e6a4123462cf5738/e7f7d/interpreter-cover-wide.webp 900w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"interpreter cover image"},"id":"0747c2e0-f4c2-58b2-b570-43a80592bdc6","slug":"essay/interpreter-in-go-book-review/"},{"frontmatter":{"title":"[네트워크] 교환 시스템: 전용 회선과 교환 회선, 회선 교환과 패킷 교환","description":"교환(switching)이란 호스트들 사이에서 데이터가 전송되어야 하는 경로를 선택하는 과정을 의미합니다. 전용 회선, 교환 회선, 회선 교환, 패킷 교환, 데이터그램, 가상 회선, 메시지 교환, 셀 릴레이, 프레임 릴레이 등에 대해 알아봅시다.","date":"December 12, 2022","category":"computer-science","tags":["network","leased-line","switched-line","circuit-switching","packet-switching","virtual-circuit","datagram","frame-relay","cell-relay"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/4c3c681995a992f40e832ae08f2ee5df/12a3e/switching-systems-wide.png","srcSet":"/static/4c3c681995a992f40e832ae08f2ee5df/9d9e0/switching-systems-wide.png 225w,\n/static/4c3c681995a992f40e832ae08f2ee5df/cc174/switching-systems-wide.png 450w,\n/static/4c3c681995a992f40e832ae08f2ee5df/12a3e/switching-systems-wide.png 900w,\n/static/4c3c681995a992f40e832ae08f2ee5df/4dd11/switching-systems-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/4c3c681995a992f40e832ae08f2ee5df/3f003/switching-systems-wide.webp 225w,\n/static/4c3c681995a992f40e832ae08f2ee5df/ba134/switching-systems-wide.webp 450w,\n/static/4c3c681995a992f40e832ae08f2ee5df/e7f7d/switching-systems-wide.webp 900w,\n/static/4c3c681995a992f40e832ae08f2ee5df/fc420/switching-systems-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"switching systems image"},"id":"b5b0ed10-0b2c-505e-9907-56be0925348f","slug":"computer-science/network-switching-systems/"},{"frontmatter":{"title":"[알고리즘] 정렬의 분류, 삽입 정렬, 선택 정렬, 버블 정렬","description":"정렬 방식의 다양한 분류 기준과 구현은 간단하지만 비효율적인 삽입 정렬, 선택 정렬, 버블 정렬에 대해 알아봅시다.","date":"December 9, 2022","category":"computer-science","tags":["algorithm","sort","insertion-sort","selection-sort","bubble-sort"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/e2c6106446fb46e3a15a1a869a39afb0/12a3e/sorting-basics-wide.png","srcSet":"/static/e2c6106446fb46e3a15a1a869a39afb0/9d9e0/sorting-basics-wide.png 225w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/cc174/sorting-basics-wide.png 450w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/12a3e/sorting-basics-wide.png 900w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/4dd11/sorting-basics-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/e2c6106446fb46e3a15a1a869a39afb0/3f003/sorting-basics-wide.webp 225w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/ba134/sorting-basics-wide.webp 450w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/e7f7d/sorting-basics-wide.webp 900w,\n/static/e2c6106446fb46e3a15a1a869a39afb0/fc420/sorting-basics-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"sorting basics image"},"id":"d7f5dfd9-bdcb-5c96-ae18-6149b1777ab3","slug":"computer-science/sorting-basics/"},{"frontmatter":{"title":"[이산수학] 직접 증명법, 대우 증명법, 귀류법","description":"이산수학에서 배우는 직접 증명법, 대우 증명법, 귀류법 등의 용어를 가볍게 정리합니다. 나아가 귀류법이 다른 증명방법들에 비해 지니는 한계에 대해 설명합니다.","date":"December 3, 2022","category":"computer-science","tags":["discrete-mathematics","proof","direct-proof","contraposition","proof-by-contraposition","proof-by-contradiction"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/7afbbac07404ccef2dde06b82c20ce39/12a3e/math-proof-basics-wide.png","srcSet":"/static/7afbbac07404ccef2dde06b82c20ce39/9d9e0/math-proof-basics-wide.png 225w,\n/static/7afbbac07404ccef2dde06b82c20ce39/cc174/math-proof-basics-wide.png 450w,\n/static/7afbbac07404ccef2dde06b82c20ce39/12a3e/math-proof-basics-wide.png 900w,\n/static/7afbbac07404ccef2dde06b82c20ce39/4dd11/math-proof-basics-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/7afbbac07404ccef2dde06b82c20ce39/3f003/math-proof-basics-wide.webp 225w,\n/static/7afbbac07404ccef2dde06b82c20ce39/ba134/math-proof-basics-wide.webp 450w,\n/static/7afbbac07404ccef2dde06b82c20ce39/e7f7d/math-proof-basics-wide.webp 900w,\n/static/7afbbac07404ccef2dde06b82c20ce39/fc420/math-proof-basics-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"math proof basics image"},"id":"5ac6a64b-9068-5b17-bbd0-4947a62949b2","slug":"computer-science/math-proof-basics/"},{"frontmatter":{"title":"[이산수학] 논리적 동치와 합성명제의 대수법칙","description":"이산수학 강의 내용을 정리합니다. 논리적 동치, 항진명제, 모순명제, 사건명제, 합성명제의 대수법칙, 보 법칙, 드 모르강의 법칙 등의 용어를 가볍게 정리하겠습니다.","date":"December 2, 2022","category":"computer-science","tags":["discrete-mathematics","logical-equivalence","de-morgan","complement-law","tautology","contradiction"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/8a2a9fa5c2a1fa6021bd84063641a5ed/12a3e/math-logical-equivalence-wide.png","srcSet":"/static/8a2a9fa5c2a1fa6021bd84063641a5ed/9d9e0/math-logical-equivalence-wide.png 225w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/cc174/math-logical-equivalence-wide.png 450w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/12a3e/math-logical-equivalence-wide.png 900w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/4dd11/math-logical-equivalence-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/8a2a9fa5c2a1fa6021bd84063641a5ed/3f003/math-logical-equivalence-wide.webp 225w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/ba134/math-logical-equivalence-wide.webp 450w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/e7f7d/math-logical-equivalence-wide.webp 900w,\n/static/8a2a9fa5c2a1fa6021bd84063641a5ed/fc420/math-logical-equivalence-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"math logical equivalence image"},"id":"142dca4d-307a-5359-ba63-85379ce35e28","slug":"computer-science/math-logical-equivalence/"},{"frontmatter":{"title":"[이산수학] 명제, 합성명제, 논리연산자, 조건명제","description":"고등학교 1학년 수학, 이산수학 강의 등에서 배우는 명제에 관한 내용을 가볍게 정리합니다. 명제, 명제 논리, 합성명제, 논리연산자, 논리부정, 논리곱, 논리합, 배타적 논리합, 조건명제, 쌍방조건 등의 용어를 가볍게 정리합니다.","date":"December 2, 2022","category":"computer-science","tags":["discrete-mathematics","proposition","logic-operator","conditional-proposition"],"hero_image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/12a3e/math-proposition-basics-wide.png","srcSet":"/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/9d9e0/math-proposition-basics-wide.png 225w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/cc174/math-proposition-basics-wide.png 450w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/12a3e/math-proposition-basics-wide.png 900w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/4dd11/math-proposition-basics-wide.png 1800w","sizes":"(min-width: 900px) 900px, 100vw"},"sources":[{"srcSet":"/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/3f003/math-proposition-basics-wide.webp 225w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/ba134/math-proposition-basics-wide.webp 450w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/e7f7d/math-proposition-basics-wide.webp 900w,\n/static/0bdcd0b5cd85ec53cc5425bd5f2251b8/fc420/math-proposition-basics-wide.webp 1800w","type":"image/webp","sizes":"(min-width: 900px) 900px, 100vw"}]},"width":900,"height":450}}},"hero_image_alt":"math proposition basics image"},"id":"e9b066fa-6cfb-5b98-ba75-f8357d3c901b","slug":"computer-science/math-proposition-basics/"}],"pageInfo":{"currentPage":6,"hasNextPage":true,"hasPreviousPage":true,"pageCount":9,"totalCount":86}}},"pageContext":{"skip":50}},
    "staticQueryHashes": ["1903006949","272758454"]}