{"componentChunkName":"component---src-pages-index-jsx","path":"/","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","menu":[{"label":"All Articles","path":"/"},{"label":"Works","path":"/works/"},{"label":"Info/Study","path":"/history/"},{"label":"Errors","path":"/errors/"}],"author":{"name":"EunYoung","email":"#","telegram":"#","twitter":"#","github":"#","rss":"#","vk":"#"}}},"allMarkdownRemark":{"edges":[{"node":{"fields":{"slug":"/works/posts/2025-03-19--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"GSLB에 매핑된 VIP 변경 작업 기록","date":"2025-03-19","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2025-03-10--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"당신의 파드는 graceful 하게 종료되고 있을까?","date":"2025-03-10","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2025-01-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"프로메테우스 삽질기","date":"2025-01-23","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-07-14--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"rateLimit 고민 기록","date":"2024-07-14","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-06-22--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"스프링 배치작업 기록","date":"2024-06-22","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-06-15--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Circuit 적용 고민","date":"2024-06-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-06-15--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"nginx proxy serving 이슈","date":"2024-06-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-05-10--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"GSLB에 대해 알아봅시다","date":"2024-05-10","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2024-03-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Backoff 정책 정리","date":"2024-03-23","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2023-07-30--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Aritable 의 대체 오픈소스 NocoDB","date":"2023-07-30","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2023-07-10--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"warm up 은 어떻게 수행을 하는게 가장 좋을까?","date":"2023-07-10","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2023-01-29--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"docker 로그 사이즈 16k limit 에 따른 조치","date":"2023-01-29","category":"works","description":"fluent-concat-plugin"}}},{"node":{"fields":{"slug":"/history/posts/2023-01-07--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"ES Node Role 정리","date":"2023-01-07","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-12-22--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"무료 사용 가능한 오픈렌즈(OpenLens) 설치 방법","date":"2022-12-22","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-12-09--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"Unable to acquire JDBC Connection 에러 오답노트2","date":"2022-12-09","category":"works","description":"DHCP lease lost"}}},{"node":{"fields":{"slug":"/works/posts/2022-12-09--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Unable to acquire JDBC Connection 에러 오답노트1","date":"2022-12-09","category":"works","description":"Connection is not available, request timed out after 5000ms"}}},{"node":{"fields":{"slug":"/history/posts/2022-11-24--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"리눅스 접속 로그 확인 명령어","date":"2022-11-24","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-10-29--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Cordon, Drain 명령어를 이용하여 Node 작업하기","date":"2022-10-29","category":"works","description":null}}},{"node":{"fields":{"slug":"/history/posts/2022-10-29--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"docker 호스트로 연결","date":"2022-10-29","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-10-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"503 Service Unavailable 오류!! 범인은 누구냐! (WAS? Nginx? GSLB?)","date":"2022-10-23","category":"works","description":null}}},{"node":{"fields":{"slug":"/history/posts/2022-10-23--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"파일 업로드 크기 제한 늘리기 (Ingress Nginx & SpringBoot)","date":"2022-10-23","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-10-19--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"로컬에 있는 도커 이미지 수동으로 서버에 로딩 시키기","date":"2022-10-19","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-09-17--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"Fluentd 설정파일 분석","date":"2022-09-17","category":"history","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2022-09-14--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"/var/run/docker.sock의 permission denied 발생하는 경우","date":"2022-09-14","category":"errors","description":"dependent child images로 인한 오류"}}},{"node":{"fields":{"slug":"/history/posts/2022-09-03--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"swap 메모리 초기화","date":"2022-09-03","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-08-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"클러스터 이전 작업 로그","date":"2022-08-23","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-08-21--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"SSL Offloading 작업","date":"2022-08-21","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-08-21--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"cron 표현식","date":"2022-08-21","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-08-07--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"SpringBoot 빌드시 2개 jar 파일 생성되는 이유?","date":"2022-08-07","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-08-07--002","categorySlug":"/categories/history/"},"frontmatter":{"title":"[대세는 쿠버네티스] Kubernetes Architecture","date":"2022-08-07","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-07-30--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"Bean 초기화/ 소멸 방법 3가지","date":"2022-07-30","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-07-25--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"동적 라이브러리 적용","date":"2022-07-25","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-07-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Spring + Kotlin 멀티모듈 생성","date":"2022-07-23","category":"works","description":""}}},{"node":{"fields":{"slug":"/spring/posts/2022-05-31--001","categorySlug":"/categories/spring/"},"frontmatter":{"title":"[Spring] Kotlin Fuel","date":"2022-05-31","category":"spring","description":""}}},{"node":{"fields":{"slug":"/etc/posts/2022-05-20--001","categorySlug":"/categories/etc/"},"frontmatter":{"title":"[Github] Github Actions","date":"2022-05-20","category":"etc","description":""}}},{"node":{"fields":{"slug":"/works/posts/2022-04-30--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[K8S] ingress apiVersion 변경","date":"2022-04-30","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-04-30--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Shell] 자주 사용하는 문법","date":"2022-04-30","category":"history","description":""}}},{"node":{"fields":{"slug":"/hisoty/posts/2022-04-29--001","categorySlug":"/categories/hisoty/"},"frontmatter":{"title":"[Shell] /dev/null로 출력 버리기","date":"2022-04-29","category":"hisoty","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2022-04-29--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[Docker] 이미지 삭제시 conflict 오류 발생","date":"2022-04-29","category":"errors","description":"dependent child images로 인한 오류"}}},{"node":{"fields":{"slug":"/spring/posts/2022-04-28--001","categorySlug":"/categories/spring/"},"frontmatter":{"title":"[Spring] application.yml 정리","date":"2022-04-28","category":"spring","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-04-10--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[K8S] 컨트롤러","date":"2022-04-10","category":"history","description":"대세는 쿠버네티스"}}},{"node":{"fields":{"slug":"/history/posts/2022-04-04--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[K8S] kubectl 자주 사용하는 명령어","date":"2022-04-04","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2022-04-02--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[K8S] 기본 오브젝트","date":"2022-04-02","category":"history","description":"대세는 쿠버네티스"}}},{"node":{"fields":{"slug":"/works/posts/2022-01-27--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[K8S] ingress 인증서 교체","date":"2022-01-27","category":"works","description":""}}},{"node":{"fields":{"slug":"/subject/posts/2022-01-01--001","categorySlug":"/categories/subject/"},"frontmatter":{"title":"[Subject] title","date":"2022-01-01","category":"subject","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-12-05--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"레디스 동시성 이슈","date":"2021-12-05","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-09-24--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CURL 을 이용하여 API 속도 체크","date":"2021-09-24","category":"works","description":"CURL -w option format"}}},{"node":{"fields":{"slug":"/works/posts/2021-08-24--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] ObjectMapper로 String to Object 는 불가하다","date":"2021-08-24","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-05-16--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"따라하며 배우는 MySQL on Docker 실습","date":"2021-05-16","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-04-20--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] Dto to Entity에 대한 고민","date":"2021-04-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-03-10--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"넷마스크, 서브넷 마스크, 브로드 캐스트","date":"2021-03-19","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-03-03--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] MHA Failover, RollChange 테스트","date":"2021-03-03","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-02-22--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] WCA, WVA 서비스 설치 스크립트 만들기","date":"2021-02-22","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-02-19--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"linux 다중명령어 차이점 (&& || ; |)","date":"2021-02-19","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-02-18--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[Linux] sed 명령어 정리","date":"2021-02-18","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-02-10--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"init vs systemd","date":"2021-02-10","category":"history","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2021-02-10--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"@Value 사용 시, required a bean of type 'java.lang.Boolean' that could not be found. @value","date":"2021-02-10","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-02-04--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] Mysql Index 미생성 이슈","date":"2021-02-04","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-01-28--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"엔티티 매핑","date":"2021-01-28","category":"history","description":"자바 ORM 표준 JPA 프로그래밍 강의 복습"}}},{"node":{"fields":{"slug":"/history/posts/2021-01-25--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"영속성 관리 - 내부 동작 방식","date":"2021-01-25","category":"history","description":"자바 ORM 표준 JPA 프로그래밍 강의 복습"}}},{"node":{"fields":{"slug":"/works/posts/2021-01-23--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Git Repository 이동","date":"2021-01-23","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-23--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #5","date":"2021-01-23","category":"works","description":"sonarqube 설치 및 pipeline 작성"}}},{"node":{"fields":{"slug":"/history/posts/2021-01-23--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"JPA 왜 쓰는가?","date":"2021-01-23","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-22--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"SSH Key","date":"2021-01-22","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-21--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #4","date":"2021-01-21","category":"works","description":"Jenkins Item 등록 및 Pipeline 작성"}}},{"node":{"fields":{"slug":"/works/posts/2021-01-20--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Junit Test Reports","date":"2021-01-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-20--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"Jacoco","date":"2021-01-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-18--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #1","date":"2021-01-18","category":"works","description":"CI/CD 시나리오"}}},{"node":{"fields":{"slug":"/works/posts/2021-01-18--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #2","date":"2021-01-18","category":"works","description":"Docker, Docker Compose 설치"}}},{"node":{"fields":{"slug":"/works/posts/2021-01-18--003","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #3","date":"2021-01-18","category":"works","description":"BitBucket 설정 및 Jenkins 설치"}}},{"node":{"fields":{"slug":"/works/posts/2021-01-15--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] MySQL Optimize","date":"2021-01-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2021-01-13--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[intelliJ] FAILURE: Build failed with an exception","date":"2021-01-13","category":"errors","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2021-01-12--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[Jenkins] hudson.plugins.git.GitException: Failed to fetch from repo","date":"2021-01-12","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-11--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[bash] 파일 데이터로 CURL 요청","date":"2021-01-11","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-08--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업내역] Nginx 설치","date":"2021-01-08","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-06--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Intellij run configurations에 docker-compose 등록","date":"2021-01-06","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2021-01-06--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"Docker 기반 Remote Debugging 개발 환경 설정","date":"2021-01-06","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-01-06--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"Docker-Compose 내용 정리","date":"2021-01-06","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2021-01-02--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"도커와 기존의 가상화 기술과의 차이를 통한 컨테이너 이해","date":"2021-01-02","category":"history","description":"따라하며 배우는 도커와 CI환경 강의 복습"}}},{"node":{"fields":{"slug":"/history/posts/2021-01-02--002","categorySlug":"/categories/history/"},"frontmatter":{"title":"컨테이너가 생성이 되는 방법","date":"2021-01-02","category":"history","description":"따라하며 배우는 도커와 CI환경 강의 복습"}}},{"node":{"fields":{"slug":"/history/posts/2021-01-02--003","categorySlug":"/categories/history/"},"frontmatter":{"title":"도커 이미지 생성","date":"2021-01-02","category":"history","description":"따라하며 배우는 도커와 CI환경 강의 복습"}}},{"node":{"fields":{"slug":"/works/posts/2020-12-31--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"JVM 분석 툴","date":"2020-12-31","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-31--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] JVM OutOfMemory Error 분석","date":"2020-12-31","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-12-31--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"jmap 사용 시 main java.lang.reflect.InvocationTargetException 발생","date":"2020-12-31","category":"errors","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-12-30--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"Docker? 및 명령어 정리","date":"2020-12-30","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-29--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"SpringBoot Remote Debugging","date":"2020-12-29","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-29--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"프로젝트 gradle version 확인 및 업데이트","date":"2020-12-29","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-12-24--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[MariaDB] Prepared statement needs to be re-prepared","date":"2020-12-24","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-22--002.md","categorySlug":"/categories/works/"},"frontmatter":{"title":"[MariaDB] 현재 status 확인 방법","date":"2020-12-22","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-22--001.md","categorySlug":"/categories/works/"},"frontmatter":{"title":"[MariaDB] SlowQuery 설정 및 확인","date":"2020-12-22","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-20--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"Grep AND, OR, NOT 사용 명령어","date":"2020-12-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-20--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"리눅스 명령어를 이용한 시스템 모니터링하기","date":"2020-12-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-15--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] Jenkins/Bitbucket 연동","date":"2020-12-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-15--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] Jenkins Timezone 변경","date":"2020-12-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-12-14--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"grep - Binary file (standard input) matches","date":"2020-12-14","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-12--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"tcpdump 패킷 분석","date":"2020-12-12","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-12-09--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Linux] 리소스 모니터링 오픈소스","date":"2020-12-09","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-12-08--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] DB Data Migration","date":"2020-12-08","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-26--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[PKI] issuer private key로 서명","date":"2020-11-26","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-25--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[PKI] OCSP Request 생성","date":"2020-11-25","category":"works","description":"HashAlgorithm 에 따른 OCSP Request 생성 방법"}}},{"node":{"fields":{"slug":"/works/posts/2020-11-24--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[Gradle] 테스트 없이 빌드","date":"2020-11-24","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-14--001.md","categorySlug":"/categories/history/"},"frontmatter":{"title":"[스프링 핵심 원리 리뷰] Container Bean 생성","date":"2020-11-14","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-14--002","categorySlug":"/categories/history/"},"frontmatter":{"title":"[스프링 핵심 원리 리뷰] Singleton Container","date":"2020-11-14","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-14--003","categorySlug":"/categories/history/"},"frontmatter":{"title":"[스프링 핵심 원리 리뷰] @Configuration","date":"2020-11-14","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-10--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"@RequestBody, @ResponseBody","date":"2020-11-10","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-10--002","categorySlug":"/categories/history/"},"frontmatter":{"title":"DTO 클래스?","date":"2020-11-10","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-10--003","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Code Convention] DTO Class","date":"2020-11-10","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-10--004","categorySlug":"/categories/history/"},"frontmatter":{"title":"[SpringBoot]RequestBody Validation","date":"2020-11-10","category":"history","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-11-10--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"Lombok - Can not find symbol","date":"2020-11-10","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-06--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"/etc/logrotate.d 설정하기","date":"2020-11-06","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-06--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[MariaDB] DB 백업 및 복구","date":"2020-11-06","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-11-06--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"logrotate: because parent directory has insecure permissions","date":"2020-11-06","category":"errors","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-05--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[CURL] curl 사용법","date":"2020-11-05","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-04--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Linux에서 tcp dump 확인","date":"2020-11-04","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-11-02--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"예외 발생 시 트랜젝션 처리","date":"2020-11-02","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-11-01--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[AWS] key 분실 시","date":"2020-11-01","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-28--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] PKCS 표준","date":"2020-10-28","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-27--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Vue] Keep Alive","date":"2020-10-27","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-10-20--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] 이중로그인 방지 (Spring Security)","date":"2020-10-20","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--02","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템70) 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--01","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템69) 예외는 진짜 예외 상황에만 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--03","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템71) 필요 없는 검사 예외 사용은 피하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--04","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템72) 표준 예외를 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--05","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템73) 추상화 수준에 맞는 예외를 던져라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--07","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템75) 예외의 상세 메시지에 실패 관련 정보를 담으라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--08","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템76) 가능한 한 실패 원자적으로 만들라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--09","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"아이템77) 예외를 무시하지 말라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001--10","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":"나의결론"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-12--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 예외","date":"2020-10-12","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--001.md","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Java] Enum","date":"2020-10-04","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--002--01","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/이것이 자바다] Class","date":"2020-10-04","category":"history","description":"Annotation"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--002","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Java] Class","date":"2020-10-04","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--01","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템1) 생성자 대신 정적 팩터리 메서드를 고려해라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--02","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템2) 생성자에 매개변수가 많다면 빌더를 고려하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--03","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템3) private 생성자나 열거 타입으로 싱글턴임을 보증하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--04","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템4) 인스턴스화를 막으려거든 private 생성자를 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--05","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템5) 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--07","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템7) 다 쓴 객체 참조를 해제하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--08","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템8) finalizer 와 cleaner 사용을 피해라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--09","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템9) try-finally 보다는 try-with-resources를 사용하라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003--06","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":"아이템6) 불필요한 객체 생성을 피해라"}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--003","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰/Effective Java] 객체 생성과 파괴","date":"2020-10-04","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-10-04--004","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Design Pattern] Flyweight pattern","date":"2020-10-04","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-09-28--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[Java] Date, LocalDateTime 포맷팅","date":"2020-09-28","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/posts/2020-09-22--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test","date":"2020-09-22","category":"errors","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-09-19--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰] 리펙토링","date":"2020-09-19","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-09-15--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[HKMC] 작업로그","date":"2020-09-15","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-09-14--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[코드리뷰] Null이 아닌 빈 컬렉션이나 배열을 반환하라","date":"2020-09-14","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-09-09--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[Spring] SpringSecurity 에서 req/res에 대한 로깅은?","date":"2020-09-09","category":"works","description":"SpringSecurity 구조"}}},{"node":{"fields":{"slug":"/history/posts/2020-09-07--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Java] Final vs Static","date":"2020-09-07","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-09-02--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Jenkins 빌드 후 실행 스크립트 작성","date":"2020-09-02","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-09-02--02","categorySlug":"/categories/works/"},"frontmatter":{"title":"[StringBoot] Profile에 따른 application.yml 설정하기","date":"2020-09-02","category":"works","description":""}}},{"node":{"fields":{"slug":"/errors/2020-08-29-001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[Node] gyp verb check python checking for Python executable \"python\" in the PATH","date":"2020-08-29","category":"errors","description":"[Node] Node.js 종속성을 위해 Windows에서 Python 실행하기"}}},{"node":{"fields":{"slug":"/errors/2020-08-31--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[JPA] No EntityManager with actual transaction available for current thread","date":"2020-08-29","category":"errors","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-05-21--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[TLS] Cipher Suite","date":"2020-05-21","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-05-08--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] vue 빌드 사이즈 줄이기","date":"2020-05-08","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-05-03--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] 인증서 파일 형식 및 확장자","date":"2020-05-03","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-04-26--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] 인증서 유효성 검사","date":"2020-04-26","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-04-13--002","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] 인증서 생성 요청 Flow","date":"2020-04-13","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-04-13--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] 서명 생성/검증","date":"2020-04-13","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-04-13--003","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] 공개키 인증서 형식","date":"2020-04-13","category":"history","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-04-13--004","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] CSR(Certificate Singing Request)","date":"2020-04-13","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-02-03--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] Crontab 설정","date":"2020-02-03","category":"works","description":""}}},{"node":{"fields":{"slug":"/works/posts/2020-01-27--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[작업로그] CertInstallationRes 구현","date":"2020-01-27","category":"works","description":""}}},{"node":{"fields":{"slug":"/history/posts/2020-01-27--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] 용어정리","date":"2020-01-27","category":"history","description":""}}},{"node":{"fields":{"slug":"/works/posts/2019-12-17--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"[Linux] DRBD 작업 내역","date":"2019-12-17","category":"works","description":"DRBD 사용하여 DB 이중화 작업"}}},{"node":{"fields":{"slug":"/errors/posts/2019-08-28--001","categorySlug":"/categories/errors/"},"frontmatter":{"title":"[AWS] private key permission in Windows","date":"2019-08-28","category":"errors","description":""}}},{"node":{"fields":{"slug":"/algo/posts/1","categorySlug":"/categories/algo/"},"frontmatter":{"title":"[백준] 3085번 사탕게임","date":"2019-08-21","category":"algo","description":"[백준] 3085번 사탕게임"}}},{"node":{"fields":{"slug":"/works/posts/2020-12-09--001","categorySlug":"/categories/works/"},"frontmatter":{"title":"Gatsby 구축","date":"2019-08-18","category":"works","description":"gatsby + gh-pages + github"}}}]}},"pageContext":{}},"staticQueryHashes":[]}