본문 바로가기

반응형

분류 전체보기

(36)
IntelliJ Project View에서 경로(path)를 숨기는 방법 IntelliJ의 Project View에서 프로젝트 이름 옆에 보이는 OS 경로를 숨기는 방법 상단 메뉴 > Help > Edit Custom Properties... Custom Properties 파일(idea.properties)이 존재하지 않으면 생성할지 여부를 묻는다. > "Create" 버튼 클릭 아래의 내용 추가 후 IDE 재시작 project.tree.structure.show.url=false 이제 경로가 보이지 않는다.
여러 개의 Git Repository를 하나로 합치기 (history 유지) 배경 평소 책을 보며 프로그래밍 공부를 할 때, 실습을 하기 위해 각 책마다 Git 저장소를 만들었다. GitHub에 공부한 내용을 올려 점심시간에 회사에서 그리고 퇴근 후 집에서 연속적인 실습을 할 수 있었고, 책을 읽으며 했던 내용을 다시 볼 수 있었다. 그런데 매번 새로운 Git 저장소를 만들다 보니 내 GitHub에는 책을 완독한 후 잘 보지 않을 1회용 저장소만 무한정 늘어나고 있었다. 최근에는 이를 해결하고자 "studyspace"라는 저장소 하나에 공부한 내용을 폴더별로 분리해서 관리하기 시작했다. 나중에 Git History가 많아지면 비대한 저장소가 되겠지만, 아직까진 이 방식이 가장 마음에 들었다. 이제부터 본론이다. 하나의 저장소를 사용하면서 "과거에 사용했던 다른 저장소의 데이터(파..
Javascript 객체 보호 : freeze(), seal(), preventExtensions() 자바스크립트에서 객체는 매우 유연하기 때문에 의도하지 않은 변형이 있을 수 있다. 이때 객체를 보호하여 의도하지 않는 수정을 막는 방법이 존재한다. Object.freeze(obj); Object.isFrozen(obj); Object.seal(obj); Object.isSealed(obj); Object.preventExtensions(obj); Object.isExtensible(obj); Object.freeze(obj) 이 메서드는 객체를 "동결"시킨다. 즉, 더이상 객체를 변경할 수 없게 되어 '숫자', '문자열'처럼 불변이 된다. 객채가 동결되었는지는 Object.isFrozen() 메서드로 알 수 있다. 구체적으로 다음과 같은 작업이 불가능해 진다. 프로퍼티 값 수정 또는 할당 프로퍼티 값을..
Kubernetes란 무엇인가? Kubernetes란? 2014년부터 대규모 컨테이너 운영 노하우를 가진 Google이 개발을 주도하고, 현재는 CNCF(Cloud Native Computing Foundation)에서 관리되고 있는 오픈소스 컨테이너 오케스트레이션 툴 Google, Microsoft, Red Hat, IBM 등에 소속된 다수의 엔지니어들이 개발에 참여하고 있으며, 컨테이너 오케스트레이션 툴 중에서 사실상 표준으로 여겨지고 있다. 비슷한 제품으로 HashiCorp의 Nomad, Docker에 내장된 Swarm, Apache 재단의 Mesos/Marathon이 존재한다. 또한 여러 클라우드 프로바이더(AWS, Azure, GCP 등)들은 Kubernetes를 Managed Service로 제공한다. 특징 서비스 디스커버리..
Kubernetes Secret으로 기밀정보 관리하기 Kubernetes Secret은 ConfigMap과 유사하게 어떠한 정보를 담고 있지만, 다음과 같은 차이점이 있다. : Secret은 API 키, ID/Password, 인증서 등 기밀 정보를 다룬다. 따라서 etcd 안에서 암호화된 상태로 관리된다 Manifest 파일 작성시 key의 value는 base64 인코딩한 값을 입력해야 한다. Secret 생성하기 인증서 같은 기밀 정보 파일을 Secret으로 생성 ### # Secret 생성 # - ConfigMap 처럼 --from-env-file, --from-literal 존재 ### $ kubectl create secret generic {Secret 이름} --from-file={key}={value} ### # 사용 예시 ### $ kub..
Kubernetes ConfigMap으로 설정정보 관리하기 ConfigMap Kubernetes는 설정정보나 환경변수와 같은 정보들을 Docker Image에 포함시키지 않고 별도로 분리하여 관리할 수 있는 방법을 제공한다. 이를 통해 Docker Image는 어플리케이션을 실행시키기 위한 기능만을 담당하고, 각 회사/환경마다 다르게 설정되는 정보들은 ConfigMap을 통해 관리할 수 있다. ConfigMap 생성 ConfigMap은 다음 3가지 방법 중에서 선택하여 생성할 수 있다. $ kubectl create configmap {ConfigMap 이름} --from-file={파일 또는 디렉토리 경로} (옵션) $ kubectl create configmap {ConfigMap 이름} --from-env-file={파일 또는 디렉토리 경로} (옵션) $ ..
[독서 후기] 완벽한 IT 인프라 구축을 위한 Docker 완벽한 IT 인프라 구축을 위한 Docker 국내도서 저자 : Asa Shiho / 이영란역 출판 : 정보문화사 2018.09.10 상세보기 오랜만에 개발 관련 서적이 아닌 인프라, 데브옵스 관련 책을 읽게 되었다. 사실 Docker는 완전히 모른다고는 할 수 없었지만, 제대로 된 책 한 권 읽어야 어느 정도 이해하고 공부한 것 같은 나의 강박관념 같은 생각 때문에 읽게 되었다. 이 책은 작년에 한참 Docker 공부를 할 때 신간으로 나와서 구매했었다. 그러나 업무를 하면서 자연스럽게 익힌 부분이 많아서 손이 가질 않아 고이 모셔두었었다. 그래도 한번 읽고 정리해보니 역시 읽어보길 잘했다는 생각이 든다. 우선 이 책을 통해 Docker 커맨드 라인에 Management Commands라는 것이 새롭게 ..
MySQL 정보 확인 쿼리 Table Engine Type SELECT t.table_schema, t.table_name, ENGINE FROM information_schema.tables t INNER JOIN information_schema.columns c ON t.table_schema=c.table_schema AND t.table_name=c.table_name WHERE ENGINE != 'InnoDB' AND t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') GROUP BY t.table_schema, t.table_name HAVING t.table_schema IN ('bns_training2', 'dic', 'pb_aio..

반응형