AOC55

Cloud, Devops, Backend, Kubernetes, Openstack, ...

전체 글 38

IT서적후기 :: 모던 리눅스 교과서

후기클라우드 관련 서비스(특히 VM) 의 백엔드 개발업무를 수행하다보니, 자연스럽게 리눅스에 대한 지식이 요구되어서 읽었습니다.학부 시절에 배운 리눅스 교과목 정도의 깊이는 당연히 아니고, 얕고 넓게 전반적으로 리눅스에 대해 설명하는 책이라고 보면 될 듯합니다.(모던이라는 용어가 붙어서 크게 다른가 했는데, VM 및 컨테이너와 프로메테우스 & 그라파나 정도 추가로 기술 된 것 같습니다)따라서 리눅스를 아예 모르거나 깊게 배우려는 분들에게는 오히려 다른 책을 먼저 읽는게 나을 듯 합니다.저 같은 경우 용어는 아는데, 막상 말로는 설명 못하는 개념같은 부분을 전반적으로 다시 정리하기 위해서 좋았습니다.책 수준이 많이 높거나 혹은 양이 막 많거나 하지 않으니, 저처럼 넓게 한번 보기에는 좋은듯 합니다.주요 내..

DevOps/Linux 2024.05.12

독서 :: 도둑맞은 집중력

요약 현대 사회인들의 집중력 저하는 "객관적으로" 점차 심각해지고 있다. 저자는 외딴 섬에서 휴가와 스스로 디지털 디톡스 등 어느정도 집중력이 개선되었으나, 결국 개인의 노력만으로는 한계가 있다는 걸 깨달았다. 트위터, 페이스북과 같이 현재 글로벌 IT 기업들의 산업의 핵심은 "어떻게 얼마나 사람들의 집중력을 잘 뺐을 수 있냐"이고, 이를 위해 전문적인 인재들이 모여있다. 이러한 외부적이고 절대적인 사회적 환경 등을 배제하고, 집중력 저하를 오직 개인의 노력 부족 및 게으름 등으로 치부하는 것은 무리가 있다. 따라서 오직 개인적으로 노력을 통해서 해결할 수 있다고 하는 것은 '극단적 낙관주의'이다. 물론 개인적인 노력도 어느정도 중요하나, 결국 이런 산업 구조를 가진 기업들에 대한 정부 제제 등이 선행..

Life/독서 2023.12.18

독서 :: 수학을 읽어드립니다

수학을 읽어드립니다 - 남호성 고려대 영어영문학과 교수이자, 남즈연구소장인 저자. 예일대에서 음성학을 연구하며, 구현을 위해 코딩 적용하면서 가장 근본인 수학의 중요성을 깨달음. 귀국후 인문계열 학생을 데리고, 남즈연구소 설립 후 미디어젠이라는 회사의 AI 연구소로 성장. 수학 계급사회가 도달할 것 이다 → 수학을 다루는 계급 vs 그렇지 않은 계급. 수학 자체를 기피하면 점점 질 낮은 직업의 계급으로 전락할 수 밖에 없음. 수학은 융합의 기초임. 5차 산업을 앞두고 융합형 인재가 되어야함. “한 우물을 파라”는 끝났다. 이제는 “여러 우물을 파라” 융합이란 각 분야 전문가가 모일때 보다, 한 사람 머릿속에서 융합이 이루어지는 것이 진정한 융합. 주의할 점으로 융합형 인재는 여러 분야를 깔짝댄게 아니라,..

Life/독서 2023.07.23

자격증 :: CKA(certified kubernetes administrator) 취득후기

