AOC55

Backend, Devops, Cloud, kubernetes

전체 글 32

IT서적후기 :: 쿠버네티스 오퍼레이터

후기CKA 취득 등을 통해 kubernetes에 입문한 이후, 잠시 다른 개발 업무에 전념하다가.... kubernetes 에 대해 업무상에서 좀 더 deep dive 해야되서 보게 된 책이다.읽는 시점에는 golang 에 대해 경험이 없다보니, 책 내 Operator SDK 내 실습 소스 구조 등을 정확히 이해하지는 못했지만, 그래도 Operator가 어떤 역할을 하는지, 목적이 무엇인지, 어떻게 구현하는지 등에 대해 어느정도 이해할 수 있었던 책 인 것 같다.   주요 내용Operatorkubernetes 추상화 및 확장을 통해, 특정 상태가 있는 애플리케이션의 전체 라이프사이클 관리를 자동화kubernetes Application 에 대해 패키징과 실행 및 유지 관리하는 수단클러스터에 소프트웨어를 ..

IT서적후기 :: 하룻밤에 읽는 Go 언어 이야기

후기무려 2015년에 출간된 책을, 9년 뒤인 2024년에 읽었습니다!큰 목적보다는 회사 점심시간에 쓰윽 하고 편하게 본 것 같습니다.물론 출간된지 오래된 책이라, 책에 기술한 내용보다 어느정도 디테일한 내용이나 언어 자체에 대해 어느정도 주요 변화는 있을 것으로 예상되기는 합니다.그럼에도 golang 에 대해 전혀 모르는 입장에서 만든 사람들이 최소한 이러한 생각과 이유 때문에 가지고 만들었구나 라고 간단히 보기 좋은 책인 것 같습니다.주요내용Go 언어 개발배경(1) 구글 같은 대형 플랫폼에서 '빌드 속도'의 경우 고질적 문제로 개선 시급(2) 특히 C 혹은 C++ 의 경우 언어 특유의 '의존성'으로 인해, 빌드 속도 매우 오래 걸렸음(3) 나날히 향상되는 멀티코어 환경에 소프트웨어적으로 대응이 필요함..

BackEnd/golang 2024.09.03

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

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

DevOps/Linux 2024.05.12

독서 :: 도둑맞은 집중력

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

AOC55's Life/독서 2023.12.18

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

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

AOC55's 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 클러스터 설치를 ..