Skip to content
Beside the Wheel
Search
Cancel
GitHub
LinkedIn
Select theme
Dark
Light
Auto
글
(57)
공부
(4)
코드 까보기, 오픈소스 기여해보기
데브옵스(네트워크) 스터디 후기
eBPF로 서버 성능 Profiling하는 법: Pyroscope의 구현 살펴보기
Downtime 없는 Spot Instance 클러스터 구축 과정
독후감
(33)
과학
(1)
니콜라 테슬라 평전
사회
(2)
능력주의와 불평등
그의 운명에 대한 아주 개인적인 생각
산문
(3)
보통의 존재
새는 날아가면서 뒤돌아보지 않는다.
시지프 신화 – 부조리에 관한 시론
소설
(11)
수레바퀴 아래서
멋진 신세계
데미안
말테의 수기
구토
인간실격
젊은 베르테르의 슬픔
노르웨이의 숲
삼국지
황야의 이리
고래
인문
(5)
지성적 회심
담론
효율성
미쳤다는 것은 정체성이 될 수 있을까?
영향에 대한 불안
자기계발
(5)
홀로 성장하는 시대는 끝났다
C의 유전자
네 명의 완벽주의자
세상에서 가장 긴 행복 탐구 보고서
학습하는 조직
전공
(3)
IT 엔지니어를 위한 네트워크 입문
코드로 인프라 관리하기 2판
데브옵스 엔지니어를 위한 실전 관찰가능성 엔지니어링
철학
(3)
지극히 인간적인 삶에 대하여
아리스토텔레스 수사학
사마의 평전
발표
(4)
Git hook으로 Repository README에 파일트리 넣기
2023 DSM 컨퍼런스 - 좋은 프로젝트에 대한 고찰
DSM DevOps 분야 설명회
Xquare 관련 컨테이너 기술 설명회
생각들
(7)
2023년에 쓴 일기장
변화에 대하여
비구조적인 회고에 대하여
의식의 영역에 대하여
국카스텐
짧은 생각들
소유냐 존재냐
회고
(9)
2022.03-04 대덕소마고 입학소감/다짐
2022.05-08 프로젝트와 인간관계
2022.09-2023.02 불안과 판단
2023.03-07 DMS 리더 회고
2023.08-11 나는 누구인가?
2023.12 더 많은 걸 배우기 위한 경험
2024.03-04 3학년으로서 근황
2024.05-07 나름 알찬 3학년
2024.08-12 첫 회사
TIL
(810)
DevOps
(272)
AWS
(77)
Analytics
(5)
Athena
EMR
Glue
Kinesis
Lake Formation
Computing
(15)
Auto Scaling
(5)
ASG Lifecycle Hook
Auto Scaling
Auto Scaling termination policies
Scaling cooldowns
State Change Event
EC2
(6)
EC2
EC2 Fleet
Elastic Fabric Adapter
Instance Store
RI와 Saving plan
Spot Instance
ECS
Elastic Beanstalk
Fargate
Lambda
Database
(6)
Aurora
DynamoDB
EFS
RDS
RDS proxy
Redshift
Management and governance
(4)
CloudFormation
CloudTrail
CloudWatch
LogGroup
Netwoking
(20)
elb
(3)
Application LoadBalancer components
Connection Draining
ELB
security
(3)
NACLs
Security Groups
WAF
Bastion Host
CloudFront
Direct Connect Gateway
EC2 Instance Connect Endpoint
ENI
Global Accelerator
NAT gateway & NAT instance
Route53
Transit Gateway
VPC
VPC endpoint
VPC Mapping Service
VPN
VPN Options
Security
(9)
AWS Managed Microsoft AD
Cognito
Conformance Packs & Security Hub
IAM
KMS
KMS Datakey
MalformedPolicyDocument
Microsoft Active Directory
WAF & Firewall Manager & Shield Advanced
Storage
(11)
EBS
(3)
EBS
EBS gp2 vs gp3
EBS vs Instance Store
AppSync
DayaSync
EFS
FSx
S3
S3 Glacier Vault Lock
Snow Famliy
Storage Gateway
API Gateway
AWS cloud computing
AWS Organization
Region과 Zone
SAA 오답노트
SAA 요약
Well Architected
Container
(22)
CNI
(3)
Calico
CNI
Install Calico
Docker
(15)
Docker Image Layer
dockersock 권한에러
DockerSwarm
exec user process caused exec format error
Overlay Network
Private registry 구축
Prune
README
가상화와 컨테이너
도커 네트워크
도커 네트워크 명령어
도커 명령어
도커 스토리지
도커 아키텍처
도커 안에서 도커 사용하기
cAdvisor
Container Orchestration
ContainerRuntime
Docker와 PID1
DR
(2)
DR strategies
Fail over와 서버 이중화
IaC
(12)
Terraform
(7)
aws 서버 네트워크 구축
Terraform
Terraform import와 Terraforming
Terraform taint
Terraform with AWS
Terraform 키워드
Terratest
Ansible
Cobbler
Configuration Drift
Phoenix Server
Understanding Ansible, Terraform, Puppet, Chef, and Salt
Kubernetes
(102)
EKS
(13)
Add IAM to RBAC
Amazon VPC CNI
AWS Load Balancer Controller
EBS CSI driver
EKS ALB
EKS Control Plane
EKS kubecofig
EKS Network BestPractice
EKS Spot Instances with Karpenter
EKS 인증과정
IP addresse prefix
NLB IP mode
Node not Ready
Network
(11)
DNS
(4)
CoreDNS
DNS in k8s
External DNS
ServiceDNS
Debugging DNS Resolution
eBPF
HTTPProxy
IPVS
NetworkPolicy
Network Troubleshooting
Node and Pod Network Layout
Service Mesh
(9)
istio
(9)
Dry run
gateway log debug 하는 법
Istio Arcitecture
Istio authorization
Istio Configuration Profiles
Istioctl
Istio RBAC
Resource Annotations & Labels
ServiceEntry
tools
(19)
ArgoCD
(5)
ApplicationSets
Apps of Apps
ArgoCD 설치
Config Management Plugins
Health Check
helm
(3)
Chart Development Tips
Helm
Values Files
Karpenter
(2)
Karpenter
Karpenter best practices
Kyverno
(2)
Kyverno
Usecases
GoCD
Install Cilium
K8s Metric API
MetalLB
node shell
Node Termination Handler
OPA Gatekeeper
개념
(31)
Node Scheduling
(3)
Assigning Pods to Nodes
cordon, drain
Taints and Tolerations
object
(15)
Annotation
CRD
Deployments
Deployment Status
Deployment Strategy
Events
ingress
Labels and Selectors
Pod
Pod Readiness and Probes
Pod 생성과정
PV & PVC
RollingUpdate
Service와 port
StatefulSets
Volume
(2)
attachdetach controller
CSIDriver
CNI Specification
Disruption Budget
Endpoints
etcd
HPA와 VPA
K8s의 도커런타임 사용중단
Kubeproxy
NodePort와 ServicePort와 targetPort
Workloads
가상 IP와 서비스 프록시
사이드카 패턴
실습
(15)
Auth
(5)
Authenticating
k8s 클러스터 root CA를 통한 사용자 인증
OIDC Authentication with Dex
Security Context for a Pod or Container
Token Webhook with Guard
10 most common mistakes using kubernetes
Cert manager
End user RBAC
K8s를 위한 SpringBoot 개발
kubectl context
minukube 시작하기
NetworkPolicy Cilium example
Pulling images from ECR on Kubernetes
SpringBoot 서비스를 위한 Kubernetes 설정
환경변수 설정
K8s Architecture
Kubernetes
Kubernetes Overview Diagrams
MetalLB
Monitoring
(24)
datadog
(5)
datadog
DatadogAnomalydetectionAlgorithms
datadog APM 기능 사용하기
datadog 아키텍처
helmChart로 Agent 설치
elk
(4)
Elastic Search
ElasticSearch 검색 명령어
ELK Stack
Logstash
grafana
(2)
Granafa agent
Pyroscope Distributor and Ingester
loki
(1)
Loki Canary
prometheus
(5)
kiali with prometheus
prometheus
prometheus agent mode
prometheus glossary
prometheus storage
thanos
(2)
Rule
Thanos
DeepFlow
DeepFlow 논문 요약
Grok exporter
SLO, SLI, SLA
telemetry
Proxy
(15)
envoy
(3)
Envoy
LDS
xDS configuration
nginx
(9)
location block
nginx certbot
nginx docker
NGINX Ingress Basic Auth
nginx 명령어
nginx 설정
sites available
SSL passthrough
리버스 프록시
Contour
Contour CRD 설치
Reverse Proxy vs. Ingress Controller vs. API Gateway
tools
(14)
Clium
CUE
Dex
Dex K8s Authenticator
GPG
jenkins
Keycloak
minio
Mortar
OpenHistorian
openssl로 pemKey 만들고 접속하기
Packer
tar
Vault
CI/CD파이프라인
Cloud Agnostic Design
Platform Engineering
데브옵스
Network
(59)
error
(1)
Context deadline exceeded
L1 network access layer
(8)
CRC
Ethernet과 TokenRing
L2 스위치와 STP
MTU
NIC
데이터링크 제어(DLC)
매체 접근 제어(MAC)
아날로그, 디지털 신호와 전송
L2 internet layer
(15)
라우터
(4)
ECMP
라우터
라우팅 알고리즘
멀티캐스트 라우팅
CIDR
ICMP
IP
IPAM
IPSec
IP 데이터그램과 단편화
NAT
PacketTracer 네트워크 구성
secondary IP
서브넷
정보기기운용기능사 실기
L3 transport layer
(6)
4계층 장비
SO_REUSEADDR
SSH config
Sticky Session과 Session Clustering
TCP와 UDP
전송계층 프로토콜
L4 appplication layer
(13)
http
(3)
HTTP
HTTP Options
keep alive
tls
(3)
SNI
TLS
TLS 인증서 발급 절차를 이해해보자
ACME
CDN
DHCP
DNS 레코드유형
FTP Active, Passive mode
java로 간단한 socket 프로그램만들기
SMTP의 보안 시스템
VPN
(3)
firezone
VPN
Wireguard와 Firezone
개념
(5)
가상화 기술
네트워크
네트워크 보안
네트워크 침해
이중화
bandwidth
Exponential Backoff And Jitter
OSI 7Layer
Switch
vTAP
WebRTC
로드밸런서
브라우저에 url을 입력하면 어떤일이 생길까?
OS
(127)
Embedded
(6)
Audio Codec
Cramfs
I2C
시리얼 통신
임베디드 리눅스 프로그래밍 수업 정리
임베디드 시스템
linux
(102)
Authority
(3)
chattr과 chown
chmod
사용자 관리
BPF
(12)
BCC
BPF
BPF communicates with userspace
BPF ring buffer
BPF System Call
BPF 프로그램 타입
BTF
libbpf
libbpf helper 함수
XDP
메모리 로딩
서브프로그램
Disk & Dir
(9)
Linux 디렉토리 구조
LVM
od
RAID
Symbolic Link
백업
파일 관리 명령어
파일 시스템
파일 종류
ELF
(2)
ELF
SEC()
ETC
(10)
linux 표준 에러 코드
mail
man
Perf
PMU
Redirection와 FD
Runlevel
set
X window
명령어들
Kernel
(19)
Block I/O
CPU Load Average
entropy
vmlinux
동기화와 lock
디버깅
메모리 관리와 캐시
모듈과 장치 관리
스케줄러 소스 분석
시스템 콜과 인터럽트
유저모드와 커널모드
이식성
커널 개념
커널 모듈
타이머
파일시스템
프로세스 관리
프로세스 스케줄러
프로세스 주소 공간
Memory
(2)
Swap메모리
VSS, RSS, PSS, USS
Network
(17)
DNS
(2)
bind로 DNS 서버 정의하기
DNS 서버
주요명령어
(4)
arp
ifconfig
ping과 netstat
route로 라우팅 테이블 확인하기
DERP
Domain-based Split Tunnels
ip_forward와 rp_filter
IP masquerading
iptables
iptables 방화벽 설정
namespace와 cgroup
Netfilter
network namespaces
ufw
Virtual Networking Interface
Process
(8)
cgroup
Deamon process
httpd
pipe
signal
top
프로세스 관리
환경변수와 프로세스
Shell
(3)
bash_profile과 bashrc
shell
zshrc
System call
(10)
epoll
file 관련 systemcall
fork와 exec
ioctl
mmap
perf event
rlimit
thread 관련 systemcall
wait과 waitpid
리눅스 시스템 프로그래밍 프로젝트
kprobe와 kretprobe
Linux Package
Linux 배포판
Linux 부팅 과정
Linux 특징 및 관련용어
Stack trace와 kallsyms
쉘 단축키
memory
(2)
Memory Mapping
페이지 교체 알고리즘
process
(6)
TAS
교착상태와 스케줄링
생산자 소비자 문제
임계영역과 상호배제
프로세스의 개념
프로세스의 관리
VM
(2)
VMware Fusion NAT config
VMware Fusion Ubuntu 디스크 용량 늘리기
window
(1)
Active Directory Domain Services
보안
(1)
엑세스 제어
CPU 아키텍처
c언어 컴파일과정
디스크 시스템
반도체 8대 공정
운영체제 유형
유저, 커널레벨 스레드
파일 시스템
개발
(55)
AI
(18)
Vector Search
(3)
Distance Metrics
Index-realated chians
Vector Search
실습
(3)
CNN, RNN
MNIST 숫자 판별
배, 자동차, 비행기 분류하기
자연어 처리
(1)
BERT
CNN
Document Question Answering
DropOut
Keras
Optimizer
RAG
RNN
선형회귀
임베딩
퍼셉트론
활성화함수
App
(2)
React Native
(2)
New Architecture
React Native
SEO
(2)
sitemap
Web Vitals
Tools
(20)
Git
(9)
Flow
(2)
GitFlow
GithubFlow
hooks
(3)
githook을 위한 perl command
GitHub hooks
파일트리 자동생성
GitLab
git reflog
Selfhosted Runner
자동커밋
vi
(3)
vim
vim 단축키
vi 단축키
Airflow
Firefox 상단 탭 없애는 법
GTM
Intellij Profiling tools
Makefile
mermaid 문법
Spark
Tridactyl
암호화
(5)
AES&IV
Certificate formats
Cipher
DB 암호화
Keytool
테스팅
(1)
테스팅 용어
authn과 authz
FineGrained와 CoarseGrained
Nightly build
turborepo
소프트웨어 공학
압축 알고리즘
자막 파일 포맷
데이터베이스
(60)
DB설계
(8)
DBMS와 RDBMS
데이터모델링
무결성 제약조건
분산데이터베이스
스키마
정규화와 반정규화
테이블분할
트랜잭션 ACID와 격리수준
MQ
(4)
Docker로 Kafka 실행
RabbitMQ
Spring with Kafka
메시지큐
NoSQL
(16)
MongoDB
(8)
Atlas Search
BinData
MongoDB
MongoDB Aggregation
MongoDB Document로 POJO 상속받기
MongoDB 스키마설계 고려사항
MongoDB 유저관리
MongoDB 쿼리
PostgreSQL
(2)
PostgreSQL
PostgreSQL명령어
redis
(2)
Redis
Spring Redis Phantomkey
Cassandra
Memcached VS Redis
NoSQL 데이터유형
NoSQL에는 ACID가 없다고?
SQL 쿼리
(23)
최적화
(3)
DB 커넥션 풀
옵티마이저
조인 수행원리
쿼리종류
(5)
DCL
DDL
DML
Procedural/Nonprocedural DML
TCL
Alias
FK옵션
GROUP BY와 HAVING절
GROUPING SETS와 GROUPING
INNER JOIN과 OUTER JOIN
ON절
ORDER BY절
ROLLUP과 CUBE
SELECT쿼리 실행순서
계층형 질의
서브쿼리
윈도우 함수
제약조건
집계함수
집합연산자
Change Date Capture
ClickHouse
Column, Row기반 DB
Data Lake와 Warehouse
MySQL Replication
OLAP
pgbouncer
Postgresql Transaction Wraparound
Two Phase commit
서버
(72)
netty
(5)
HashedWheelTimer
netty server 예제
netty 메시지 전송 흐름
netty의 thread 모델
webFlux와 netty
node.js
(3)
module.exports와 exports
puppeteer
v8과 libuv
Spring
(62)
AOP
(8)
트랜잭션
(3)
TransactionAttributeSource
트랜잭션
트랜잭션 전파
AdviceAnnotation
Pointcut
ProxyFactoryBean
Spring AOP
Spring에서 aspectj weaving사용하기
Event
(2)
ApplicationEventPublisher
@TransactionalEventListener
JPA
(27)
JPQL
(2)
FetchJoin
경로표현식
QuerydslJpa
(8)
fetchResults가 deprecated된 이유
Paging
Projection
QuerydslJpa와 QClass
QuerydslPredicateExecutor
기본문법
동적쿼리
벌크연산
캐싱
(3)
1차캐시
2차캐시
영속성 컨텍스트
Cascade
@GeneratedValue 코드보기
GenerateValue Column에 값을 넣는다면
Hibernate dialect
Hibernate 쿼리실행순서
Id로 연관관계 객체 저장
JDBC Object Mapping Fundamentalsentity
JPA
N+1 문제
OrphanRemoval
Persistable
ReadOnlyQuery 최적화
벌크연산
트랜잭션 전파 설정
SpringSecurity
(2)
CORS
CSRF
Validation
(2)
@GroupSequence
@Valid와 @Validated
Web MVC
(2)
Request 처리과정
SpringServletContainerInitializer
WebFlux
(7)
R2DBC
(2)
R2DBC
R2DBC 사용
@Controller
RouterFunctions
WebClient
WebFilter
WebFlux
기본원리
(9)
@Autowired 빈 주입 스캔 원리
@ComponentScan
Ioc와 DI
Programmatic과 Declarative
Reflection과 직렬화
등록된 빈 목록 출력하기
빈
선점 잠금과 비선점 잠금
싱글톤
AOT
@Cacheable
Spring 6.0과 Spring Boot 3.0
WAS
(2)
tomcat 구성요소
웹서버와 WAS
아키텍처 및 방법론
(46)
API 아키텍처
(4)
GraphQL
REST
RPC
SOAP
DDD
(5)
DDD
DDD의 아키텍처
도메인영역
이벤트 스토밍
컨트랙트
MSA
(8)
MSA의 장단점
메시지 브로커
사가 패턴
사가 편성
시맨틱 버저닝
통신
트랜잭션 격리
트랜잭션 로그 테일링 패턴
객체지향
(2)
SOLID
응집도와 결합도
디자인패턴
(25)
1. 생성패턴
(5)
빌더 패턴
싱글톤 패턴
추상팩토리 패턴
팩토리메소드 패턴
프로토타입 패턴
2. 구조패턴
(7)
데코레이터 패턴
브릿지 패턴
어댑터 패턴
컴포짓 패턴
퍼사드 패턴
프록시 패턴
플라이웨이트 패턴
3. 행위패턴
(11)
메멘토 패턴
방문자 패턴
상태 패턴
옵저버 패턴
이터레이터 패턴
인터프리터 패턴
전략 패턴
중재자 패턴
책임연쇄 패턴
커맨드 패턴
템플릿메소드 패턴
디자인패턴
위임 패턴(Delegate Pattern)
CQRS
HexagonalArchitecture
알고리즘
(15)
자료구조
(3)
LSM Tree
Trie
세그먼트트리
2020 중등부 정올 2차
N Queen
Range GCD
가장 가까운 두 점
담금질 기법
볼록 껍질과 회전하는 캘리퍼스
오일러 경로 테크닉
왜판원순회
외판원순회
직사각형 스위핑
최소외접원
코드포스 문제모음
언어
(80)
Go
(11)
BSON
Command line argument, flag
defer와 panic
GC
gomod와 gosum
Go에서 하기 쉬운 실수
pprof
slice
toolchain
고루틴 스케줄링
메모리 관리
Java
(20)
JVM
(8)
Heap 영역 구조와 GC
Java Bytecode
jcmd
JVM 구성요소
Permanent to Metaspace
Runtime Data Area
TLAB과 PLAB
메모리누수
Thread
(4)
Thread 상태
@Volatile
wait()과 notifyAll()
가상스레드
Inner static class
JAR과 WAR
JAVA
JDKProxy와 CGLibProxy
JLink & JDeps
record
예외와 에러
제네릭과 variance
JavaScript
(7)
Iterator
Lexical Scope와 Closure
Promise
useEffect 안에서 setInterval 사용하기
절대경로 설정
프로토타입
화살표 함수
Kotlin
(20)
변수
(3)
List와 MutableList
Nullable
val과 var
클래스
(8)
@JvmField
@JvmStatic
Object
Sealed Class, interface
생성자
코틀린에서의 Static
클래스 상속
필드와 접근자 메서드
함수
(1)
기본인자
Collections
field 상속
InlineFuntion과 Reified
Label
Sequences
람다 표현식
범위 지정 함수
제네릭과 variance
Rust
(19)
ffi
(3)
extern
FFI
repr
메모리 참조
(5)
Rc 타입과 Weak 타입
temporary value is freed
Unwrap
소유권과 Lifetime
스마트 포인터 활용
스레드
(3)
Condvar
동시성
멀티 스레드 웹 서버 만들기
예외처리
(1)
Anyhow
String
Trait
구조체 impl
조건문과 반복문
클로저
타입과 변수
함수와 메서드
CustomAnnotation
자바<?>와 코틀린<*>
직렬화 serialVersionUID
코드
(24)
TestCode
(5)
Kotlin
(4)
Kotest
Kotest Assertions
Kotest Specs
Mockk
Mock과 Spy
비동기
(15)
coroutine
(8)
thread
(1)
공유객체 스레드 동기화
Channel
Coroutine CPS
Coroutine Delay
Coroutine Dispatcher
Coroutine Scope, Context
Integration
코루틴
reactor
(3)
Callback과 Futures
Reactor
Reactor Pattern과 event loop
cold stream과 hot stream
Coroutine vs Reactor
Flow
netty 사례연구
빌드
(4)
Gradle
(4)
DependencyHandler
Git action gradle caching
Gradle LifeCycle
멀티모듈
GitHub
LinkedIn
Select theme
Dark
Light
Auto
태그: 독후감
총 33개의 글이 있습니다.
학습하는 조직
자기계발
2024. 12. 30.
이 책에서는 ‘학습조직’이라는 이상적인 조직의 방향을 제시하고, 학습조직이 무엇인지, 어떻게 실현할 수 있는지에 대해 설명한다.
효율성
인문
2024. 12. 15.
서양인들에게 효율성을 특정짓는 것은 모델화다. 모델화는 실현하고자 하는 대상을 관념적으로 먼저 구상하고, 그 후에 의지와 행동을 통해 관념적 구상을 현실 속에 구체화하는 구도다. 아직 실현되지 않은 목적을 관념적 형태로 떠올리고, 의지와 행동으로 그 것을 현실에 구현하는 것이다. 완전성은 최종적 등급의 설정이 가능하다. 불완전한 것들은 그 끝이 없지만 완전한 것은 최선이 있다. 플라톤이 꿈꾸는 국가도 이상적인 모델을 그리는데, 아리스토텔레스는 이러한 이론, 이상과 실천의 관계가 불안정하다는 점에 대해 고민했다. 이 점에 대해서 그는 시선을 균형점에 고정시킨 채 중간의 이상을 향해 활동을 이어나가야 한다 설명한다.
미쳤다는 것은 정체성이 될 수 있을까?
인문
2024. 12. 1.
1993년 캐나다에서 시작된 Mad Pride라는 운동이 있다. 이 운동은 정신 질환을 가진 환자를 억압하는 강압적인 치료에 대한 대응으로 시작되었고, 정신 질환 병력이 있는 사람들에 대한 지역 사회의 편견을 극복하는 것이 목적이라 한다. 자폐증과 ADHD와 같은 진단을 치료해야 할 질병이 아닌 신경 다양성의 한 형태로 보아야 하며, 그러한 것들이 자랑스러운 정체성이 될 수 있다는 것이다.
네 명의 완벽주의자
자기계발
2024. 10. 8.
나는 엄청나게 완벽한 결과를 달성하고자 하는 강박이 있는 건 아니라 완벽주의자랑 거리가 멀다고 생각했었는데, 회사에서 인턴으로 있으면서 완벽에 가까운 좋은 결과를 추구하는 마음 때문에 어려워지는 부분이 있다는 걸 알았다. 그래서 공감하고 성찰하면서 읽을 수 있는 부분이 있었다. 하지만 내가 완벽하게 완벽주의자라는 생각은 여전히 들지 않았다. 그래서 막상 책의 핵심적인 부분인 ‘네 명의 완벽주의자’ 특성에 대해 분석하고 설명하는 부분은 오글거려서 몰입하지 못했다.
코드로 인프라 관리하기 2판
전공
2024. 7. 22.
코드를 통해 인프라를 설계하거나 프로비저닝을 하고자 하는 사람을 위한 책이다. IaC에 대한 추상화 된 이론과 개념, 원칙과 패턴을 소개하고, 의사코드를 제시한다.
데브옵스 엔지니어를 위한 실전 관찰가능성 엔지니어링
전공
2024. 7. 14.
책의 내용을 요약하면
니콜라 테슬라 평전
과학
2024. 7. 12.
테슬라는 자신만의 발명 방식을 가진 발명가였다. 그는 아이디어가 떠오르면 그것을 마음속에 구축하고, 마음속에서 최대한으로 개선했다는 확신이 들 때 구현을 시작했다. 아이디어를 실제 실행으로 옮기는 순간 세부 내용이나 결함 때문에 집중력이 흩어지기에 그 장치의 밑바탕이 되는 훌륭한 원리를 잃게 된다고 생각했다. 따라서 발명을 위해 그의 훌륭한 상상 능력을 적절히 활용했다.
그의 운명에 대한 아주 개인적인 생각
사회
2024. 7. 1.
정치 분야에서 굉장히 뜨겁고, 시기적 특성이 많이 담긴 책인 것 같아서 읽어봤다. 정치에 대해 잘 모르기 때문에 저자분이 옳다고 생각하시는 것에 대해 어떻다 판단하기가 조심스럽다. 다수의 평가가 어떻든 책 한 권 읽고 동조하는 건 그렇게 좋은 행동이 아닌 것 같다.
고래
소설
2024. 6. 28.
천명관 작가 고래의 문학동네 판본에는 해설이 함께 실려있다. 해당 해설 중에 있는 위 구절이 고래라는 소설을 설명하는 제일 간결하고 확실한 표현이라고 생각한다.
삼국지
소설
2024. 6. 26.
2024년 4월 회고에서도 언급했듯 올해 상반기에 이문열 평역 삼국지를 읽었다. 침착맨 애청자여서 관심을 가지고 있기도 했고, 삼국지에 관련된 비유나 글을 보면서 언젠간 삼국지를 읽어야겠다는 생각을 해왔는데 마침 시간이 나서 천천히 읽어보았다.
시지프 신화 – 부조리에 관한 시론
산문
2024. 6. 19.
부조리는 이 ‘의식’에 의해 발견된다. 카뮈는 일상적으로 흘러가는 삶에 대해 ‘의식’하는 순간에 권태의 느낌과 의문이 드는 것이라 말한다. “가장 잘 준비된 삶 속에서 무대 장치가 무너져 버리는 한순간이 항상 오기 마련이다. 무엇 때문에 이것과 저것을 원하며 무엇 때문에 이 여자, 이 직업을 선택하며 무엇 때문에 이토록 미래에 대해 흥미를 가져야하는가? 대개의 경우 삶은 어렵지 않게 이어진다. 다만 어느날 문득 “왜”라는 의문이 솟아오르고 놀라움이 동반된 권태의 느낌 속에서 모든 일이 시작된다.”
노르웨이의 숲
소설
2024. 6. 17.
와타나베는 고등학교 시절 친한 친구 기즈키, 그의 여자 친구 나오코와 언제나 함께였다. 잘 어울리는 친구들끼리의 행복한 시간은 기즈키의 갑작스러운 자살로 끝나 버리고 만다. 열아홉 살이 된 와타나베는 도쿄의 한 사립 대학에 진학하여 슬픈 기억이 남은 고향을 떠나고, 얼마 지나지 않아 나오코 역시 도쿄로 올라와 둘은 슬픔을 공유한 사이만 알 수 있는 특별한 연민과 애정을 나눈다. 하지만 한동안 연락을 끊고 지내던 어느 날, 나오코는 자신이 요양원에 들어가 있다는 편지를 보내고, 와타나베는 요양원으로 그녀를 찾아가면서 비로소 자신의 감정이 사랑임을 확신하게 된다. 한편 그는 나오코를 사랑하면서도 같은 대학에서 만난 미도리에게도 애정을 느끼게 된다.
황야의 이리
소설
2024. 5. 26.
자신을 ‘황야의 이리’라고 생각하는 하리 할러라는 인물의 체험을 담은 소설이다. 수기에 따르면 그의 내면에서는 ‘이리’와 ‘인간’이 서로 반목하는데, ‘인간’의 정신적인 관심, 윤리적·미학적 이상들, 고상한 삶과 시민적 삶의 방식을 고의 속에 있는 ‘이리’는 가식적이고 무의미한 것이라고 낙인찍고 인간을 경멸한다. 반대로 그의 속에 있는 ‘인간’은 길들여지지 않고 인간을 경명하며 공동체에서의 삶, 예술과 문화에의 참여를 거부하는 거친 이리의 야성을 비난한다. 하리 할러는 자신이 살고 있는 시대와 사회에서 낯선 감정을 느끼며 고독한 방황을 하는 자신을 ‘황야의 이리’라고 부른다. 현대 문명과 기술의 발전에 혐오를 느끼는 그는 시민 사회의 아웃사이더로 살면서 시민 계층의 평온과 안정을 동경하면서도 만족감과 평범한 삶을 경멸하고 견딜 수 없어한다.
보통의 존재
산문
2024. 5. 22.
이석원의 글을 처음 읽었던 것은 『쓰고 싶다 쓰고 싶지 않다』라는 책이었다. 글을 쓰는 여러 사람들이 글을 쓰거나 쓰고 싶지 않은 이유에 대해 쓴 짧막한 수필을 모은 책이다. 이 분의 글을 처음 읽었을 때는 그렇게 좋은 인상을 받지 못했다. 내가 느끼기에는 필체가 다소 거칠었고 부정적인 감정을 괜히 쿨한 척 쓰는 것 같았다. 이해할 수 없는 감성인 것 같다는 생각이 들었다. 하지만 애초에 큰 관심을 가지고 읽은 글이 아니었기에 그냥 이런 사람이 있구나-하는 생각으로 넘어갔다. 그리고 그 글을 읽었다는 사실을 까맣게 잊고 있었다.
영향에 대한 불안
인문
2024. 5. 15.
블룸 이전의 문학이론이 “후배 작가가 선배 작가를 모방하는 문학 전통의 연속성을 당연한 것”으로 가정해왔다면, 블룸 이론은 문학 전통의 연속성과 유사성이 아닌 ‘왜곡’과 ‘차이’ ‘오역’에 주목한다. 블룸에게 중요한 것은 문학 전통의 연속성이 아니라 불연속성, 즉 선배 작가의 모방이 아니라 선배 작가의 모방을 넘어서 능가하는 것이며, 그는 이것을 ‘시적 오류’라는 창조적 해석을 두고 펼쳐지는 갈등과 투쟁의 미학이라고 지칭한다.
C의 유전자
자기계발
2024. 5. 8.
작년에 학교에서 DMS라는 프로젝트를 진행했을 때 팀 단위에서 결정하거나 이끄는 능력이 많이 부족하다는 것을 느꼈다. 프로젝트 진행 당시에는 프로젝트에 관련된 일을 하느라 정신없이 지냈는데, 프로젝트가 끝나고 나서 내가 어떤 부분에서 잘못 행동했는지를 객관적으로 돌아볼 수 있으면 좋겠다는 생각이 들었다.
사마의 평전
철학
2024. 3. 31.
사마의(司馬懿, 179-251)는 후한말과 삼국 시대의 주요 인물이자, 진나라의 실질적인 건국 시조로 여겨지는 인물이다. 『삼국지연의』에서는 주인공인 제갈량과 맞서는 라이벌 역할로도 유명하다.
새는 날아가면서 뒤돌아보지 않는다.
산문
2024. 3. 17.
새는 날아가면서 뒤돌아보지 않는다. 뒤돌아보는 새는 죽은 새다. 모든 과거는 좋은 일이든 나쁜 일이든 날개에 매단 돌과 같아서 지금 이 순간의 여행을 방해한다.
세상에서 가장 긴 행복 탐구 보고서
자기계발
2024. 3. 3.
오늘날에는 생존이라는 프로젝트가 과거와는 사뭇 다른 의미와 복잡성을 띠게 됐다. 하지만 인간이라는 동물은 과거와 크게 달라지지 않았다. 수 세기 전에 비해 21세기의 삶은 그 어느 때보다 빠르게 변하고 있으며, 우리 삶을 위협하는 많은 것들은 실상 우리가 직접 만들어낸 것이다. 기후변화, 점점 증가하는 소득 불평등, 새로운 통신 기술의 거대한 복잡성과 더불어 우리는 내면의 정신 상태에 대한 새로운 위협에도 대처해야 한다.
IT 엔지니어를 위한 네트워크 입문
전공
2024. 1. 15.
개인적으로 관심가졌던 책인데, 좋은 기회가 생겨 DevOps 스터디로 같이 읽었다.
담론
인문
2023. 9. 11.
담론은 신영복이 교수로서 마지막으로 했던 강의의 내용을 풀어서 적어놓은 책인데, 동양 고전을 읽으며 그 이야기와 내용을 설명하고 그 내용을 분석하는 것이 주 내용이다. 동양 고전이라고 하면 고리타분하고 뻔한 말일 것 같은 막연한 이미지가 있었지만, 선입견과는 다르게 삶의 근처로 따듯하게 다가와 큰 울림을 줬다. 단순히 지루하게 읊고 이것은 이러한 뜻이다- 하며 일방적으로 설명하는 것이 아니라 책의 내용과 그에 대한 신영복의 생각, 경험을 함께 친근하게 이야기해준다. 때문에 옛날 이야기를 듣는 것 처럼 재밌고 몰입이 잘 된다. 그리고 내용이 고전이기도 하고 그것을 설명하는 분이 생각이 깊으시기도해서, 나와는 다른 경험을 하며 더 오랜기간 살았던 사람들의 연륜과 지혜를 전해받는 기분이 들었다. 사람이 저렇게 생각할 수 있구나, 그렇다면 나는 어떻게 생각해야하지? 끊임없이 생각하고 돌아보고 고민할 수 있었다.
홀로 성장하는 시대는 끝났다
자기계발
2023. 9. 8.
이 책은 ‘홀로 성장하는 시대는 끝났다’ 라는 제목처럼, 함께 성장할 수 있도록 이끄는 커뮤니티 리더쉽을 가진 사람들의 행동과 사례를 소개하고 그에 대해 생각해볼 거리를 주는 책이다. 커뮤니티의 특징을 소통, 공감, 개방, 개방성, 나눔으로 정의하고 커뮤니티 리더의 공통점을 재미, 행복, 배움, 성공으로 든다. 커뮤니티 리더는 배워서 그걸 남과 공유하고 더불어 성장하는 사람들이라고 정의하며, 그러한 공부법을 커뮤니티 공부법이라 제시한다. 커뮤니티 리더가 있을 때 팀 전체가 성장할 수 있고 리더 자신도 성장할 수 있다는 것을 여러 사례를 통해 알려준다.
아리스토텔레스 수사학
철학
2022. 12. 10.
수사학의 정의를 사전에서 찾아보면 “사상이나 감정 따위를 효과적이고 미적으로 표현할 수 있도록 문장과 언어의 사용법을 연구하는 학문”이라고 되어있다. 아리스토텔레스는 수사학을 “설득의 기술”이라고 정의했고, 변증학과 짝을 이루는 학문이라고 이야기했다. 그 이유는 수사학이 변증학과 마찬가지로 모든 학문에 공통적으로 해당하는 기술을 다루고 있기 때문이다. 하지만 수사학은 ‘참’을 증명해내는 변증학과 다르게 그 결론이 참이든, 거짓이든 상관없이 그것이 설득력있게 들리도록 하는 원리와 방법을 연구하는 학문이다. 즉, 수사학은 절대적으로 확실히 증명할 수 있는 애매한 문제들을 개연성있게 표현하고, 다른 사람이 쉽게 납득할 수 있는 언어와 문장을 사용하여 설득하는 것을 목표로 둔다. 이 책에서 아리스토텔레스는 그러한 수사학의 특징에 대해 얘기하며 청중을 잘 설득시키는 화법과 기술에 대해서 여러가지 예시를 들며 설명하고 있다.
구토
소설
2022. 11. 26.
‘구토’는 삶의 의미를 찾지 못하고, 본인이 ‘쓸데없는 존재로서 실존한다’는 사실을 깨달으며 존재에 대하여 고찰하는 주인공의 여정이다. 주인공은 모든 존재의 존재 이유를 부정하는 깊은 절망감에 사로잡히게 되고 그 감정을 구토감으로써 느끼게 되며, 그 과정에서의 다양한 생각과 심리 변화들이 아주 상세하게 표현되어있다. 이 ‘구토’라는 작품은 사르트르가 가지고 있던 실존주의 철학과 사상이 문학으로 형상화된 것이라고 볼 수 있다. 이 책의 스토리는 주인공이 떠올리는 철학적 질문과 그 답을 찾아가는 과정이 주를 이루고 있기 때문에, 단순한 문학이라기보다는 여러 요소가 복합적으로 얽혀있는 책인 것 같다는 느낌이 들었다.
말테의 수기
소설
2022. 11. 15.
말테의 수기는 고독하고 낭만적인 시인 릴케가 남긴 유일한 소설로 1902년 ‘로댕 연구’ 라는 로댕의 전기 작업을 위해 파리로 간 뒤 화려한 도시 이면에 도사린 파리에서 받은 암울인상과 고독한 인상과 고독한 일상을 글로 옮겨낸 것이다. 파리의 풍경, 유년시절의 회상, 내면의 불안과 동요, 자기성찰, 신앙과 종교, 질변과 빈곤, 편지와 시, 역사와 예술 등 끝없이 이어지는 주제들을 담고있고, 문체는 독백에 가까운 일기 형식을 띤다.
젊은 베르테르의 슬픔
소설
2022. 8. 29.
주인공인 베르테르는 알베르트라는 약혼자가 있는 로테에게 사랑에 빠졌다. 베르테르는 로테에게 계속해서 다가가려고 하지만 로테는 베르테르의 마음을 받아줄 수 없었고 로테의 사랑을 얻는 것이 불가능하다는 걸 느낀 베르테르는 그녀를 잊으려 노력한다. 그러나 그는 마음을 주체하지 못하고 다시 로테를 만나러 돌아갔다. 그 후로 로테의 남편인 알베르트에게 느끼는 질투가 점점 커지고, 로테가 자신 때문에 동요하는 것을 느끼자 참을 수 없는 괴로움에 결국 자살을 선택하게 되었다.
수레바퀴 아래서
소설
2022. 7. 30.
한스는 작은 마을에서 공부를 가장 잘하는 아이였다. 힘든 준비를 거쳐 경쟁이 치열한 신학교 시험에도 차석으로 합격했고, 그곳에서도 좋은 성적을 유지해나갔다. 하지만 하일러라는 친구를 만난 후, 그 친구와 시간을 보내느라 공부량이 줄어들었고, 진도를 따라가지 못해 힘들어하다 학교를 그만뒀다. 마을에서 기계공으로 취업하며 생활하려 했지만 고된 노동과 정신적 갈등속에 일주일을 보낸 후 술에 취해 물에 빠져 죽는다.
인간실격
소설
2022. 3. 6.
인간실격은 인간이지만 인간이 아닌 삶을 살아가는, 인간으로서의 자격을 실격당한 요조의 이야기이다. 요조는 서로 속고 속이며 살아가는 다른 사람들에게 두려움을 느끼고, 그들의 위선을 경멸한다. 하지만 그는 그런 사람들 사이에서 살아남기 위해서 익살꾼을 연기한다. 익살꾼으로 살아가는 요조는 다른 사람들로부터 ‘재미있는 아이’라는 평판을 받을 정도로 능숙했다. 그러한 연기에 재능이 있었던 요조지만 사람을 완벽히 속이지는 못했고, 때론 가면을 벗고 다른사람에게 진심을 터놓기도 했다. 하지만 요조가 다른 사람들을 이해할 수 없는 것처럼 요조의 진정한 모습을 이해할 수 있는 사람은 없었고, 요조는 마음의 문을 더 굳게 잠근 채로 불건전한 것들에 의지하게 되었다. 유쾌한 척을 하며 하루하루를 버티다가 결국에는 붕괴되고 만 것이다.
데미안
소설
2022. 2. 21.
평화로운 가정 속, 밝은 세계에서 살던 싱클레어는 우연한 계기로 어두운 세계에 물들어버린다. 하지만 그는 데미안이라는 사람을 만나면서 그 두 세계가 마냥 구분된 것이 아니라 어느 정도 타협을 봐야 하는 복합적인 존재라는 것을 깨닫고 자신의 운명을 방황하며 찾아간다. 이 작품에서 데미안은 싱클레어의 고민에 실마리를 제공해 주고, 새로운 관점을 제시해 주는 거의 우상과 같은 인물이다. 싱클레어가 크로머 때문에 곤경에 처했을 때도 그걸 알아채서 도와주기도 하고, 엄청난 고뇌에 빠져있는 그에게 마침 딱 적절하게 나타나서 의미심장한 (그러면서도 핵심을 꿰뚫는) 말을 남기고 가기도 하는 등, 싱클레어의 삶을 정말 말 그대로 ‘구원’해주기 위해서 나타난 것만 같다.
능력주의와 불평등
사회
2022. 2. 14.
능력 있는 사람이 돈을 많이 버는 것이 당연하다는 생각은 우리 사회에 만연해있다. 하지만 이 《능력주의와 불평등》이라는 책은 능력주의만이 세상의 자본을 나누는 유일한 기준이라고 생각하는 사람들에게 보다 더 넓은 시각을 제공해 준다.
멋진 신세계
소설
2022. 2. 14.
올더스 헉슬리의 《멋진 신세계》는 과학 문명이 발달한 가상의 새로운 미래 세계를 다룬 소설이다. 멋진 신세계에서는 모든 아이들이 나라의 통제 하에 각자 다른 역할과 계급을 할당받고, 맞는 역할에 따라 살 수 있도록 고의적인 결함이 있는 상태로 양산된다. 또한 국가시설에서 양육되어 계급에 따른 각종 세뇌와 암시교육을 받으며 사회에서의 훌륭한 부품으로 자랄 수 있도록 길러진다.
지성적 회심
인문
2022. 2. 10.
신은 정말로 존재할까? 왜 사람들은 우리가 사는 이 세상에 있지 않은 존재를 숭배하고 신앙하는걸까? 과학적으론 절대 일어날 수 없는 허구에 종교라는 이름을 붙이고, 그곳에 빠져드는 것은 비합리적으로 보일 때가 있다. 가상의 전지전능한 신은 우리 인생과 전혀 상관이 없고, 현실을 알아가는데 신학은 불필요한 요소인 것만 같다. 『지성적 회심』의 저자 알리스터 맥그래스 또한, 젊은 시절에 “신학은 의미없는 학문이고, 과학적 지식이 있는 사람은 결국 무신론에 도달하게된다”고 생각했다 한다. 그러나 맥그래스는 과학이 세상의 전부가 아님을 깨닫고 회심하였다. 그가 완강한 무신론자에서부터 신학을 받아들이기까지 이르는 과정을, 이 책에서 자전적으로 풀어낸다.
지극히 인간적인 삶에 대하여
철학
2022. 2. 7.
쇼펜하우어의 의지와 표상으로서의 세계라는 책을 읽어보려고 했는데, 서문에서 자꾸 다른 책을 먼저 읽고 오래서 찾아본 쇼펜하우어 입문서이다. 쇼펜하우어의 《인생론》의 내용을 상세히 풀어낸 책이었다.