한참을 미루고 미루다가, 이번에 드디어 짬을 내서 취득하였다. 2023년 3월 취득시점 기준으로 작성. 소요기간 사전지식 백엔드 개발자로 현재 회사에서 업무로 개발하고 있는 시스템이 kubernetes 환경 위임. 따라서 kubernetes 사용을 위한 주요 개념은 이미 알고 있고, 기초적인 핸들링은 가능한 상태였음. (참고로 관심이 있다면 아래 책 2권으로 시작하는 걸 추천) 시작하세요! 도커/쿠버네티스 쿠버네티스 인 액션 실소요기간 퇴근 후 하루 2시간 x 5일 정도 소요 (사실상 Udemy 강좌 내 연습/실습문제 풀고 정리만함) 준비방식 Udmey 강의 "Certified Kubernetes Administrator (CKA) with Practice Tests" 수강 (그러나 강의는 듣지 않고 사..

IT/자격증 2023.03.12

MongoDB :: Query 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 기본 쿼리 기본적으로 MongoDB에서 Document 검색은 아래와 같이 수행하게 된다. db.find({검색조건}, {조회옵션}) db.findOne({검색조건}, {조회옵션}) 이때 검색 시 다양한 조건 및 옵션에 대해 알아보겠다. 검색 시 리턴 받을 키 지정 첫번째 파라미터로 검색조건을 지정한 후, 두번째 파라미터로 조회 결..

BackEnd/MongoDB 2022.10.22

MongoDB :: 배열 연산자 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 CRUD 사용법 보기 https://aoc55.tistory.com/55 배열 연산자란? Document 에서 특정 필드에 대한 값이 배열일 경우, 해당 배열을 제어하기 위한 연산자를 의미합니다. 값이 배열인 경우 예시 db.student.findOne({"name":"aaa"}) // 실행결과 { "_id" : ObjectId("..

BackEnd/MongoDB 2022.10.12

MongoDB :: 기본 CRUD 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 삽입 (insert) 단일 삽입 (insertOne) db.student.insertOne({ "name" : "lee", "age" : 18 }) 복수 삽입 (insertMany) 입력한 순서에 대해 보장이 필요한 경우 (기본) db.student.insertMany([ { name: "kim1", age: 11 }, { name..

BackEnd/MongoDB 2022.10.10

쿠버네티스 :: GCP(VM)에 kubernetes Cluster 직접 구축하기 - 3 (23.01 수정)

목표 구글에서 제공하는 GKE를 활용하는 것이 아니라, GCP의 Compute Engine을 통해서 VM을 생성한 뒤 Master Node, Worker Node를 직접 생성한 뒤, Docker Engine 설치 및 Kubeadm을 통해 Kubernetes Cluster를 직접 구현해보겠습니다. 이전편 보기 https://aoc55.tistory.com/53?category=979845 이번편 주요내용 kubeadm, kubelet, kubectl 설치하기 쿠버네티스 클러스터 구축하기 네트워킹을 위한 CNI 설치하기 샘플용 POD 실행시켜보기 kubeadm, kubelet, kubectl 설치하기 (중요) 아래 작업은 VM 4개 모두 공통으로 각각 진행해줍니다. 이제 kubernetes 클러스터 설치를 ..

쿠버네티스 :: GCP(VM)에 kubernetes Cluster 직접 구축하기 - 2 (23.01 수정)

목표 구글에서 제공하는 GKE를 활용하는 것이 아니라, GCP의 Compute Engine을 통해서 VM을 생성한 뒤 Master Node, Worker Node를 직접 생성한 뒤, Docker Engine 설치 및 Kubeadm을 통해 Kubernetes Cluster를 직접 구현해보겠습니다. 이전편 보기 https://aoc55.tistory.com/51 이번편 주요내용 도커 런타임 설치 도커 cgroup driver 설정 방화벽 및 네트워크 설정 작업준비 앞편에서 작업했던 VM 4개(master 1, worker3)에 대해 모두 앞편의 설정했던 대로 SSH 로 로그인 합니다. 본인은 작업하기 편하게 아래와 같이 터미널 창을 띄어 놓고 했습니다. 반복되는 명령어가 많아서 창을 동시에 띄어놓고 복붙으로..

쿠버네티스 :: GCP(VM)에 kubernetes Cluster 직접 구축하기 - 1

Why (잡담)? kubernetes를 업무에 사용하게 되면서 공부용으로 나만의 클러스터가 필요하게 되었는데 지금 가지고 있는 노트북은 VM을 3개이상 띄울경우 힘들어하고, Docker Desktop에 있는 k8s이나 minikube 같은 경우 node가 1개뿐이라 실질적인 클러스터 환경으로 진행하기 어려웠습니다. 그래서 클라우드 서비스를 이용하기로 했고, GKE 같은 경우 이미 다 구축되어 있는 상태에서 제공해주는 서비스이기에 공부용이라는 목표랑은 안어울려서 (그리고 비쌉...) 결국 직접 GCP에 VM을 찍고 클러스터를 구축하게 되었습니다. 목표 구글에서 제공하는 GKE를 활용하는 것이 아니라, GCP의 Compute Engine을 통해서 VM을 직접 생성한 뒤 Master Node, Worker N..