Today_I_Learned/etc
-
개발자 네트워킹, 꼭 필요할까? 내가 개발자 커뮤니티를 하는 이유(Feat. 오늘은 써야지)Today_I_Learned/etc 2025. 4. 6. 17:30
일을 막 시작했을 때에는 개발자 네트워킹보다는 혼자 잘 하면 된다는 주의였다. 그래서 같은 개발자들을 만나기보다는 회사에서는 회사 사람들만 알고 지냈고 그 외에는 홀로 혹은 비개발자 친구들과 시간을 보내곤 했었다.'혼자서도 잘 하면 된다.'라는 생각에는 지금도 동의한다. 하지만 사람이 한결같이 성실하기란 쉽지 않고, 초심은 늘 희미해져가기 마련이다. 나도 모르는 새에 성장에 대한 욕구가 약해졌던 것 같다.첫 이직을 하고 다시 열심히 잘 해보려 마음 먹었을 때, 지인 소개로 글또를 알게 됐다. '글쓰기' 외에도 커피챗과 온라인 미팅을 통해 다른 사람들과 교류할 기회가 있었다. 이것을 계기로 개발자 커뮤니티 활동을 했을 때 내가 얻는 것에 대해 더 탐구해봐야 생각했다.그렇게 해서 시작하게 된 모임이 항해99..
-
글또 10기 활동을 마치며: 웹개발자로서의 나의 공부 방법 확립기Today_I_Learned/etc 2025. 3. 30. 22:04
서론글또 10기의 공식적인 활동이 오늘로써 종료된다. 글또 활동을 하면서 나의 공부법에 변화가 있었기에 글또 10기 회고 겸 그 변화를 관찰한 내용을 정리해본다. 본론공부 방식의 변화기존보통 공부 주제는 업무든 사이드 프로젝트든 실제 개발을 하다가 모르는 부분을 만났을 때 자연스럽게 선정이 되었었다. 그러면 당연히 문제 상황을 해결하기위해 그 자리에서 바로 인터넷 검색을 시작했다. 그리고 적용방식까지 알아내서 실제로 프로젝트에 하나씩 적용을 해 본다. 원하는 결과가 나올 때까지. 그러나 이 방식의 문제점은 무엇이었을까? 바로 '기억력'이다. 한 번 찾아본 내용도 시간이 지나면 까먹고, 또 검색하고, 코드를 다시 열어 보고... 이런 악순환이 반복됐다.글또 10기 활동 후글또 활동을 하면서 내 공부법엔 이..
-
[개념 정리] 의존성 주입(feat.Python)Today_I_Learned/etc 2025. 3. 5. 09:28
내가 이해하려고 작성하는 의존성 주입(DI, Payment Injection) 의존성이란?말 그대로 한 Class 가 다른 Class, 모듈 등 외부의 기능을 필요로 하는 성질. 즉, 어떠한 Class 가 Class 외부의 것을 참조하고 있는 상태를 의존성이 존재한다고 이해하면 된다.의존성은 최소화하여 사용하는 것이 시스템의 유지 보수 측면에서 효율적이다.의존성 '주입' 이란?'주입' 은 '넣다.' 와 같은 의미라 볼 수 있다. 즉, 어떠한 클래스가 클래스 외부를 참조하도록 의존성을 넣어주는 여러 방법이 흔히 말하는 '의존성 주입' 이다.그럼 '의존성을 넣어주는' 행위란 뭘까? 도대체 어떻게 클래스에 의존성을 넣어준다는 말인가?이를 설명하기 위해 예시 코드를 작성해 보았다. 단, 스스로의 이해를 위해 직..
-
Kubernetes 자주 쓰는 명령어Today_I_Learned/etc 2021. 12. 16. 16:24
kubectl create deployment [deplName] image=[~] deployment 생성 -> depl의 기본 replicas 개수가 1이므로 자동으로 Container image가 '~' 인 1개의 Pod 생성됨. kubectl describe [ComponentType(pod/deployment/service...)] [Name] 지정한 Component의 기본 정보 출력 kubectl apply -f [configFile.yaml] configuration 파일의 내용대로 Object(ex.Pod)를 생성/업뎃/삭제 한다. create과 apply 의 차이에 대한 설명 : https://saycoding.tistory.com/41 [쿠버네티스] create VS apply 쿠버네..
-
VirtualBox로 .vdi -> .qcow2로 변환하기Today_I_Learned/etc 2021. 10. 13. 11:09
https://computingforgeeks.com/how-to-convert-virtualbox-disk-image-vdi-and-img-to-qcow2-format/ qemu, qemu-kvm, VirtualBox, libvirtd 등 필요한 tool은 전부 설치되어 있다는 전제하에 다음 명령어들로 .vdi -> .qcow img로 변환할 수 있다. // qemu-img 명령어 qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2 // VirtualBox Cli 명령어 VBoxManage clonehd --format RAW ubuntu.vdi ubuntu.img (.vmdk는 .vdi 형식으로 변환한 후 qcow2 로 변환 가능하다.)
-
Kubernetes 설치2 : ~ Cluster 구성(Multi Node 구성 : Master / Worker)Today_I_Learned/etc 2021. 9. 8. 18:25
1. Control Plane 설치 : Control Plane 으로 사용할 PC에서만 수행 1) Control Plane의 Cluster 생성 sudo kubeadm init 위 명령어로 Cluster 생성이 끝나면 출력된 Log 맨 아래에 'kubeadm join~' 로 시작하는 token 값이 있다. 이를 잘 저장해놓아야 한다. 2) 일반 user 계정에서 kubectl 명령어 사용할 수 있도록 권한 수정 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 3) CNI 설치 : Container Network Interface...
-
Kubernetes 설치1 : ~ Kubernetes 설치까지Today_I_Learned/etc 2021. 9. 8. 17:35
1. ubuntu 설치 : VM 이든 뭐든 1) VM의 경우 CPU 2, MEM 3G 으로 구성 2. Container Runtime 설치 Docker 설치 : https://docs.docker.com/engine/install/ubuntu/ (2022.07.20, Kubernetes 1.20부터 Docker 를 지원하지 않으며 v1.24 부터는 dockershim도 기본으로 제공하지 않음. 따라서 Docker를 Container Runtime으로서 필수 설치할 필요는 사라지게 됨.) 더보기 # apt list update sudo apt-get update # docker 설치에 필요한 패키지 설치 sudo apt-get install -y \ ca-certificates \ curl \ gnupg ..
-
Kubernetes 초보자에게 딱 적절했던 설명 영상 추천Today_I_Learned/etc 2021. 3. 16. 08:00
내(초보자)가 보기에 이해하기 쉽고 친절했던 Kubernetes 강의 영상들을 추천한다. 1. https://youtu.be/Ia8IfowgU7s 2. https://youtu.be/fDcqL6xlOPk 3. https://youtu.be/SNA1sSNlmy0 특히 3번 영상은 Kubernetes의 기본 동작을 정말 이해하기 쉽게 잘 설명해주신다. 위 그림은 3번 영상을 한 장으로 요약했을 뿐만아니라, 설명과 함께 들으면 정말 이해가 쉽게 되는, 초보자 눈높이에 딱맞춘 아주 적절한 자료이다. Kubernetes를 시작하는 사람이라면 위 영상들을 추천한다.