본문 바로가기

IT24

[K8S] 쿠버네티스 개념이해하기 도커와 쿠버네티스를 헷갈리는부분들이 종종있는데, 결론부터 말하자면 둘은 다르다. 도커는 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운영하기 위한 오픈소스 가상화 플랫폼 이다. 한마디로 말해 도커는 그냥 우리가 흔히 쓰는 Mysql, Kafka 이런 애들을 이미지로 모아두고 이걸 구동시켜, 컨테이너로 실행하게 해주는 플랫폼임 쿠버네티스는 이렇게 실행된 컨테이너를 자동으로 배포, 확장 및 축소 관리가 가능하도록 만들어진 시스템이다. 클라우드 네이티브 애플리케이션을 제대로 설계하고 구축할 수 있도록 해주는 컨테이너 오케스트레이션 플랫폼이다. ✅ 클라우드 네이.. 2023. 12. 15.
[JAVA] Thread 개념 (single/multi) ✔ Thread? 프로세스 내에서 실행되는 여러 흐름의 단위이며 프로세스의 특정한 수행 경로이다. 즉, 프로세스가 할당받은 자원을 이용하는 실행의 단위입니다. 조금 이해하기 어렵다면! 프로세스(공장) , 쓰레드 (일꾼) 이라고 생각하면 이해하기 쉬울 것이다! ✔ Thread의 메모리 쓰레드는 각각 Stack 영역은 따로 할당 받고 나머지 영역은 공유한다. 따라서 하나의 쓰레드에서 오류가 발생한다면 프로세스의 다른 쓰레드도 모두 강제 종료 된다. ✔ 멀티태스킹 & 멀티쓰레딩 멀티태스킹: 여러 프로세스가 동시에 실행되는 것 멀티쓰레딩: 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것 ✔ Single Thread 프로세스가 단일 쓰레드로 동작하는 방식이다. 하나의 레지스터, 스택으로 표현한다... 2023. 12. 15.
[JAVA] 메모리영역 예전에 프로젝트를 할때, 이유없이 메모리가 가득 할당되어 당황한적이 있었는데 확인해보니 WebClient 를 잘못쓰면 메모리 누수가 일어난다고한다 이에 따라 다시 기본적으로 자바 메모리에 대해 정리해본다 ✔ Java의 메모리 영역 자바 프로그램을 실행 하게되면 JVM(Java Virtual Machine)은 OS 로 부터 메모리를 할당 받는다, 할당 받은 메모리를 자바 프로그램에 맞게 여러개의 영역으로 나누어 사용하게 된다. ✔ JVM? Java Virtual Machine (JVM)은 Java 언어로 작성된 프로그램을 실행하기 위한 가상 머신으로, 운영체제와 독립적이다. Java 프로그램은 바이트 코드로 컴파일되어 JVM에서 실행되기 때문에, JVM은 어떤 운영체제 위에서도 동일한 방식으로 동작한다. .. 2023. 12. 15.
[Python] 동영상 수집 모듈 만들기 Youtube에서 계정이 보유중인 채널들의 데이터를 수집하는 모듈을 만들었다. ✅ 목적 채널 통계 수집 : DB에 보유하고 있는 채널들의 리스트들을 가지고와 일별 통계를 업데이트 비디오 통계 수집 :각 채널들이 보유하고 있는 비디오들을 가지고와 일별 통계 업데이트 ✅ 실행환경 Pycham + Python 3.7 MacOS(intel) Youtube Data API YouTube Analytics API MySQL ✔️ 채널정보 업데이트 1. 관리중인 채널들을 DB에서 가져온다. def getChannelList(self): channelList = self.mysql_.searchChannelList() return channelList 2. 그런다음 채널리스트마다 각각 API호출을 통해 정보를 가져온다.. 2023. 11. 30.