altoformula
@altoformula
Học viên
24,530
Đánh giá khóa học
1,351
Đánh giá khóa học
4.8
한국에서 끝낼 거야? 영어로 세계 시장을 뚫어라! 🌍🚀
안녕하세요. UC Berkeley에서 💻 컴퓨터 공학(EECS)을 전공하고, 실리콘 밸리에서 15년 이상을 소프트웨어 엔지니어로 일해왔으며, 현재는 실리콘밸리 빅테크 본사에서 빅데이터와 DevOps를 다루는 Staff Software Engineer로 있습니다.
🧭 실리콘 밸리의 혁신 현장에서 직접 배운 기술과 노하우를 온라인 강의를 통해 이제 여러분과 함께 나누고자 합니다.
🚀 기술 혁신의 최전선에서 배우고 성장해 온 저와 함께, 여러분도 글로벌 무대에서 경쟁할 수 있는 역량을 키워보세요!
🫡 똑똑하지는 않지만, 포기하지 않고 꾸준히 하면 뭐든지 이룰수 있다는 점을 꼭 말씀드리고 싶습니다. 항상 좋은 자료로 옆에서 도움을 드리겠습니다
Khóa học
Đánh giá khóa học
- Tốt nghiệp với các kỹ sư ở Thung lũng Silicon
- Chinh phục hoàn toàn Local LLM cùng kỹ sư Thung lũng Silicon (LM Studio & Ollama)
- Redis cùng với kỹ sư Thung lũng Silicon
- Không biết thì không thể thăng tiến - Chuẩn mực kiến trúc dữ liệu
- Docker cùng với kỹ sư Thung lũng Silicon
Bài viết
Hỏi & Đáp
airflow 3로 되면서 2.x대에 지원 중단된 패키지가 많네요..ㅠ
맞습니다 ㅠㅠ Airflow 3.x로 오면서 예전 2.x 강의/블로그 코드 중에 deprecated 되거나 import path가 바뀐 것들이 꽤 있습니다.말씀하신 방향이 맞습니다.SimpleHttpOperator -> HttpOperator PostgresOperator -> SQLExecuteQueryOperator다만 코드 구조가 완전히 달라지는 수준은 아니고, 대부분은 Operator 이름과 import 경로, 일부 파라미터 이름을 바꾸는 정도로 대응 가능합니다.예를 들어 Postgres 쪽은 예전에는 이런 식이었다면:from airflow.providers.postgres.operators.postgres import PostgresOperator task = PostgresOperator( task_id="run_sql", postgres_conn_id="postgres_default", sql="sql/my_query.sql", )Airflow 3.x 기준으로는 보통 이렇게 바꿉니다.from airflow.providers.common.sql.operators.sql import SQLExecuteQueryOperator task = SQLExecuteQueryOperator( task_id="run_sql", conn_id="postgres_default", sql="sql/my_query.sql", )핵심 차이는 postgres_conn_id가 아니라 더 일반화된 conn_id를 쓴다는 점입니다. SQLExecuteQueryOperator는 Postgres 전용이라기보다 여러 SQL 계열 DB에서 공통으로 쓰기 위한 Operator라고 보시면 됩니다.HTTP도 비슷합니다.SimpleHttpOperator -> HttpOperator이런 변경은 Airflow가 특정 DB/서비스 전용 Operator를 줄이고, provider/common 계열 Operator로 정리해가는 흐름이라고 보시면 됩니다.주니어 입장에서는 정말 따라가기 힘든 게 맞습니다. Airflow는 특히 core 버전과 provider 패키지 버전이 같이 움직이다 보니, 강의 코드와 현재 설치 버전이 달라지면 import부터 막히는 경우가 많습니다.그래서 실무에서는 보통 이렇게 접근하시면 좋습니다.강의는 전체 구조와 개념을 이해하는 용도로 보기실제 코드는 현재 설치된 Airflow/provider 문서를 기준으로 import 확인하기Operator가 deprecated 되면 “대체 Operator가 무엇인지”만 확인해서 교체하기DAG 구조, task dependency, connection, schedule 개념은 거의 그대로 가져가기즉, 코드 한두 줄이 바뀌었다고 강의 내용이 틀어진 것은 아니고, Airflow 생태계가 버전업되면서 표준 Operator 이름이 정리된 것으로 보시면 됩니다.말씀 주신 부분은 중요한 변경점이라 강의 공지나 보충 자료에 Airflow 3.x 기준 migration 예시를 추가해두겠습니다. 좋은 제보 감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 19
Hỏi & Đáp
dags 디렉토리안에 sql디렉토리 넣고 .sql 파일로 관리해도 되나요?
안녕하세요 홍태경님.좋은 질문 감사합니다.네, 말씀하신 방식 충분히 가능합니다. 오히려 ETL 작업에서는 SQL을 Python 코드 안에 길게 넣기보다, dags/sql/ 같은 별도 디렉토리에 .sql 파일로 분리해서 관리하는 방식이 더 깔끔한 경우가 많습니다.예를 들면 구조는 이렇게 가져갈 수 있습니다.dags/ my_etl_dag.py sql/ create_staging_table.sql insert_staging_daily.sql insert_mart_daily.sql관련 내용은 Airflow의 “Templating”과 “SQLExecuteQueryOperator” 문서를 보시면 도움이 됩니다. 그리고 SQL을 많이 사용하신다면 DBT 관련 제 강의(https://inf.run/5LhTN)도 보시면 크게 도움이 되실 겁니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 18
Hỏi & Đáp
코드자료 활용 깃
안녕하세요 성준 유님,아뇨 그냥 zip파일 다운 받으시면 됩니다.
- Lượt thích
- 1
- Số bình luận
- 2
- Lượt xem
- 24
Hỏi & Đáp
dvdrental 서버에 접속할 수 없어요
안녕하세요 김남주님,Connection Timeout 이 나오는 걸 보면, Docker 안의 Postgres 컨테이너가 내려가 있거나 응답하지 않는 상황일 가능성이 있어 보입니다.한번 컨테이너 상태를 확인해보시겠어요?보통 비밀번호가 틀린 경우에는 timeout 보다는 authentication 관련 에러가 따로 표시되는 경우가 많습니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 32
Hỏi & Đáp
replit에서 developer frameworks가 안보여요
안녕하세요 조은곰님, Replit이 정말 거의 매일 UI를 바꿔버리네요.😭 첫 프롬프트 페이지에서 "Simple Python Hello World file that I can test Python" 다음과 같이 치신다음에 시작을 하시면 될 것 같고, 실행은 + 버튼을 눌러 File을 만드셔야 될 것 같습니다. 저는 일단 hello.py 라고 만들어 봤고, 이를 실행하기 위해 shell 를 추가했습니다. 거기서 python hello.py를 실행하시면 일단은 사용 가능하실 듯 합니다. (사진)(사진)Replit을 사용해서 파이썬을 처음 시작하시는 분들에게 편의를 드리려고 했는데, 이렇게 더 어려움을 주네요. ㅎㅎㅎ 아니면 다음의 강의를 먼저 보시고 시작하시는 것도 좋은 팁일 듯 합니다.114. 개발자들이 가장 많이 사용하는 Visual Studio Code 설정해서 본격적으로 개발자가 되어보자 시간 될때 이에 대한 보충 자료를 올리도록 하겠습니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 55
Hỏi & Đáp
clear 와 compact 어떤걸 사용해야 할까요?
안녕하세요 서상연님.결론부터 말하면 직전 기능과 연관성이 적을 땐 /clear를 쓰는 게 맞습니다. /compact는 지금까지의 대화를 요약해서 컨텍스트에 남겨두는 방식이라 토큰이 줄긴 해도 0이 되진 않고, /clear는 아예 새 세션처럼 컨텍스트를 비워버리기 때문에 토큰과 메모리 측면에서 훨씬 가볍습니다.연관성이 낮은 다음 기능으로 넘어갈 때 이전 맥락이 남아있으면 매 요청마다 안 쓸 정보가 따라다니면서 토큰을 낭비할 뿐 아니라, 이전 기능에서 쓰던 라이브러리나 네이밍, 접근 방식이 새 기능에 무의식적으로 영향을 줘서 컨텍스트가 오염되는 경우도 꽤 있습니다. /compact가 중요하다고 판단해서 남기는 요약이 새 기능 입장에선 그냥 노이즈일 수 있다는 거죠.반대로 같은 기능 안에서 대화가 너무 길어졌거나, 이전에 정한 아키텍처나 컨벤션을 계속 참조해야 하는 리팩토링 같은 작업이라면 그땐 /compact가 더 적합합니다.실전에서는 프로젝트 전반의 컨벤션이나 구조는 CLAUDE.md에 정리해두면 Claude Code가 알아서 읽어주니까, 단위 기능 간 일관성은 거기서 확보하고 세션은 /clear로 깔끔하게 비우는 패턴이 가장 효율적이에요. 정리하면 단위 기능 넘어갈 땐 /clear, 한 기능 안에서 길어지면 /compact 이렇게 기억하시면 됩니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 70
Hỏi & Đáp
/rewind 시 코드 복구 여부
안녕하세요 S.H. Kim님,결론만 말씀 드리면, 개발자가 직접 수정한 코드는 /rewind로 복구되지 않습니다Claude Code의 체크포인트는 Claude Code의 파일 편집 도구(Edit, Write 등)로 만든 변경사항만 추적합니다. 즉, 개발자가 직접 코드를 수정한 상태에서 이전 단계로 rewind하면, 개발자의 수동 변경사항은 그대로 남거나 덮어씌워질 수 있습니다. 정확히는 같은 파일을 Claude Code도 수정했었다면 rewind 시점의 스냅샷으로 되돌아가기 때문에 개발자의 수동 편집이 사라질 수 있고, Claude Code가 건드리지 않은 파일이라면 수동 편집이 그대로 남습니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 71
Hỏi & Đáp
시니어 리뷰 모드
안녕하세요 Sooyoung Park님,바로 전 강의 영상을 보시면 제가 output-style로 커스텀하게 만든겁니다. 원래는 없고 제가 지난 영상에서 만들어 놓은 겁니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 68
Hỏi & Đáp
output-style is deprecated
안녕하세요 김성규님,output-style이 벌써 없어져서 config을 사용하셔서 설정 가능하십니다. 관계된 부분 영상으로 업데이트 해 놓았으니 확인해보시기 바랍니다.불편을 드려 죄송합니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 140
Hỏi & Đáp
10. output-styles 는 왜 똑같이 해도 안되나요?
안녕하세요 simian님,output-style이 벌써 없어져서 config을 사용하셔서 설정 가능하십니다. 관계된 부분 영상으로 업데이트 해 놓았으니 확인해보시기 바랍니다.불편을 드려 죄송합니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 90







