{"componentChunkName":"component---src-templates-category-template-jsx","path":"/categories/history/","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":"/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":"/history/posts/2022-11-24--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"리눅스 접속 로그 확인 명령어","date":"2022-11-24","category":"history","description":""}}},{"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":"/history/posts/2022-10-23--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"파일 업로드 크기 제한 늘리기 (Ingress Nginx & SpringBoot)","date":"2022-10-23","category":"history","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":"/history/posts/2022-09-03--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"swap 메모리 초기화","date":"2022-09-03","category":"history","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":"/history/posts/2022-04-30--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[Shell] 자주 사용하는 문법","date":"2022-04-30","category":"history","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":"/history/posts/2021-05-16--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"따라하며 배우는 MySQL on Docker 실습","date":"2021-05-16","category":"history","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":"/history/posts/2021-02-19--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"linux 다중명령어 차이점 (&& || ; |)","date":"2021-02-19","category":"history","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":"/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":"/history/posts/2021-01-23--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"JPA 왜 쓰는가?","date":"2021-01-23","category":"history","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":"/history/posts/2020-12-30--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"Docker? 및 명령어 정리","date":"2020-12-30","category":"history","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":"/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":"/history/posts/2020-11-02--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"예외 발생 시 트랜젝션 처리","date":"2020-11-02","category":"history","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":"/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":"/history/posts/2020-09-19--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[책리뷰] 리펙토링","date":"2020-09-19","category":"history","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":"/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":"/history/posts/2020-05-21--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[TLS] Cipher Suite","date":"2020-05-21","category":"history","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":"/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":"/history/posts/2020-01-27--001","categorySlug":"/categories/history/"},"frontmatter":{"title":"[PKI] 용어정리","date":"2020-01-27","category":"history","description":""}}}]}},"pageContext":{"category":"history"}},"staticQueryHashes":[]}