hyunjinkim
@hyunjinkim
Students
1,561
Reviews
101
Course Rating
4.9
์๋ ํ์ธ์.
๋๊ธฐ์ ๋ฐ์ดํฐ & AI ๋ถ์ผ์์ ์ผํ๊ณ ์๋ 17๋ ์ฐจ ํ์ง์์ ๋๋ค.
์ ๋ณด๊ด๋ฆฌ๊ธฐ์ ์ฌ๋ฅผ ์ทจ๋ํ ์ดํ ์ง๊ธ๊น์ง ์ป์ ์ง์์ ๋ง์ ์ฌ๋๋ค์๊ฒ ๊ณต์ ํ๊ณ ์ ์ปจํ ์ธ ์ ์ํ๊ณ ์์ต๋๋ค.
๋ฐ๊ฐ์ต๋๋ค. :)
Contact: hjkim_sun@naver.com
Courses
Reviews
- Understanding LLM Architecture and GPU Utilization Strategies for AI Beginners
- Understanding LLM Architecture and GPU Utilization Strategies for AI Beginners
- Understanding LLM Architecture and GPU Utilization Strategies for AI Beginners
- Airflow Master Class
- Airflow Master Class
Posts
Q&A
์ง๋ฌธ์๋๋ฐ์.. vLLM์ ๋ง์ํ์ ์ฌ์์ ์ ์ฉ์ด๋๋์?
์๋ ํ์ธ์ ์ด๊ฒฝ์ฉ๋Vllm์ gpu๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋์ ์ผ๋ฐ pc์์ vllm ๋๋ฆฌ๊ธฐ๋ ์ด๋ ค์ธ๊ฑฐ์์. ๊ทธ๋์ ์ค์ต ํ๊ฒฝ์ผ๋ก runpod์ ์ฌ์ฉํฉ๋๋ค. ์ค์ต ์ฌ์์ ์ ์ด๋์ ์คํ์ ๋ก์ปฌ pc ์์ ์ํํ open webui, fastapi ๊ธฐ๋์ ์ํ ์คํ์ ๋๋ค. ์ฐธ๊ณ ๋ถํ๋๋ ค์ :)์ฐธ๊ณ ๋ก kanana ๋ชจ๋ธ์ ๋ณธ ๊ฐ์์์๋ ์ ๊น ์ฌ์ฉํฉ๋๋ค (๊ฐ๋๋ ์ผ ์ฉ)
- Likes
- 0
- Comments
- 2
- Viewcount
- 33
Q&A
์น์ 4 AWS NAT Instance์์ฑํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ์ง์ํด์ ๋ฐ์ํฉ๋๋ค.
์๋ ํ์ธ์ ๋ฐฑ์น์ฐ๋!ํน์ ์ฒ์ ์ ์ ์๋ํ๋ ๊ฑธ๊น์? ์๋๋ฉด ์๋ ๋์๋๋ฐ ๊ฐ์๊ธฐ ์๋๋ ๊ฑฐ์์? ์ผ๋จ ๊ฐ์ฅ ์ ๋ ฅํ ์ด์ ๋ ๋ฐฉํ๋ฒฝ ์ค์ ์ ์ํ์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์๋์ฒ๋ผ EC2 ๋ฉ๋ด์์ ๋ณด์๊ทธ๋ฃน -> public-nat ๋ค์ด๊ฐ์ ์(์ฌ์ง) ์๋์ฒ๋ผ SSH ๋ถ๋ถ์ ๋ด IP๋ก ์ง์ ํด์ฃผ์ ์ผ ํฉ๋๋ค (๊ทธ๋ฌ๋ฉด ์๋์ผ๋ก ๊ณต์ธ IP๊ฐ ์กํ์ ๋ฑ๋ก๋ฉ๋๋ค)(์ฌ์ง)๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ ๊ฒ ํ์ ์ผ ํ๊ณ , ํน์ public-nat ์๋ฒ๋ t2-micro ๋ก ๋ง๋์ ๊ฑฐ ๋ง์ฃ ? ํ๋ฒ ํ์ธ ๋ถํ๋๋ ค์
- Likes
- 0
- Comments
- 1
- Viewcount
- 32
Q&A
๊ฐ์ ์์ ์ค๋ฅ
์๋ ํ์ธ์ ์ด์์ค๋!์๋ ค์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ง์ ํธ์งํ๊ณ ํ์ธํ๋๋ฐ๋ ์ด๋ฐ๊ฒ ์๊ธฐ๋ค์ ^^ ๋ฌธ์ ๋ ๋ถ๋ถ์ ์์ ํด์ ๋ค์ ์ ๋ก๋ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 1
- Viewcount
- 69
Q&A
ํ์ด์ฐธ 25.3.4 ๋ฒ์ ์์ ํํด๋์ ๋๊ฐ ํ๋ก์ ํธ ์์ฑํ๋ ๋ฐฉ๋ฒ์?
์๋ ํ์ธ์ ์ด์ข ์๋!datalake ๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋ ๊ธฐ์กด kafka-producer์ ๋๋ ํ ๋ฆฌ์ ๋์ผ ๋ ๋ฒจ๋ก ๋ง์ถ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋๊น ์๋์ฒ๋ผ kafka-consumer ๋๋ ํ ๋ฆฌ๋ฅผ ๋จผ์ ๋ง๋์๊ณ ๊ทธ ํด๋๋ฅผ open ํด์ฃผ์๋ฉด ๋์. datalake/ |----- kafka-producer/ |----- kafka-consumer/ |----- kafka_venv/ ์ด๋ ๊ฒ ํ์๊ณ ์์ ํ์ค๋๋ kafka-consumer ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๊ธฐ ํ์ ์ ๊ทธ ์์์ ์์ ํ์๋ฉด ๋์.ํด๊ฒฐ ๋์๊น์?
- Likes
- 0
- Comments
- 2
- Viewcount
- 39
Q&A
pykrx ํ์์ ์ ํ์ผ๋ก ์ธํ ์ค์ต ๋ถ๊ฐ
์๋ ํ์ธ์! johaejin ๋๋ต๊ธ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ํด๋น ๋ถ๋ถ์ ์ฌ์ค chatGPT์์ ์ฐ๋์ ํตํ ์ค์ต์ ์ํ ๋ถ๋ถ์ธ๋ฐ๋ง์ ์๊ฐ์ด ์ง๋๋ค๋ณด๋ chatGPT๋ ๋ฌด๋ฃ ํ ํฐ์ ๊ฐ ์ฌ๋ผ์ง๊ฒ ๋๊ณ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ API ๊ธฐ๋ฅ์ด ์ฌ๋ผ์ง๊ฒ ๋์ด์ ์ด ๋ถ๋ถ์ ์ค์ต๋ ์งํํ๊ธฐ ์ด๋ ค์ด ์ํ๊ฐ ๋์ต๋๋ค.๊ทธ๋์ ์ด ๋ถ๋ถ์ ์์ฆ ํธ๋ ๋์ ๋ง๋ ์๋ก์ด ์ค์ต์ ์ถ๊ฐํ๋ ค๊ณ ์๊ฐํ๊ณ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 114
Q&A
consumer๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ฝ์ง ์๋ ์ด์๊ฐ ์์ต๋๋ค
ํ๋ก๋์๊ฐ ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ๊ณ ์๋๋ฐ๋ ์ปจ์๋จธ๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ปจ์ํ๊ณ ์์ง ์๋ค๋ฉด ์ด ํ์์ ์ ์์ ๋๋ค. ์บก์ณํด์ฃผ์ ๋๋ก consumer ๋ง๋ค ํํฐ์ ์ง์ ์ ์๋ฃ๋ ์ํ์ ๋๋ค. ์์ ์ฌ๋ ค์ฃผ์ ๋๋ก ๋ณด๋ฉด ์ปจ์๋จธ1์ ํํฐ์ 0, 1, 2 ๋ด๋นํ๊ณ ์๊ณ ์ปจ์๋จธ 2๋ ํํฐ์ 3,4,5 ๋ด๋นํ๊ณ ์๋๋ฐ ์ปจ์๋จธ1: ํํฐ์ 1๋ง ์ฒ๋ฆฌ ์ค์ปจ์๋จธ2: ํํฐ์ 3, 5 ๋ง ์ฒ๋ฆฌ์ค ์ด๋ฐ ์ํ์ด์ฃ ? ์ด๊ฑด ์ปจ์๋จธ๊ฐ ์ปจ์ํ ๋ ์ฌ๋ฌ ํํฐ์ ์์ ๋ฉ์์ง๋ฅผ ๊ณจ๊ณ ๋ฃจ ๊บผ๋ด์ค์ง ์์์ ๊ทธ๋ ์ต๋๋ค. poll_consumer์์ ๋ฉ์์ง๋ฅผ ํ๋ฒ์ 100๊ฐ์ฉ ๊บผ๋ด์ค๋๋ก ์ค์ ๋์ด ์์ ๊ฑฐ์์. ๋ฐ๊ตฌ๋ ํฌ๊ธฐ๊ฐ 100์ด๋ผ ํด๋ณผ๊ป์. ๊ทธ๋ผ ์ปจ์๋จธ๋ ํน์ ํํฐ์ ํ๋์์ ์ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ ๋งํผ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ผ ํน์ ํํฐ์ ํ๋์์ ์ด๋ฏธ 100๊ฐ๊ฐ ๋ค ์ฐน๋๋ค. ๊ทธ๋์ ๋ค๋ฅธ ํํฐ์ ์์ ๊ฐ์ ธ์ฌ ์ฌ์ ๊ฐ ์์ด์ ์ง๊ธ ๋ง์น ํ๋์ ํํฐ์ ๋ง ์ปจ์ํ๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ฉ๋๋ค. (์: ์ปจ์๋จธ1: ํํฐ์ 1 / ์ปจ์๋จธ2: ํํฐ์ 3 ) ๊ทธ๋ฌ๋ค๊ฐ ์ปจ์๋จธ๊ฐ ์ด๋ ์๊ฐ ํํฐ์ ์ ๋ฐ๊พธ์ด ๊ฐ์ง๊ณ ์ค๊ธฐ๋ ํฉ๋๋ค. (์: ์ปจ์๋จธ1: ํํฐ์ 1 / ์ปจ์๋จธ2: ํํฐ์ 5 ) ์ง๊ธ ์ฌ๋ ค์ฃผ์ ๊ฑธ ๋ณด๋ฉด 3๊ฐ๋ง ๊ฐ์ ธ์ค๋ ๊ฑธ๋ก ๋ณด์ด๋๋ฐ ์ ํํ๋ ํํฐ์ 3๊ฐ๋ฅผ ๋์ ์ปจ์ํ๊ณ ์๋๊ฒ ์๋๋ผ ์ฌ์ ํ ํํฐ์ 2๊ฐ๋ฅผ ์ปจ์ํ๊ณ ์๋ ์ค์ ๋๋ค. 3๊ฐ๋ก ๋ณด์ด๋ ์ด์ ๋ commit ๊ธฐ๋ก์ด ๋จ์ ์์ด์ ๋ณด์ผ ๋ฟ์ ๋๋ค. (์: ํํฐ์ 3)์ ์ํฉ์์ ํ๋ฒ ์บก์ณ ๋ ๋ณด์๊ณ , ํ 10์ด ๋ค์ ์บก์ณ ๋ค์ ๋ ๋ณด์๋ฉด ํํฐ์ 2๊ฐ๋ง ์ปจ์๋จธ์ current offset์ด ์ฆ๊ฐํ๊ฒ ๋ณด์ผ๊ฑฐ์์. ๋๋จธ์ง 1๊ฐ์ current offset์ ๊ทธ๋๋ก ์ผ๊ฒ๋๋ค. ๋ค๋ง ์์ ์ ์ฐ์ด๋์ commit ๊ธฐ๋ก์ด ์์ด์ ๋ณด์ผ ๋ฟ์ด์์. ๊ทธ๋์ ๋ฐค๋ฐ๋ฏธ๋์ด ์ง๊ธ ํ ์คํธํ์ ๊ฒ, Producer์ ์๋๊ฐ ์๋์ ์ผ๋ก ๋์ ์ํฉ์์ consumer๊ฐ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ์ํฉ์ ๋ณธ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก kafka ๋ ์ปจ์๋จธ์ ๋ถํ๋์ด ๋ ๋์ต๋๋ค. ๊ทธ๋์ ์ปจ์๋จธ์ ๋ถํ ์ฒ๋ฆฌ์ ๋ ๊ด์ฌ์ด ๋๊ณ , ์ปจ์๋จธ ํ๋ก๊ทธ๋จ์ ํํฐ์ ๊ฐ์๋งํผ ๋์ฐ๋ ์ด์ ์ปจ์๋จธ ์ฒ๋ฆฌ๋์ผ ๋๋ ค์ง๋ฉด ํํฐ์ ์๋ ๋๋ฆฌ๊ณ ์ปจ์๋จธ๋ฅผ ๊ทธ๋งํผ ๋ ๋์ฐ๋ ์ด์ ๋ชจ๋ ์ปจ์๋จธ๊ฐ ์๋๋ฅผ ๋ชป ๋ฐ๋ผ๊ฐ๋ ๋์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ค์ ๋๋ค. ๊ทธ๋์ ์ปจ์๋จธ 6๊ฐ๋ฅผ ์ฌ๋ ค๋ณด์ธ์. ์๋ฒ๋ ์ค๋ณต๋์ด๋ ์๊ด์์ต๋๋ค. ์๋ฒ1์์ 2๊ฐ, ์๋ฒ2์์ 2๊ฐ, ์๋ฒ3์์ 2๊ฐ ์ฌ๋ฆฌ์๊ณ kafka web ui์์ consumer ์ ์ปจ์ ํํฉ ์บก์ณํด๋ณด๊ณ , 10์ด ๋ค์ ๋ค์ ์บก์ณํด์ current_offset ๋น๊ตํด๋ณด์๋ฉด ํํฐ์ 6๊ฐ ์ฒ๋ฆฌ๋๊ณ ์๋๊ฒ ๋ณด์ผ๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ consume_consumer.py ์์ ๋ก์ง์ ์ด๋ ๊ฒ ๋ฐ๊ฟ์ ํ ์คํธํด๋ณด์ธ์. # ๋ก์ง ์ฒ๋ฆฌ ๋ถ๋ถ # Kafka ๋ ์ฝ๋์ ๋ํ ์ ์ฒ๋ฆฌ, Target Sink ๋ฑ ์ํ self.logger.info(f'message ์ฒ๋ฆฌ ๋ก์ง ์์') from collections import defaultdict partition_count = defaultdict(int) for msg in msg_lst: if msg is None: continue if msg.error(): print("Error:", msg.error()) continue partition_count[msg.partition()] += 1 print("Partition message count:") for partition, count in partition_count.items(): print(f"partition {partition}: {count}") #msg_val_lst = [json.loads(msg.value().decode('utf-8')) for msg in msg_lst] #df = pd.DataFrame(msg_val_lst) #print(df[:10]) ๊ทธ๋ผ ํํฐ์ ๋ณ๋ก ๋ฉ์์ง๋ฅผ ๋ช ๊ฐ ๊บผ๋ด์ค๋์ง ์ถ๋ ฅํด์ ํ์ธํ ์ ์์ต๋๋ค.๊ตฌ๋ํด๋ณด์๋ฉด ํํฐ์ 1๊ฐ์์๋ง ๊ฐ์ ธ์ค๋๊ฒ ๋ณด์ผ ๊ฑฐ์์. ๊ฐํน ํํฐ์ 2๊ฐ์์ ๊บผ๋ด์ค๋ ์๊ฐ์ด ์๊ธดํ๋ฐ ๋๋ถ๋ถ ํํฐ์ 1๊ฐ์์๋ง ๊ฐ์ ธ์ต๋๋ค. ํ๋ฒ ํ ์คํธํด๋ณด์๊ฒ ์ด์?
- Likes
- 0
- Comments
- 3
- Viewcount
- 88
Q&A
consumer๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ฝ์ง ์๋ ์ด์๊ฐ ์์ต๋๋ค
์๋ ํ์ธ์ ๋ฐค๋ฐ๋ฏธ๋!๋จผ์ ๋ฆ๊ฒ ๋ต๋ณ๋๋ ค ์ฃ์กํฉ๋๋ค. ๋ค์ํ ์คํ์ ํ๊ณ ๊ณ์๋๊ตฐ์ ^^ ํน์ ์ปจ์๋จธ๋ฅผ ์ถ๊ฐํ๊ณ ๋์ ๋ฉ์์ง๋ ๊ณ์ ์ ์ ๋๊ณ ์๋ ์ํ์ธ๊ฐ์? ์๋๋ฉด ๋ฉ์์ง ์ ์ ์ ์ค๋จ๋ ์ํ์ธ๊ฐ์? ๋ง์ฝ ๋ฉ์์ง ์ ์ ์ด ์ค๋จ๋ ์ํ๋ผ๋ฉด producer๋ฅผ ๊ธฐ๋์์ผ ๋ณด์๊ฒ ์ด์?
- Likes
- 0
- Comments
- 3
- Viewcount
- 88
Q&A
์๋ฃ์ฆ ๋ฐ๊ธ
์๋ ํ์ธ์ payo9003๋ ์๊ฐ๋ฅ 100%๋ก ๋ณด์ด๊ธฐ๋ ํ๋๋ฐ ์์ง ์๋๋์? ํ์ฌ ์ํ ํ๋ฒ๋ง ๋ ํ์ธํด์ฃผ์๋ฉด ์ ๊ฐ ์ธํ๋ฐ์ ๋ฌธ์ํด๋ณผ๊ป์.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 84
Q&A
๋๋ค ์ํคํ ์ฒ์์ speed layer ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์! ์ง๋ฌธ์ ์์๋๋ก ๋ต๋ณ ๋๋ฆด๊ป์.Speed Layer๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋๊ฐ ์ ์ฅ์ด ๋๊ธด ํฉ๋๋ค. ๊ทธ๋์ผ ์๋น์ค Fail ํ ์ฌ์์ ํ์ ๋ ์ฌ์ฒ๋ฆฌ ๊ฐ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ช ๋๋ฆฐ ๋๋ค ์ํคํ ์ฒ๋ ๊ฐ๋ ์ํคํ ์ฒ๋ผ๊ณ ์ดํดํ์ ์ผ ํฉ๋๋ค. ์คํผ๋ ๋ ์ด์ด๊ฐ ์ต์ข ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ ๊ฒ์ธ๊ฐ๋ ๋๋ค ์ํคํ ์ฒ๊ฐ ์๋ ค์ฃผ์ง๋ ์์ต๋๋ค. ๋๊ฐ ์๋ ค์ฃผ๋์ง๋ ์ฌ์ค ๋ ผ๋ฆฌ ์ํคํ ์ฒ๋ฅผ ์์ฑํ๋ ๋จ๊ณ์์ ์ํคํ ํธ๊ฐ ๊ฒฐ์ ํ๋ฉด ๋ฉ๋๋ค. ์๋น ๋ ์ด์ด๋ ๋ฐฐ์น ๋ ์ด์ด๊ฐ ๋ง๋ ๋ฐ์ดํฐ + ์คํผ๋ ๋ ์ด์ด๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ด ๋ณผ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ณดํต S3 Object Storage ๋๋ ์ฌ์ฉํ๊ณ ์๋ DBMS์ ๋ง๋ ์ ์ฅ์์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์๋น ๋ ์ด์ด๋ก Trino ๋ฅผ ์ด๋ค๋ฉด ์คํผ๋ ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ Trino์ ์ ์ฅํ๋ฉด ๋๊ฒ ์ฃ ? ๋๋ S3 Object Storage์ ์ ์ฅํด๋ ๋ฉ๋๋ค. ๊ทธ๋ผ ์ง๋ฌธํ์ ๊ฒ์ฒ๋ผ ํด๋น ์ ์ฅ์์ ์คํผ๋ ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ค์ด ์ค์๊ฐ์ผ๋ก ์์ผ ๊ฒ๋๋ค. S3 Object Storage์ ์์ธ๋ค๋ฉด ๋ฐค๋ฐ๋ฏธ๋ ๋ง์์ฒ๋ผ ์ผ์ฃผ์ผ ์ ๋ ์ง๋ ๊ฒ๋ค์ ์ญ์ ํ๋๋ก ์ค์ ์ ๊ฑธ์ด๋๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ผ ์๋น ๋ ์ด์ด๊ฐ ์กด์ฌํ๋ ์์ญ์๋ ์คํผ๋ ๋ ์ด์ด๊ฐ ์์์จ ์ผ์ฃผ์ผ์น ๋ฐ์ดํฐ๊ฐ ๋ฐฐ์น ๋ฐ์ดํฐ์ ํจ๊ป ๊ณต์กดํ๊ฒ ๋ ํ ๋ฐ, ์ค๋ณต์ ์ด๋ป๊ฒ ์ ๊ฑฐํ๋๊ฐ ํต์ฌ์ด์ง์? ์ฌ์ค ์ด๊ฒ๋ ์์ธ ๋๊ตฌ๋ฅผ ์ ํํ๊ฒ ๋๋ฉด ๋๊ตฌ๋ง๋ค ์ด๋ป๊ฒ ํด๊ฒฐํ ๊ฒ์ธ์ง, ์ํคํ ์ฒ๋ฅผ ์ด๋ป๊ฒ ์ก์ ์ง๋ ์ฒ์ฐจ๋ง๋ณ์ด๋ผ ์ ๋ต์ด๋ผ ํ ์ ์๋ ๊ฑด ์์ต๋๋ค. ์ต๊ทผ์๋ Parquet ๊ฐ์ ํฌ๋งท๋ณด๋ค, Iceberg ๋๋ Deltalake ๋ผ๋ ์คํ ํ ์ด๋ธ ํฌ๋งท์ ๋ง์ด ์๋๋ค. ์ด๋ฐ ํฌ๋งท๋ค์ OLAP์ฑ ์ฒ๋ฆฌ์๋ ๊ฐํ๋ฉด์ OLTP์ฑ ์ฒ๋ฆฌ์๋ ๊ฐํ ํน์ฑ์ ๋ณด์ด๋๋ฐ ๋์ผํ Iceberg ํ ์ด๋ธ์ ๋ฐฐ์น์ฒ๋ฆฌ + ์คํผ๋ ๋ ์ด์ด ์ฒ๋ฆฌ๋ฅผ ๋ฐ์ํ๊ฒ ๋๋ฉด ๋ณ๋ View ๋ถ๋ฆฌ์์ด ํ๋์ ์์ค๋ง ๊ฐ์ง๊ณ ์ฟผ๋ฆฌ๋ฅผ ํ ์๋ ์์ต๋๋ค. ๋๋ kafka ์ sink connector ๋ผ๋ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ ์ด๋ธ๋ก merge ์นจ์ผ๋ก์จ ๋ฐฐ์น ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ํ ์ด๋ธ๊ณผ ๊ฐ์ ํ ์ด๋ธ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์๋๋ฉด ์คํผ๋ ๋ ์ด์ด๋ A๋ผ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ต๋๋ค. ๋ฐฐ์น ๋ ์ด์ด๋ B๋ผ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ต๋๋ค. B๋ผ๋ ํ ์ด๋ธ์๋ ์ ์ผ์ 24์๊น์ง์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์กด์ฌํ๋ค๊ณ ํ๋ค๋ฉด SELECT * FROM A WHERE TIMESTAMP >= CURRENT_DATEUNION ALL SELECT * FROM B WHERE TIMESTAMP ์ด๋ฐ์์ผ๋ก ๊ฒฐํฉํ ๋ทฐ๋ฅผ ์ ์ํด์ ์จ๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋ทฐ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋ ํ๋์ ํ ์ด๋ธ์ ํตํฉ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ ์ข์ง ์์๊น ํฉ๋๋ค. ๊ฒฐ๋ก ์ ๋๋ค ์ํคํ ์ฒ๋ ๊ฐ๋ ์ ์ธ ์ํคํ ์ฒ๋ผ ๋๋ฌด ๊ฑฐ๊ธฐ์ ๋งค๋ชฐ๋์ด์ ์๊ฐํ์ง ์์ผ์๋๊ฒ ์ข์ต๋๋ค. ์ค์ ํ์ ์์๋ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ค์ํด์์.์์ํ ๋ต๋ณ์ ๋์ง ์์ผ์ จ๊ฒ ์ง๋ง ์ฐ์ ๊ฐ์ ๋ค์ ์๋ ์ค์ต์ ํด๋ณด์๋ฉด์ ๊ฐ์ ์ก์ผ์๋๊ฒ ์ข์๊ฑฐ์์. ๋ ์ง๋ฌธ ์์ผ๋ฉด ์ธ์ ๋ ๋จ๊ฒจ์ฃผ์ธ์ ^^
- Likes
- 0
- Comments
- 1
- Viewcount
- 60
Q&A
์๋ฌ ๋ฐ์ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ejs1127๋์ํ๋ฅผ ๋ดค์ ๋ ์์ปค๊ฐ ์ ๋๋ก ๊ธฐ๋์ด ์๋๊ฒ ๊ฐ์์. sudo docker compose down ํ๊ณ ์ฌ๊ธฐ๋ํ์ ๋ ์ด๋์ ๋ ์๊ฐ์ด ์ง๋๊ณ ๋์ sudo docker ps ๋ช ๋ น์ผ๋ก ์ปจํ ์ด๋ ์ํ๋ค ์บก์ณํด์ ํ๋ฒ ๋ณด์ฌ์ฃผ์ค๋์?
- Likes
- 0
- Comments
- 2
- Viewcount
- 83





