TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

전체 글421

[파이썬] 플라스크(Flask) - 템플릿 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.템플릿 템플릿: 웹 페이지의 구조나 레이아웃을 미리 정의해 놓은 파일 플라스크에서는 Jinja2(진자2) 라는 템플릿 엔진을 사용하는데, Jinja2는 파이썬 코드를 HTML 파일에 삽입하여 웹페이지를 동적으로 생성할 수 있게 해준다. Jinja2는 Python에서 사용되는 빠르고 표현력 있는 템플릿 엔진이다. 이 엔진은 템플릿 안에 Python과 유사한 문법을 사용하여 코드를 작성할 수 있게 해준다. 플라스크 애플리케이션 폴더 내에 templates 라는 디렉터리를 생성하고, 이곳에 HTML 파일을 저장한다. Hello, {{name}}! ▶ .. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 요청과 응답 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.요청과 응답 요청: 웹 브라우저나 다른 클라이언트가 웹 서버에 정보를 요청하는 것.이 정보에는 여러 가지 데이터가 포함될 수 있으며, 이를 처리하여 적절한 응답을 클라이언트에게 전달하는 것이 웹 애플리케이션의 역할이다.플라스크에서의 요청 처리 플라스크에서는 request 객체를 통해 요청 데이터에 접근할 수 있다.이 객체는 클라이언트에게 받은 여러 가지 정보를 포함하고 있다. (URL, 헤더, 쿠키, 쿼리 매개변수 등)from flask import Flask, requestapp = Flask(__name__)@app.route('/query')de.. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 라우팅 (2) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] 플라스크 - 라우팅 (1)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판. 내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.라우팅 라우팅(routing)이란, 사용자가 웹 브라우저의puppy-foot-it.tistory.com타입 힌트를 활용한 라우팅 타입 힌트란? 타입 힌트는 프로그래밍 언어에서 변수, 함수 인자, 반환값 등의 데이터 타입을 명시적으로 표기하는 기법이다.주로 정적 타입 검사, 리팩토링, 문서화 등에서 활용되는데, 이는 코드의 가독성을 높이고, IDE나 린.. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 라우팅 (1) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.라우팅 라우팅(routing)이란,사용자가 웹 브라우저의 주소창에 특정 URL을 입력했을 때, 해당 요청이 어떤 함수 혹은 로직에 연결되는지를 결정하는 기능이다. (특정 URL을 웹 애플리케이션의 특정 코드와 연결해 주는 역할) ◆ 플라스크에서의 라우팅플라스크에서 라우팅은 클라이언트 요청을 특정 함수와 연결하는 역할을 한다.가장 기본적인 방법은 @app.route()라는 데코레이터를 사용하는 것이다. (데코레이터는 함수 위에 위치하여 해당 함수와 URL 연결) [테스트 방법]from flask import Flaskapp = Flask(__name__.. 2024. 7. 13.
[파이썬] 플라스크(Flask) - Hello, World! 애플리케이션 만들기 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.파이썬 파일에 코드 작성 먼저 VS Code를 켜서 원하는 폴더에 새로운 파이썬 파일 app.py 을 만들고, 코드를 입력한다.from flask import Flaskapp = Flask(__name__)@app.route('/') #라우팅 설정def hello_wolrd(): return 'Hello, World!'※ 라우팅(route)이란, URL을 특정 함수에 연결하는 작업이다. 예를 들어 /login URL은 로그인 함수에 연결될 수 있다.위의 코드는 웹 브라우저에서 루트 URL(/)에 접속했을 때 hello_world 함수를 실행하라는.. 2024. 7. 13.
[파이썬] curl 명령어 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.curl 명령어 curl은 'Client URL'의 약자로, 다양한 프로토콜을 지원하는 명령행 기반의 네트워크 도구이다.주로 웹 서버와의 상호작용을 위해 사용되며 HTTP, HTTPS, FTP 등 다양한 프로토콜을 지원한다.특히 플라스크와 FastAPI의 다양한 기능 테스트 시, POST 방식 요청을 테스트해야 할 때는 웹 주소 외에 특별한 방법이 필요한데, 이를 간단히 테스트할 수 있는 명령어이다. 윈도우 버전 10 이상에서는 기본적으로 curl 이 설치되어 있으며, 터미널(cmd)을 켜고 하단의 명령어를 통해 설치 여부를 확인해볼 수 있다.curl.. 2024. 7. 13.
[파이썬] 프레임워크 프레임워크란? 프레임워크란, 특정 분야의 애플리케이션 개발을 돕기 위해 미리 만들어진 코드와 구조의 집합이다.프레임워크는 개발자가 반복적으로 사용하는 기능을 제공하여 개발 생산성을 높이는데, 이를테면 웹 애플리케이션 개발 시 기본적인 라우팅, 데이터베이스 접속, 템플릿 랜더링 등 이미 구현된 코드를 활용함으로써 개발 시간을 단축하고 보안성, 유지보수성을 개선할 수 있다.프레임워크 종류 - 풀스택 / 마이크로 대표적인 프레임워크로는파이썬 - 장고(Django), 플라스크(Flask), FastAPI 등자바 - 자바 스프링(JAVA Spring), 스프링 부트(Spring Boot) 등자바스크립트 - Node.js 등 또한, 프레임워크는 풀스택 프레임워크와 마이크로 프레임워크로 나뉜다.풀스택 프레임워크는 웹.. 2024. 7. 13.
[구글 스프레드시트] 매출 관리 템플릿 - 견적서 / 가격표 탭 구매 링크(크몽)https://kmong.com/gig/589423구글 스프레드시트로 작성된 매출 관리 서식입니다. 구글 스프레드시트 매출처 관리 템플릿 - 크몽WHYNOT엑셀 전문가의 IT·프로그래밍 서비스를 만나보세요. 구글 스프레드시트로 작성된 매출 관리 서식입니다.kmong.com ◆ 엑셀 버전의 매출처 관리 템플릿도 있습니다.단, PDF 저장 및 이메일 발송 매크로 기능은 빠져있습니다.(매크로를 통한 조회 기능은 가능)https://kmong.com/gig/593241매출 관리, 수금 관리, 성과 관리 엑셀 템플릿 입니다...." data-og-host="kmong.com" data-og-source-url="https://kmong.com/gig/593241" data-og-url="https.. 2024. 7. 13.
[구글 스프레드시트] 매출 관리 템플릿 - 거래처현황(관리) / 전년매출 탭 구매 링크(크몽)https://kmong.com/gig/589423구글 스프레드시트로 작성된 매출 관리 서식입니다. 구글 스프레드시트 매출처 관리 템플릿 - 크몽WHYNOT엑셀 전문가의 IT·프로그래밍 서비스를 만나보세요. 구글 스프레드시트로 작성된 매출 관리 서식입니다.kmong.com ◆ 엑셀 버전의 매출처 관리 템플릿도 있습니다.단, PDF 저장 및 이메일 발송 매크로 기능은 빠져있습니다.(매크로를 통한 조회 기능은 가능)https://kmong.com/gig/593241매출 관리, 수금 관리, 성과 관리 엑셀 템플릿 입니다...." data-og-host="kmong.com" data-og-source-url="https://kmong.com/gig/593241" data-og-url="https.. 2024. 7. 13.
[구글 스프레드시트] 매출 관리 템플릿 - 거래처원장 / 총계정원장 탭 구매 링크(크몽)https://kmong.com/gig/589423구글 스프레드시트로 작성된 매출 관리 서식입니다. 구글 스프레드시트 매출처 관리 템플릿 - 크몽WHYNOT엑셀 전문가의 IT·프로그래밍 서비스를 만나보세요. 구글 스프레드시트로 작성된 매출 관리 서식입니다.kmong.com ◆ 엑셀 버전의 매출처 관리 템플릿도 있습니다.단, PDF 저장 및 이메일 발송 매크로 기능은 빠져있습니다.(매크로를 통한 조회 기능은 가능)https://kmong.com/gig/593241매출 관리, 수금 관리, 성과 관리 엑셀 템플릿 입니다...." data-og-host="kmong.com" data-og-source-url="https://kmong.com/gig/593241" data-og-url="https.. 2024. 7. 13.
[구글 스프레드시트] 매출 관리 템플릿 - 종합 / 거래내역 탭 구매 링크(크몽)https://kmong.com/gig/589423구글 스프레드시트로 작성된 매출 관리 서식입니다. 구글 스프레드시트 매출처 관리 템플릿 - 크몽WHYNOT엑셀 전문가의 IT·프로그래밍 서비스를 만나보세요. 구글 스프레드시트로 작성된 매출 관리 서식입니다.kmong.com ◆ 엑셀 버전의 매출처 관리 템플릿도 있습니다.단, PDF 저장 및 이메일 발송 매크로 기능은 빠져있습니다.(매크로를 통한 조회 기능은 가능)https://kmong.com/gig/593241매출 관리, 수금 관리, 성과 관리 엑셀 템플릿 입니다...." data-og-host="kmong.com" data-og-source-url="https://kmong.com/gig/593241" data-og-url="https.. 2024. 7. 13.
[구글 스프레드시트] 매출 관리 템플릿 서식 생성 계기 긴 글이니 스킵해도 됩니다.더보기회사에서 업무용으로 구글 스프레드시트를 많이 사용하는 편이다. 구글 스프레드시트의 큰 장점은접근성협업 기능연동성등이 있는데, 특히 '협업 기능' 은 내가 회사 내의 대부분의 엑셀 서식을 구글 시트로 옮겨 넣기에 충분한 이유였고, 기존에 일하며 만들어두고 혼자서 사용하던 재고 관리 서식, 주문 서식, 매출 서식 등을 몇 년에 걸쳐 꾸준히 구글 스프레드시트로 옮겨두고, 새로 생성하는 작업들을 진행해오고 있다.그리고 각 업무에 맞는 팀원들에게 공유하고 사용법을 안내하여 엑셀에서는 하기 어려운 '공동 작업, 공동 관리' 업무를 진행하고 있다.TMI로, 뭐가 없다 싶으면 내가 자꾸 만들어내니 회사에선 일부러 '얼마에요', '더존' 등의 프로그램 등을 도입하지 않는게.. 2024. 7. 13.
[24년 7번째] Hey, 파이썬! 생성형 AI 활용 앱 만들어 줘 김한호, 최태온, 윤택한 지음. / (주) 도서출판 성안당 그냥 막연하게 '기술을 배워야겠다' 라고 생각하며 시작한 개발 공부였는데,공부를 거듭해나갈수록 프로그래밍 언어를 통해 할 수 있는 것들은 많고,그만큼 배워야할 것들도 넘쳐난다는 것을 알았다. 처음엔 웹 개발 관련 온라인 강의를 들으며 Html, CSS 등 프론트엔드 관련 지식에 발을 담갔다가,회사 생활을 하며 내가 프로그래밍 기술을 배워서 하고 싶은 게 무엇인가를 생각하다데이터 분석에 관련한 일을 해야 겠다는 결론에 이르렀다. 그러면서 알게 된 언어 파이썬.파이썬을 통해 프로그래밍 공부를 한지 아직 1년은 채 되지 않았지만,다양한 서적을 통해 파이썬으로 할 수 있는 것들에 대해 배우고, 클론코딩을 해가며 파이썬이라는 언어에 대한 이해도가 처음보다.. 2024. 7. 11.
[구글 앱스크립트] 업무 보고서 매크로 만들기 수행 목표 영업팀 업무 일지의 특정 범위를 PDF로 저장하고, email로 발송하는 매크로 만들기수행하며 참조하면 도움되는 글 [구글 앱스크립트] 구글 스프레드시트 보고서 이메일 자동 발송수행 내용 및 목표 + 넋두리? 회사의 해외 영업 부에서 작성하는 해외 업체 거래 내역의 업체별 미수금 내역을 경영지원팀에 자동으로 보내는 기능을 만들어서 실행해본다.아래는 해당 프로젝puppy-foot-it.tistory.com구글 스프레드 시트 PDF 다운로드 하기 구글 스프레드에서 사용하는 업무 일지 서식은 대충 이러하다.매일 퇴근 전 해당 내용을 엑셀로 복사 붙여넣기 하여 담당자에게 전달하는 업무를 진행하고 있는데, 이제는 이 부분도 반자동화 시켜 클릭 한 번으로 해결해보려 한다. (하지만 위에서 좋아할런지는.... 2024. 7. 9.
[구글 앱스크립트] 구글 스프레드시트 보고서 이메일 자동 발송 수행 내용 및 목표 + 넋두리? 회사의 해외 영업 부에서 작성하는 해외 업체 거래 내역의 업체별 미수금 내역을 경영지원팀에 자동으로 보내는 기능을 만들어서 실행해본다.아래는 해당 프로젝트를 수행하게 된 전반적인 이유(긴글)더보기※ tmi 긴 하지만, 원래 해외 영업 부서에서 (라고 하기 보다는 나 혼자서) 엑셀로 한 해 동안의 매출 내역을 작성하고,경영 지원팀에서 자금 계획을 원활히 세울 수 있도록 미수금 내역을 매일 매일 보내주고 있었다.하지만, 팀원이 증가하며 어느샌가 모든 거래 내역을 내가 파악을 하기가 어려워졌고(이를테면, 내가 담당자가 아닌 업체 중 특정 주문이 몇월 며칠에 출고 되었고, 잔량 주문이 얼마인지 등)이를 팀원 모두가 본인 담당 업체 내역은 스스로가 작성할 수 있게 구글 스프레드 시.. 2024. 7. 9.
[파이썬 머신러닝] 분류 > 캐글 신용카드 사기 검출 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.캐글 신용카드 사기 검출 Kaggle의 신용카드 데이터 세트를 이용한 신용카드 사기 검출 분류 실습데이터 다운로드 하단의 사이트(캐글)에 들어가서 로그인 후 'creditcard.csv' 파일 다운로드(캐글 경연 규칙 준수 화면으로 이동하면 해당 규칙 준수에 동의하면 다운로드 실행)https://www.kaggle.com/datasets/mlg-ulb/creditcardfraud Credit Card Fraud DetectionAnonymized credit card transactions labeled as fraudulent or genuine.. 2024. 7. 8.
[파이썬 머신러닝] 분류 > 캐글 산탄데르 고객 만족 예측 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.캐글 산탄데르 고객 만족 예측 캐글의 산탄데르 고객 만족 데이터 세트에 대해서 고객 만족 여부를 XGBoost와 LightGBM을 활용해 예측.산탄데르 고객 만족 예측 분석은 370개의 피처로 주어진 데이터 세트 기반에서 고객 만족 여부를 처리.(클래스 레이블 명은 TARGET 이며, 이 값이 1이면 불만을 가진 고객, 0이면 만족한 고객이다.) 모델의 성능 평가는 ROC-AUC 로 평가(대부분이 만족이고 불만족인 데이터는 일부일 것이기 때문)데이터 다운로드 https://www.kaggle.com/c/santander-customer-satisf.. 2024. 7. 7.
[파이썬 머신러닝] 분류 > 베이지안 최적화 (2) 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 베이지안 최적화 (1)" data-og-description="시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.베이지안 최적화 XGBoost나 Ligh" data-og-host="puppy-foot-it.tistory.com" data-og-source-url="https://puppy-foot-it.tistory.com/292" data-og-url="https://puppy-foot-it.tistory.com/292" dat.. 2024. 7. 7.
[파이썬 머신러닝] 분류 > 베이지안 최적화 (1) 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.베이지안 최적화 XGBoost나 LightGBM은 성능이 매우 뛰어난 알고리즘이며 Grid Search 방식을 적용한 알고리즘이다.그러나, Grid Search 방식은 한 가지 주요한 단점이 있는데, 튜닝해야 할 하이퍼 파라미터 개수가 많을 경우 최적화 수행 시간이 오래 걸린다는 것이다. 거기에 개별 하이퍼 파라미터 값의 범위가 넓거나 학습 데이터가 대용량 일 경우에는 최적화 시간이 더욱 늘어나게 된다. 이때 기하급수적으로 늘어나는 하이퍼 파라미터 최적화 시간 때문에 어쩔 수 없이 하이퍼 파라미터 범위를 줄이거나 개수를 줄여야 하는데, 이러한 경우.. 2024. 7. 7.
[파이썬] 분류 > 앙상블 - 5 : LightGBM 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.앙상블 학습(Ensemble Learning) [파이썬] 분류: 앙상블 학습(Ensemble Learning) - 1시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.앙상블 학습(Ensemble Learning) puppy-foot-it.tistory.com  앙상블 - 3 : GBM" data-og-description="시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 .. 2024. 7. 4.
[파이썬] 분류 > 앙상블 - 4 : XG Boost (3) 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.앙상블 학습(Ensemble Learning) [파이썬] 분류: 앙상블 학습(Ensemble Learning) - 1시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.앙상블 학습(Ensemble Learning) puppy-foot-it.tistory.com  앙상블 - 3 : GBM" data-og-description="시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 .. 2024. 7. 4.
728x90