728x90 반응형 Python24 [Airflow] Apache Airflow 살펴보기 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Apache Airflow가 무엇인지에 대해 알아볼 예정입니다.Apache Airflow는 일종의 WMS(Workflow Management System) 도구로 다양한 (분산) 시스템에서 발생하는 작업들을 조율하는 작업을 수행합니다. Airflow는 직접적으로 데이터 처리 작업을 수행하지는 않지만 데이터 처리를 위한 다양한 구성요소들을 조정하기에 데이터 프로세스 과정에서 중요한 역할을 수행한다고 할 수 있으며, 이에 대해서 이해하기 위해서는 우선 데이터 파이프라인이 무엇인지에 대해 알아야 합니다.데이터 파이프라인은 간단하게 이야기하면 원하는 결과를 도출하기 위해 실행되는 여러 태스크 또는 동작들의 집합체로 일반적으로 ETL 또는 ELT의 로직을 예로 들 수.. 2024. 7. 15. [프로젝트] Django로 포트폴리오 사이트 만들기(3) - 운영 서버 환경 설정 및 사이트 배포하기 안녕하세요. 바른호랑이입니다.나만의 포트폴리오 사이트 만들기를 목표로 지난번까지 개발환경에서 Django 프로젝트를 생성하고 Bootstrap을 적용한 후 커스터마이징하는 것까지 완료했습니다. 커스터마이징 부분은 개인적으로 수정해야 하는 부분이기에 크게 다루지 않고, 커스터마이징이 완료된 개발환경의 페이지를 실제로 VM을 생성하여 서비스하는 것까지 진행해 볼 예정입니다. ※ Django로 포트폴리오 사이트 만들기(2) - Django 프로젝트 생성 및 Bootstrap 적용하기 [프로젝트] Django로 포트폴리오 사이트 만들기(2) - Django 프로젝트 생성 및 Bootstrap 적용하기안녕하세요. 바른호랑이입니다.나만의 포트폴리오 사이트 만들기를 목표로 지난 번까지 기본적인 Ubuntu설치 및 환.. 2024. 7. 11. [프로젝트] Django로 포트폴리오 사이트 만들기(2) - Django 프로젝트 생성 및 Bootstrap 적용하기 안녕하세요. 바른호랑이입니다.나만의 포트폴리오 사이트 만들기를 목표로 지난 번까지 기본적인 Ubuntu설치 및 환경설정을 완료했었습니다. 기본적인 환경설정을 완료했기에 본격적으로 Django와 Bootstrap을 활용하여 사이트를 만들어보려고 합니다. ※ Django로 포트폴리오 사이트 만들기(1) - Ubuntu Server 환경설정 및 가상환경 만들기 [프로젝트] Django로 포트폴리오 사이트 만들기(1) - Ubuntu Server 환경설정 및 가상환경 만들기안녕하세요. 바른호랑이입니다.원티드, 잡플래닛, 잡코리아 등 다양한 구인구직 사이트들의 이력서 관련 서비스들을 보며, 정형화되어 있는 경력관리용 프레임워크가 아닌 보다 커스터마이징data-is-power.tistory.com프로젝트를 Dj.. 2024. 7. 5. [프로젝트] Django로 포트폴리오 사이트 만들기(1) - Ubuntu Server 환경설정 및 가상환경 만들기 안녕하세요. 바른호랑이입니다.원티드, 잡플래닛, 잡코리아 등 다양한 구인구직 사이트들의 이력서 관련 서비스들을 보며, 정형화되어 있는 경력관리용 프레임워크가 아닌 보다 커스터마이징 되어 있는 나만의 포트폴리오 사이트를 만들고 배포까지 해보고 싶다는 생각이 들었습니다. 단순히 개발을 진행해도 되지만 개발을 진행하는 과정에서 고민하고 해결했던 내용들을 겸사겸사 기록해 보는 것이 좋다고 생각이 들어 글을 작성하며 개발을 진행해보려 합니다.완전 맨땅에서부터 시작하기에는 시간도 자원도 부족하기에 개발과 유지보수가 용이한 Django, Bootstrap을 이용하여 개발을 진행해보려고 하며, Ubuntu 설치와 사용법은 기존에 작성했던 게시글들을 참고하여 설정한 후 진행해 보았습니다. 굳이 용량이 더 큰 Deskt.. 2024. 7. 2. [환경설정] 프로젝트에서 .env 파일 이용하기 안녕하세요. 바른호랑이입니다.이번 게시글에서는 프로젝트를 진행하는 경우에 .env를 사용하는 이유와 방법에 대해서 알아볼 예정입니다.웹사이트와 같은 서비스를 개발하다 보면 DB의 이름이나 비밀번호와 같이 개발환경과 운영환경에서 가져가야 하는 값들이 달라지거나 Git과 같은 버전관리 툴에 공유되면 안 되는 민감정보들이 필연적으로 생성되게 됩니다. 개발환경에서는 단순히 값 그 자체를 적어놓아도 문제가 없을 수도 있지만 배포단계에서 값이 바뀌었을 경우, 그에 맞춰 코드를 수정하고 재배포를 해줘야 하는 문제들이 필연적으로 발생하게 됩니다. 특히, Secret Key나 관리자 계정정보와 같은 값들이 노출되면 사이트가 해킹당할 수도 있기에 이와 같은 민감정보들은 반드시 .env와 같은 별도의 파일로 관리해 주는 것.. 2024. 6. 24. [Python] Python의 내장 함수, 외장 함수 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 Python의 내장 함수와 외장 함수에 대해 알아볼 예정입니다. - 내장 함수(built-in function) ㆍ특정 기능을 구현 프로그램을 작성할 경우 먼저 살펴봐야 할 것은 기존의 프로그램들 중에 하려고 하는 프로그램과 유사하거나 동일한 내용을 구현한 것이 있는지 확인하는 작업이며, 공부를 위한 목적이 아니라면 기존 프로그램을 사용하는 것이 훨씬 유용하고 안정적임. 이는 이미 구현되어 있는 프로그램이나 함수의 경우 수없이 많은 테스트 과정을 거쳤기에 이미 검증되어 있기 때문임. # abs(x) : 특정 숫자를 입력받았을 경우 절대값을 출력해주는 함수 print(abs(-111), abs(111), sep=' / ') # all(x) : 리스트, 튜플.. 2024. 4. 23. [Python] Python의 모듈, 패키지, 예외처리 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 Python의 모듈, 패키지, 예외처리에 대해 알아볼 예정입니다. - 모듈(Module) ㆍ모듈이란 함수나 변수 또는 클래스들을 모아놓은 파일로 다른 python 프로그램에서 사용할 수 있게끔 만들어진 python파일이라고도 할 수 있음. ㆍ간단한 자체 제작 모듈 실행법 (기본구조 : python파일 작성 후 python을 해당 파일이 위치한 곳에서 실행 후 모듈 import 하여 실행) ㆍpython을 다른 경로에서 실행해도 자체제작한 python파일 import 후 사용방법(VS Code에서 테스트 실행(별도 언급 없는 것들은 모두 colab에서 실행함.) (기본구조 : sys.path에 해당 파일이 위치한 경로 추가 후 import 하여 실행) ㆍ파.. 2024. 4. 23. [Python] Python의 클래스 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 Python의 클래스에 대해 알아볼 예정입니다. - 클래스(Class) ㆍ클래스는 python 프로그래밍의 핵심으로 python을 활용하여 본격적인 서비스나 프로그램을 개발하기 위해서는 반드시 알고 넘어가야 하는 개념임. ㆍC언어와 같은 절차지향언어(Procedural Programming : 개체를 순차적으로 처리하여 프로그램 전체가 유기적으로 연결되어야 함.)는 별도의 클래스가 없지만, 객체 지향 프로그래밍을 추구하는 언어들은 대부분 클래스와 같은 개념을 가지고 있으며, python과 같은 OOP(Object Oriented Programming : 다수의 객체를 만들어 이들끼리 서로 상호작용하게끔 만듦.)을 추구하는 언어들이 클래스를 사용하는 이유는.. 2024. 4. 22. [Python] Python의 함수, 사용자 입/출력, 파일 편집 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 Python의 함수, 사용자 입/출력, 파일 편집에 대해 알아볼 예정입니다. - 함수(Function) ㆍ입력값을 활용하여 특정 로직을 수행한 결과를 출력하는 일을 하며, 반복되는 일을 효율화하거나 프로그램의 흐름을 파악하기 위해 주로 사용함. ㆍpython에서는 함수를 만들 때 def 문법을 사용하며, 함수 이름과 parameter 조건을 설정하고 내부구조에 수행할 업무와 관련된 코드를 작성함. ㆍ함수 작성시 반드시 입력값과 결과값이 있어야 하는 것은 아니며, 상황에 맞게 필요한 내용으로 함수를 작성하면 됨. # 함수의 예시 def sum(parameter_01, parameter_02): result = parameter_01 + parameter_0.. 2024. 4. 22. 이전 1 2 3 다음 728x90 반응형