2025 Books I Read
이중 하나는 거짓말(김애란) 타입으로 견고하게 다형성으로 유연하게(홍재민) 체크! 체크리스트(아툴 가완디) 대온실 수리 보고서(김금희) 팀 토폴로지(매튜 스켈톤, 마누엘 페이스) 좋은 기업을 넘어 위대한 기업으로(짐 콜린스) 먼저 온 미래(장강명) 유난한 도전(정경화) 왜 일하는가(이나모리 가즈오) 공허의 시대(조남호) 절창(구병모) 혼모노(성해나)
January 1, 2025
2024 Books I Read
일론 머스크(월터 아이작슨) 작별인사(김영하) 지구 끝의 온실(김초엽) 급류(정대건) 소프트웨어 엔지니어 가이드북(게르겔리 오로스) 트렌드 코리아 2025(김난도 외) 프로페셔널의 조건(피터 드러커) 두 사람의 인터내셔널(김기태) 허송세월(김훈) 사이트 신뢰성 엔지니어링(벳시 바이어 외)
January 10, 2024
2022년 리뷰
일 업무량으로 인해 정신없는 한 해를 보냈는데, 그래도 여러가지를 배울 수 있었던 재밌는(?) 업무가 많았다. 상반기에는 회사에 적응을 완전히 할 수 있었고, 하반기부터는 일을 잘 쳐냈던 것 같다. 초반에는 엔지니어링에 집착했었는데, 비즈니스가 나아가는 속도를 더디게 하는 과한 엔지니어링은 조직에 도움이 되지 않는다는 것을 깨닫게 된 것이 큰 소득이였다. 1월 Amazon OpenSearch 구성이나 AWS IAM Identity Center(구 AWS SSO), AWS Control Tower 등 안써봤던 서비스들을 많이 써보면서 배웠다.
January 2, 2022
AWS DNA 3기 후기
AWS DNA란? AWS Korea에서 운영하는 클라우드 교육 및 네트워킹 프로그램입니다. DNA는 Digital Native Architects의 약자입니다. Digital Native 환경에서 서비스를 운영/개발하는 개발자들을 선발하여 2개월 동안 팀을 구성, 비즈니스에서 만나는 다양한 문제들을 해결할 수 있는 클라우드 아키텍처와 활용 패턴들을 학습합니다. 현업에서 AWS를 활용중이며 더 많이 알고 싶은 직장인들의 대외활동(?) 이라고 생각하시면 될 것 같습니다. 어떻게 참여할 수 있었나요? 제게 AWS DNA는 커뮤니티에서 1기, 2기 멤버분들의 후기들을 접하고 ‘진짜 재밌겠다..!’ 라고 생각하고 막연하게 존재만 알고 있던 프로그램이였습니다. 3기를 모집한다면 한번 도전해봐야겠다는 생각만 하고 지내고 있었는데, 8월 월간 미팅이 끝날때 AWS Account Manager님께서 DNA 3기 모집 안내를 해주셨습니다.
November 16, 2021
[shell script]파일에 특정 라인이 없을때 '만' append하는 방법
Systems manager - document를 작성하다가 찾아본 idempotent 하게 텍스트 파일에 라인을 추가하는 방법[1] (특정 라인이 해당 파일에 존재하지 않는 경우에만 파일에 라인을 추가하게 하는 방법) 결론 : grep -qxF "특정 라인" file.txt || echo "특정 라인" >> file.txt 적어두고 생각 안나면 찾아보고 싶어 정리. hello 라는 라인이 없을 경우에만 hello를 맨 아래에 append 하려면? 아래와 같은 file.txt 라는 텍스트 파일을 예시로 생각해보자. root@dummy-pc:~# cat file.txt my name is augustkang 이 텍스트 파일에 hello 라인이 없을때만 hello 라인을 추가하려면 아래 명령어 조합을 이용하면 된다.
August 3, 2021
[AWS] S3 Glacier Flexible Retrieval storage class의 개념과 사용법
2021년 11월 30일 Amazon S3 Glacier Instant Retrieval storage class가 공개됨에 따라 기존 S3 Glacier storage class의 이름이 Amazon S3 Glacier Flexible Retrieval storage class로 변경되었습니다. 이에 기존에 작성했던 포스트를 업데이트하였습니다. 참고 부탁 드립니다! (참고 : 이 포스트는 S3 Glacier Instant Retrieval storage class, S3 Glacier Deep Archive storage class에 대해서는 다루지 않습니다..!) S3의 Glacier Flexible Retrieval storage class를 적용할 일이 있어 공부하였습니다. 공부한 내용을 정리해보았습니다! Amazon S3 Glacier란? Amazon S3 Glacier는 오랜 세월동안 안전하게 보관이 필요한 데이터, 한번 저장해두면 자주 접근하지 않을 보존용 데이터 등을 저장하는데 좋은 스토리지 서비스 입니다. (정식 명칭은 Amazon S3 Glacier 이지만 편의상 지금부터는 S3 Glacier라고 표현하겠습니다.)
June 17, 2021
AWS Certified DevOps Engineer Professional 후기
AWS Certified DevOps Engineer - Professional 자격증을 취득했습니다! 호우! 누군가에게 도움이 되길 바라며! (사실 이 뽕맛을 잊지 않기 위해) 준비한 경험을 정리 (자랑) 합니다. AWS Certified DevOps Engineer - Professional 시험 간략 소개 AWS Certified DevOps Engineer - Professional 시험 공식 소개에 의하면 아래와 같은 능력들을 검증한다고 합니다. AWS 상에서 CI/CD 구축하는 방법 Security control, governance processes, and compliance validation 등을 구현하고 자동화 하는 방법 각종 지표, 로그를 AWS상에서 정의하고 모니터링 하는 방법 Highly available, Scalable, and self-healing 되는 시스템을 AWS상에서 구현하는 방법 다양한 tool을 활용하여 운영 프로세스들을 자동화하는 방법 제가 느끼기로는 AWS 상에서 DevOps를 실현하기 위해 다양한 서비스들을 묶거나 연결하여 운영 자동화를 하는 방법들을 알고 있는지?를 시험하는 것 같았습니다.
May 15, 2021
[AWS] Default DNS Configuration of VPC(DHCP Options Set)
깡통 EC2 인스턴스 기본 설정을 살펴보다가 /etc/resolv.conf 에 10.101.1.2 라는 ip가 nameserver로 설정되어 있는걸 보고 “이게 뭘까 난 이런걸 넣어주질 않았는데. AWS가 넣어줄텐데 이걸 뭐라 하나” 같은 생각이 들었습니다. 궁금해서 한참을 찾아봤습니다. 너무 당연하게 모르면서도 궁금해하지 않고 지나갔던 것 같습니다..; 관련해서 검색을 하다가 DHCP Options Set 이라는 공식 문서에서 설명을 찾을 수 있었습니다. 공식 문서에 의하면 우리가 VPC를 생성하면 자동으로 DHCP Options Set이 같이 생성되고 우리가 만든 VPC와 연결된다고 합니다.
April 30, 2021
[AWS] CloudFront Certificate Region
CloudFront distribution 생성할 때 tls termination 이용할 경우 사용할 certificate는 US east region (N. Virginia)의 certificate만 이용할 수 있다.[1] SO(StackOverflow) 답변에 의하면 이유는 CloudFront 서비스용 certificate의 경우 해당 리전에서 다른 Edge locations로 배포하기 때문이라고 한다.[2] 또한, 한 Region의 ACM 에서 만들은 Certificate는 다른 리전으로 직접적인? migration 불가능하다. 생성했던 Region과 다른 Region에서 사용하려면 새 Region에서 기존 Region의 Certificate를 Import(안해봐서 정확히 Import와 새로 만드는 것의 차이가 뭔지 모르겠다)하거나 해당 Region에서 새로 Certificate를 만들어야 한다.[3]
April 21, 2021
OS가 무엇일까
리얼 리눅스 - 리눅스 SW 기본 강의를 듣고 정리하는 OS의 역할 OS가 하는 역할의 정수 2가지 역할을 한다. 어플리케이션 관리 하드웨어 자원 관리 Core 부분 PM(Process Management) MM(Memory Management) IRQ(Interrupt ReQuest) / exception 처리 / locking 등 Interrupt란? HW의 전기적인 신호이다.(예. USB, SSD, Network, …) 이러한 인터럽트가 왔을때 인터럽트 처리를 해주는 함수들이 IRQ에 들어있다. Exception이란? 프로그램 자체가 잘못 만들어진 정말로 극히 만나기 힘든 예외적인 케이스들을 Exception이라고 표현한다.
January 31, 2021