[Python] Flask로 간단하게 웹사이트 만들기 (+ Pico.css)
·
Python
Flask란? 플라스크는 Python의 마이크로 웹 프레임워크이다. 다양한 웹 엔진과 붙여서 쓸 수 있고 또 가볍기도 해서 Django와 같이 쓰는 경우도 있다. 코드도 비교적 단순하고, 특히 API 서버를 만들기에 매우 편리하다. 관련된 확장 기능들이 많기 때문이다. 출처: 나무위키 웹 서버 만들기 from flask import Flask app = Flask("JobScrapper") @app.route("/") def home(): return 'Hello Flask!' app.run("0.0.0.0") 웹 서버 만드는 방법은 간단하다. 몇 줄의 코드 작성으로 홈페이지에 접속한 유저에게 'Hello Flask!'를 보여주는 웹 서버가 생성된다. replit.com에서 코드를 작성해서 실행하므로 "..
[파워 오토메이트] 데스크톱 흐름 예약하기 (유인/무인 모드 설정)
·
Power Automate
데스크톱 흐름(Desktop flows) 자동화 Power Automate Desktop(PAD)에서 만든 흐름을 특정 시간에, 혹은 매 어떤 시간마다 실행되도록 자동화하고 싶다면 Power Automate 웹 사이트에서 스케줄링 할 수 있다. 이 작업은 라이선스 구독이 필요하다. (라이선스 없이 하는 방법은 다음에 포스팅..) PAD를 설치할 때 Power Automate machine runtime이라는 앱이 함께 설치되는데, 얘가 있어야 연결할 수 있다. 실행시켜서 로그인 한 뒤에 머신 환경을 오토메이트 웹 환경과 동일하게 맞춰주기만 하면 된다. 파워 오토메이트에서 예약된 클라우드 흐름을 만들고, 데스크톱 흐름을 추가하면 방금 연결한 PC가 있을 것이다. 데스크톱 흐름을 선택하고 실행 모드를 유인/..
[SAP] 자주 쓰는 Standard T-Code 정리 (+ N 유무 차이)
·
SAP
목적  자주 쓰는 T-Code 구글에서 매번 검색하기 귀찮아서 바로 찾을 수 있도록 정리한다. 일반적으로 T-Code 뒤에 조회는 1, 수정은 2, 조회는 3이 붙는다. (예/ Sales Order VA01 - 생성, VA02 - 수정, VA03 - 조회) 컨트롤+F로 찾으면 편할듯.  조회  판매 주문 | Sales Order: VA03견적 요청(문의) | Inquiry: VA13견적 | Quotation: VA23구매 주문 | Purchase Order: ME23/ME23N배송 | Delivery: VL03N배송(묶음) | Shipment: VT03N대금청구 | Billing: VF03대금청구 | Billing(여러 건): VF05N고객 | Customer: FD03고객 | Customer(Sales..
[파워 오토메이트] 윈도우 작업 스케줄러로 데스크톱 흐름 예약하기
·
Power Automate
Windows 작업 스케줄러를 활용해서 데스크톱 흐름을 스케줄링할 수 있다. 작업 스케줄러를 열고 새 폴더를 하나 만든다. (만들지 않아도 되긴함) 오른쪽 메뉴에서 작업 만들기를 누른다. 일반 탭에서 이름을 적당히 쓰고 트리거 탭에 가서 트리거를 새로 만들자. 언제 부터 시작할건지, 반복 간격을 하고 싶은대로 설정한다. 다음엔 동작 탭에서 새로운 동작을 추가하는데, 프로그램/스크립트 칸에는 "C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe" 이걸 그대로 복사해서 넣고 인수 추가 칸에는 PAD에서 흐름 우클릭 > 속성에 가보면, 실행 UR이가 있다. 얘를 복사해서 인수에 넣으면 된다. 아니면, ms-powerautomate:/conso..
[파워 오토메이트] SAP에 로그인하기/T-Code 실행하기
·
Power Automate
최근에 파워 오토메이트 테스크톱 메뉴에 SAP 자동화가 생겼다.    SAP를 실행하려면 서버 정보와 로그인 정보를 입력해야 한다. 로그인 모드는 SAP ID/PW가 따로 있으면 수동 로그인을 선택하고 SSO를 선택해서 로그인해도 된다. 파워 오토메이트도 SAP Logon을 통해서 SAP를 실행시키기 때문에 서버 이름은 SAP Logon의 서버 이름을 넣으면 되는데,   저 이름을 넣으면 된다는 얘기다. 서버 도메인이나 IP를 넣고 싶으면 연결모드를 '서버 연결 문자열'로 바꾸고    연결 문자열에 도메인이나 IP를 입력하면 된다. 클라이언트는 100, 200 등 실행할 클라이언트를 적으면 된다.   사용자 이름에는 SAP ID를 넣고, 암호를 입력한다. 언어는 영어는 EN, 한국어는 KO를 넣으면 된다..

SAP 최신 포스트

[SAP] Public vs. Private Cloud | 퍼블릭 프라이빗 클라우드 차이
·
SAP
퍼블릭(에센셜) 클라우드과 프라이빗 클라우드의 차이를 정리한다. 용어 퍼블릭: RISE with S/4 HANA Cloud(essential)프라이빗: RISE with S/4 HANA Private Cloud Edition, 흔히 PCE라고도 한다. 클라우드 퍼블릭: SAP S/4 HANA Cloud프라이빗: 자체 데이터 센터 또는 AWS, Azure, GCP, Alibaba Cloud와 같은 Iaas 클라우드 솔루션 중 하나(Extended Edition도 프라이빗으로 설치한다.) 구축 방법 퍼블릭: 기존 프로세스를 버리고 SAP의 Best Practice로 프로세스를 재설계 ➡️ 그린 필드프라이빗: 기존 시스템을 유지하고 클라우드로 옮길 수 있으며, 필요에 따라 확장 및 개선할 수 있는 Add-..
[SAP] SAP Script Recording and Playback 활성화 하는 법
·
SAP
SAP에서 트랜잭션이나 작업을 자동화 하기 위해서 VBScript를 녹화하고 실행하는데, 그림에 표시된 메뉴가 비활성화 되어있는 경우가 있다. 활성화 하는 법이 방법은 BC나 시스템 관리자만 할 수 있기 때문에, 권한이 없는 경우엔 회사 담당자에게 문의해야 한다. T-Code: RZ11로 이동 Parameter Name에 sapgui/user_scripting 입력 후 Display Change Value -> New Value에 TRUE 입력 후 저장 GUI 종료 후 다시 켜면 해당 기능이 활성화 되어있을 것이다. 추가 정보 Production 시스템인 경우에는 녹화 기능은 비활성화이고, 실행 기능만 활성화인 경우가 있다. 이런 경우엔 DEV나 QAS 시스템에서 스크립트를 녹화하고 PRD에서 실행해서 ..
[SAP] 자주 쓰는 Standard T-Code 정리 (+ N 유무 차이)
·
SAP
목적  자주 쓰는 T-Code 구글에서 매번 검색하기 귀찮아서 바로 찾을 수 있도록 정리한다. 일반적으로 T-Code 뒤에 조회는 1, 수정은 2, 조회는 3이 붙는다. (예/ Sales Order VA01 - 생성, VA02 - 수정, VA03 - 조회) 컨트롤+F로 찾으면 편할듯.  조회  판매 주문 | Sales Order: VA03견적 요청(문의) | Inquiry: VA13견적 | Quotation: VA23구매 주문 | Purchase Order: ME23/ME23N배송 | Delivery: VL03N배송(묶음) | Shipment: VT03N대금청구 | Billing: VF03대금청구 | Billing(여러 건): VF05N고객 | Customer: FD03고객 | Customer(Sales..

RPA

[파워 오토메이트] SAP RFC 연결 테스트
·
Power Automate
파워 오토메이트에서 SAP 함수와 연결하는 흐름을 만들어보았다. 연결한 RFC는 STFC_CONNECTION이라는 Standard 함수를 사용하였다. 위 함수는 RFC 연결을 체크하기 위한 함수이고, REQUTEXT에 Text를 보내서 테스트를 해서 성공했을 시 ECHOTEXT로 다시 반환해준다.   SAP Connection은 미리 생성해두었다. 흐름을 테스트 해보니 잘 연결이 되었다.   이 커넥터를 잘 활용하면 SAP와 연계해서 많은 앱이나 흐름을 만들 수 있을 것이다.
[파워 앱스] LookUp, Filter 쓰는 방법
·
Power Apps
앱을 개발하다보면 데이터를 가져오기 위해 LookUp, Filter 함수 쓸 일이 정말 많다. 오늘은 이 함수의 사용법을 알아보자.  먼저, DB에는 아래와 같은 데이터가 들어있다.   이 중 특정 한개의 값을 반환하고 싶다면 LookUp. LookUp(Characters, Name = "James Mcgill", Email)  여러값을 필터링해서 보여주고 싶다면 Filter. Filter(Characters, Job = "Criminal")  어떤 값이 필요한지 상황에 따라서 적절하게 사용하면 된다.
[파워 오토메이트] SAP에 로그인하기/T-Code 실행하기
·
Power Automate
최근에 파워 오토메이트 테스크톱 메뉴에 SAP 자동화가 생겼다.    SAP를 실행하려면 서버 정보와 로그인 정보를 입력해야 한다. 로그인 모드는 SAP ID/PW가 따로 있으면 수동 로그인을 선택하고 SSO를 선택해서 로그인해도 된다. 파워 오토메이트도 SAP Logon을 통해서 SAP를 실행시키기 때문에 서버 이름은 SAP Logon의 서버 이름을 넣으면 되는데,   저 이름을 넣으면 된다는 얘기다. 서버 도메인이나 IP를 넣고 싶으면 연결모드를 '서버 연결 문자열'로 바꾸고    연결 문자열에 도메인이나 IP를 입력하면 된다. 클라이언트는 100, 200 등 실행할 클라이언트를 적으면 된다.   사용자 이름에는 SAP ID를 넣고, 암호를 입력한다. 언어는 영어는 EN, 한국어는 KO를 넣으면 된다..
[Microsoft] SharePoint 열이 없습니다 오류 해결 방법
·
Microsoft
열이 없습니다. (Column not found) 가끔 파워 오토메이트로 SharePoint 작업을 할때, 필터 쿼리를 하거나 컬럼을 식(Function)을 통해 변경하려고 했는데 오류로 실패하는 경우가 있다. 나는 분명 SharePoint의 컬럼을 그대로 적었는데 왜 오류가 발생하는 것일까? 이유는 List에서 보이는 컬럼 이름과 SharePoint 내부의 컬럼 속성 이름이 다르기 때문이다. 예를 들어, 아래 보이는 SharePoint List의 컬럼을 보면 제목, Line, Material description으로 구성되어 있다. 하지만 List 항목을 쿼리해보면 JSON으로 반환된 항목에서는 컬럼이 다른 것을 볼 수 있다. 그렇기 때문에 이런 사실을 모르고 흐름을 구성하면 오류가 발생하는 것이다. ..
[파워 오토메이트] SharePoint의 모든 항목 업데이트하기
·
Power Automate
파워 오토메이트로 흐름을 만들다보면 SharePoint 리스트 작업을 활용하는 일이 많다. 오늘은 SharePoint에서 리스트의 모든 항목에 변경 사항을 적용하는 방법을 알아보자. 바꿔볼 리스트는 현재 이렇게 구성되어 있다. Automate Flow 1. 일단 Loop를 돌리기 위해서 '항목 가져오기(2개 이상)' 작업을 추가하자. (그냥 모든 항목 변경 작업 추가해줬으면 좋겠다) 2. SharePoint 사이트 주소를 드롭다운 리스트에서 선택한다. Lists에 있는 목록이면 '사용자 지정 값 입력' 선택 후 목록 URL을 넣어주면 된다. 3. 변경하고자 하는 목록 이름을 선택. 혹시 일부만 변경하고 싶다면 필터 쿼리에 쿼리를 작성하면 된다. 주의할 점은 List의 컬럼명이 아니라 컬럼의 실제 내부 이..
[파워 오토메이트] Outlook 이메일에 이미지 넣어서 보내기
·
Power Automate
오늘은 오토메이트 흐름에서 Outlook 메일 보내기 작업을 활용해서 이미지를 포함한 메일을 보내보자. 이미지는 OneDrive나 SharePoint 등의 정해진 위치에 있다고 가정하자. 나는 OneDrive에 이미지를 저장해서 흐름에 불러와 보겠다. '경로를 사용하여 파일 콘텐츠 가져오기' 파일 위치를 지정해준다. 다음으로, 메일을 보내야하니 메일 보내기(V2) 추가. 받는 사람과 제목을 적어주고, 표시된 버튼을 눌러서 코드 입력 모드로 전환한다. p태그 사이에 텍스트를 적고, 이미지 태그를 추가한다. ( 은 줄바꿈) 안녕하세요. 오토메이트 로고를 소개할게요. 따옴표(" ")사이에 아래와 같은 형태로 입력한다. data: 뒤에 함수 입력으로 body('경로를_사용하여_파일_콘텐츠_가져오기')['$con..

전체 글

[SAP] Public vs. Private Cloud | 퍼블릭 프라이빗 클라우드 차이
·
SAP
퍼블릭(에센셜) 클라우드과 프라이빗 클라우드의 차이를 정리한다. 용어 퍼블릭: RISE with S/4 HANA Cloud(essential)프라이빗: RISE with S/4 HANA Private Cloud Edition, 흔히 PCE라고도 한다. 클라우드 퍼블릭: SAP S/4 HANA Cloud프라이빗: 자체 데이터 센터 또는 AWS, Azure, GCP, Alibaba Cloud와 같은 Iaas 클라우드 솔루션 중 하나(Extended Edition도 프라이빗으로 설치한다.) 구축 방법 퍼블릭: 기존 프로세스를 버리고 SAP의 Best Practice로 프로세스를 재설계 ➡️ 그린 필드프라이빗: 기존 시스템을 유지하고 클라우드로 옮길 수 있으며, 필요에 따라 확장 및 개선할 수 있는 Add-..
[SAP] SAP Script Recording and Playback 활성화 하는 법
·
SAP
SAP에서 트랜잭션이나 작업을 자동화 하기 위해서 VBScript를 녹화하고 실행하는데, 그림에 표시된 메뉴가 비활성화 되어있는 경우가 있다. 활성화 하는 법이 방법은 BC나 시스템 관리자만 할 수 있기 때문에, 권한이 없는 경우엔 회사 담당자에게 문의해야 한다. T-Code: RZ11로 이동 Parameter Name에 sapgui/user_scripting 입력 후 Display Change Value -> New Value에 TRUE 입력 후 저장 GUI 종료 후 다시 켜면 해당 기능이 활성화 되어있을 것이다. 추가 정보 Production 시스템인 경우에는 녹화 기능은 비활성화이고, 실행 기능만 활성화인 경우가 있다. 이런 경우엔 DEV나 QAS 시스템에서 스크립트를 녹화하고 PRD에서 실행해서 ..
[파워 오토메이트] SAP RFC 연결 테스트
·
Power Automate
파워 오토메이트에서 SAP 함수와 연결하는 흐름을 만들어보았다. 연결한 RFC는 STFC_CONNECTION이라는 Standard 함수를 사용하였다. 위 함수는 RFC 연결을 체크하기 위한 함수이고, REQUTEXT에 Text를 보내서 테스트를 해서 성공했을 시 ECHOTEXT로 다시 반환해준다.   SAP Connection은 미리 생성해두었다. 흐름을 테스트 해보니 잘 연결이 되었다.   이 커넥터를 잘 활용하면 SAP와 연계해서 많은 앱이나 흐름을 만들 수 있을 것이다.
[파워 앱스] LookUp, Filter 쓰는 방법
·
Power Apps
앱을 개발하다보면 데이터를 가져오기 위해 LookUp, Filter 함수 쓸 일이 정말 많다. 오늘은 이 함수의 사용법을 알아보자.  먼저, DB에는 아래와 같은 데이터가 들어있다.   이 중 특정 한개의 값을 반환하고 싶다면 LookUp. LookUp(Characters, Name = "James Mcgill", Email)  여러값을 필터링해서 보여주고 싶다면 Filter. Filter(Characters, Job = "Criminal")  어떤 값이 필요한지 상황에 따라서 적절하게 사용하면 된다.
[SAP] 자주 쓰는 Standard T-Code 정리 (+ N 유무 차이)
·
SAP
목적  자주 쓰는 T-Code 구글에서 매번 검색하기 귀찮아서 바로 찾을 수 있도록 정리한다. 일반적으로 T-Code 뒤에 조회는 1, 수정은 2, 조회는 3이 붙는다. (예/ Sales Order VA01 - 생성, VA02 - 수정, VA03 - 조회) 컨트롤+F로 찾으면 편할듯.  조회  판매 주문 | Sales Order: VA03견적 요청(문의) | Inquiry: VA13견적 | Quotation: VA23구매 주문 | Purchase Order: ME23/ME23N배송 | Delivery: VL03N배송(묶음) | Shipment: VT03N대금청구 | Billing: VF03대금청구 | Billing(여러 건): VF05N고객 | Customer: FD03고객 | Customer(Sales..
[파워 오토메이트] SAP에 로그인하기/T-Code 실행하기
·
Power Automate
최근에 파워 오토메이트 테스크톱 메뉴에 SAP 자동화가 생겼다.    SAP를 실행하려면 서버 정보와 로그인 정보를 입력해야 한다. 로그인 모드는 SAP ID/PW가 따로 있으면 수동 로그인을 선택하고 SSO를 선택해서 로그인해도 된다. 파워 오토메이트도 SAP Logon을 통해서 SAP를 실행시키기 때문에 서버 이름은 SAP Logon의 서버 이름을 넣으면 되는데,   저 이름을 넣으면 된다는 얘기다. 서버 도메인이나 IP를 넣고 싶으면 연결모드를 '서버 연결 문자열'로 바꾸고    연결 문자열에 도메인이나 IP를 입력하면 된다. 클라이언트는 100, 200 등 실행할 클라이언트를 적으면 된다.   사용자 이름에는 SAP ID를 넣고, 암호를 입력한다. 언어는 영어는 EN, 한국어는 KO를 넣으면 된다..
[SAP] Transaction에 할당된 Role 확인 방법
·
SAP
T-Code: SUIM User Infomation System > Roles > Roles by Complex Selection Criteria > By Transaction Assignment in Menu 실행 조회를 원하는 Transaction Code 입력 해당 T-Code 사용에 필요한 모든 Role을 조회할 수 있다.
[Microsoft] SharePoint 열이 없습니다 오류 해결 방법
·
Microsoft
열이 없습니다. (Column not found) 가끔 파워 오토메이트로 SharePoint 작업을 할때, 필터 쿼리를 하거나 컬럼을 식(Function)을 통해 변경하려고 했는데 오류로 실패하는 경우가 있다. 나는 분명 SharePoint의 컬럼을 그대로 적었는데 왜 오류가 발생하는 것일까? 이유는 List에서 보이는 컬럼 이름과 SharePoint 내부의 컬럼 속성 이름이 다르기 때문이다. 예를 들어, 아래 보이는 SharePoint List의 컬럼을 보면 제목, Line, Material description으로 구성되어 있다. 하지만 List 항목을 쿼리해보면 JSON으로 반환된 항목에서는 컬럼이 다른 것을 볼 수 있다. 그렇기 때문에 이런 사실을 모르고 흐름을 구성하면 오류가 발생하는 것이다. ..
[파워 오토메이트] SharePoint의 모든 항목 업데이트하기
·
Power Automate
파워 오토메이트로 흐름을 만들다보면 SharePoint 리스트 작업을 활용하는 일이 많다. 오늘은 SharePoint에서 리스트의 모든 항목에 변경 사항을 적용하는 방법을 알아보자. 바꿔볼 리스트는 현재 이렇게 구성되어 있다. Automate Flow 1. 일단 Loop를 돌리기 위해서 '항목 가져오기(2개 이상)' 작업을 추가하자. (그냥 모든 항목 변경 작업 추가해줬으면 좋겠다) 2. SharePoint 사이트 주소를 드롭다운 리스트에서 선택한다. Lists에 있는 목록이면 '사용자 지정 값 입력' 선택 후 목록 URL을 넣어주면 된다. 3. 변경하고자 하는 목록 이름을 선택. 혹시 일부만 변경하고 싶다면 필터 쿼리에 쿼리를 작성하면 된다. 주의할 점은 List의 컬럼명이 아니라 컬럼의 실제 내부 이..
[파워 오토메이트] Outlook 이메일에 이미지 넣어서 보내기
·
Power Automate
오늘은 오토메이트 흐름에서 Outlook 메일 보내기 작업을 활용해서 이미지를 포함한 메일을 보내보자. 이미지는 OneDrive나 SharePoint 등의 정해진 위치에 있다고 가정하자. 나는 OneDrive에 이미지를 저장해서 흐름에 불러와 보겠다. '경로를 사용하여 파일 콘텐츠 가져오기' 파일 위치를 지정해준다. 다음으로, 메일을 보내야하니 메일 보내기(V2) 추가. 받는 사람과 제목을 적어주고, 표시된 버튼을 눌러서 코드 입력 모드로 전환한다. p태그 사이에 텍스트를 적고, 이미지 태그를 추가한다. ( 은 줄바꿈) 안녕하세요. 오토메이트 로고를 소개할게요. 따옴표(" ")사이에 아래와 같은 형태로 입력한다. data: 뒤에 함수 입력으로 body('경로를_사용하여_파일_콘텐츠_가져오기')['$con..
[파워 앱스] OneDrive/SharePoint에서 파일 다운로드하기
·
Power Apps
OneDrive Automate Flow에서 OneDrive에 파일을 생성하고, 공유 링크를 만든다. 이미 OneDrive에 파일이 있으면 파일 링크를 그대로 Apps로 전달하면 된다. Apps로 URL을 전달한다. Launch(Concatenate([WorkFlowName].Run().fileurl, "?download=1")) Apps에서 버튼에 Flow에서 전달받은 URL에 Concatenate 함수로 ?download=1을 붙여서 Launch한다. SharePoint Download("https:///_layouts/download.aspx?SourceUrl=/sites/sitename/libraryname/filename.xlsx") Apps 버튼에 다운로드할 SharePoint 파일의 링크를 ..
[SAP] 고객별 품목 출고가 조회 Standard T-Code
·
SAP
고객별로 품목 당 출고가를 조회하는 Standard T-Code MCV6 Sale Orgranization(판매 조직), Distribution Channel(유통 채널), Condition Type이나 Customer(고객), Material(품목)별로 검색해서 확인할 수 있다. Validity range를 설정해서 현재 유효한 가격인지 확인가능하다.
[파워 앱스] JSON 데이터를 컬렉션으로 저장하기
·
Power Apps
오늘은 파워 오토메이트에서 전달한 JSON 파일의 데이터를 파워 앱스에서 컬렉션으로 저장하는 방법을 알아보자. JSON 예제는 그림과 같은 형태의 JSON 형식 파일이 있다. 앱 레이아웃 앱을 하나 생성하고 데이터 테이블과 버튼을 추가한다. 파워 오토메이트 흐름 버튼을 누르면 실행될 흐름을 생성한다. 트리거는 PowerApps로 하고 JSON 파일은 Onedrive 경로 안에 넣고 파일 콘텐츠 가져오기로 데이터를 가져온다. 파일 콘텐츠 가져오기 작업 이름은 간단하게 'Get Contents'로 바꾸었다. 이제 흐름에 응답 작업을 추가하고 텍스트 타입의 변수를 추가한다. 응답 값에는 json(base64ToString(body('Get_Contents')['$content'])) 위와 같은 식을 입력한다...
용산 전자상가에 가면 컴퓨터를 얼마나 싸게 구매할 수 있을까?
·
일상
얼마 전에 용산 전자상가에 친구와 PC를 사러갔다. 용산에서 PC 부품을 구매하면 싸다는 말은 들었는데 얼마나 싸게 살 수 있는걸까? 컴잘알이라면 가격 흥정을 해서 많이 깎을 수도 있겠지만... 그게 아닌 일반인이라면 다나와 최저가나 네이버 최저가와 비슷한 가격일 것이다. 하지만 현금으로 구매한다면? 카드로 구매하는 것보다 10% 정도 저렴하게 구입할 수 있다고 한다. 요즘엔 계좌 이체로 구매해도 상가에서 잘 할인해주지 않는다.. (계좌 이체도 세금 신고 필수로 하도록 법이 바뀌었다고..) 용산에 많은 ATM이 있으니, 미리 그곳에서 가격을 알아보고 현금을 준비해서 구매하러 가는 것을 추천한다. 모니터는 용산에 잘 없더라...컴퓨터 부품 구매하는 것 외에는 그냥 온라인에서 최저가에 할인 먹여 사는게 제일..
[파워 오토메이트] 데스크톱 흐름 다른 사람에게 공유하기
·
Power Automate
프리미엄 라이선스 없이 다른 사람에게 내가 만든 흐름을 공유하는 방법에 대해서 소개한다. 먼저 흐름을 편집창을 연다. 흐름을 Ctrl+A로 전체 선택하고 우클릭 > 복사 한다. 이대로 새 흐름을 만들어서 붙여넣어도 되고, 파일로 만들어서 다른 사람에게 공유하고 싶다면? 새 텍스트 문서를 하나 만든다. 텍스트 문서에 붙여 넣으면 스크립트가 그대로 입력된다. 이 파일을 다른 사람에게 공유하고 받은 사람은 이 스크립트를 복사해서 흐름에 붙여넣으면 끝. 참고로, 흐름 변수나 이미지, UI 요소도 함께 복사된다. 입/출력 변수는 복사되지 않아서 따로 추가해줘야 하니 주의.
[파워 앱스] 엔터 키(Enter)로 버튼 누르기
·
Power Apps
텍스트 입력 상자에 텍스트를 입력하고 엔터를 누르면 제출이 된다던가 어떤 동작이 이루어지는 이벤트는 없다. 그래서 글을 쓰고 뭔가 이벤트가 일어나게 하려면 버튼을 클릭 해야된다. 사실 OnEnter 이벤트는 없기 때문에 Enter 입력만 받아들이는 방법은 없지만, 많은 사람들이 파워 앱스에 이 기능이 추가되기를 바라고 있다. Ideas에 의견이 올라와서 투표가 진행되고 있지만, 아직 기능은 추가되지 않았다. https://ideas.powerapps.com/d365community/idea/e5ad9df1-89fb-4444-9dec-0b8abd7db76f Community ideas.powerapps.com 카카오톡처럼 글을 입력하고 Enter를 치면 글이 입력되도록 하고 싶다면 우회적인 방법이 있다. ..
[파워 앱스] 첨부파일 컨트롤(Attachments) 사용하기
·
Power Apps
파워 앱스에서 파일을 업로드하고 싶은데 첨부파일 컨트롤이 없어서 당황스럽다. 컨트롤 목록에서 찾아봐도 없는데 이건 일부러 이렇게 만들었다고 한다... https://learn.microsoft.com/ko-kr/power-apps/maker/canvas-apps/controls/control-attachments#limitations Power Apps의 Attachments 컨트롤 - Power Apps Power Apps에서 attachments 컨트롤의 세부 사항, 속성 및 예제에 대해 알아봅니다. learn.microsoft.com 도대체 왜이렇게 불편하게 만들었는지 이해는 안되지만.. 우회해서 추가할 수 있는 방법이 있다. 편집할 양식(EditForm) 컨트롤을 추가한다음, 아무 SharePoi..
[파워 앱스] 앱 소유자 변경하기
·
Power Apps
기존 방법 파워 앱스에서 앱 소유자를 변경하기 위해서는 1. 기존 소유자가 앱을 패키지로 내보내고 2. 새 소유자가 패키지(.zip)를 앱으로 가져오기 하는 과정이 필요하다. 앱 공유를 통해서 소유자를 추가하는 방법도 있지만, 이것은 기존의 앱 소유자가 변경되는 것은 아니기 때문에 근본적인 해결책은 아니다. 소유자만 변경하는 방법 오늘은 앱 내보내기 없이 소유자만 변경하는 방법을 알아보자. 파워 오토메이트에는 파워 앱스에 사용할 수 있는 API를 커넥터로 제공하고 있다. 이중에서 "Power Automate for Admins" 커넥터를 활용할 것이다. 이 작업은 파워 앱스에서 해당 환경에 대한 관리자 권한이 필요하다. (없다면 오류가 발생할 수 있고, 위에 서술한 방법을 시도하는 수밖에..) 1. 파워..
[Microsoft] 파워 오토메이트/파워 앱스 라이선스 확인하기
·
Microsoft
내가 프리미엄 라이선스가 있는지, 어떤 작업을 사용할 수 있는지 모르겠다면 이 글을 참고하면 도움이 될 수 있다. 파워 오토메이트(https://make.powerautomate.com) 에 접속한다. 오른쪽 상단을 보면 톱니바퀴 버튼(설정)이 있다. 이것을 눌러보면 '내 라이선스 보기'가 있다. 이곳에 내 계정에 어떤 라이선스(Plan)이 적용되어있는지 확인할 수 있다. 파워 앱스 Plan도 마찬가지로 이곳에서 확인할 수 있다. 하단에는 어떤 기능을 사용할 수 있는지 알 수 있다. AI Builder는 다른 Plan을 구독해야 사용 가능할 듯 하다..
[파워 오토메이트] 클라우드와 데스크톱 앱 데이터 주고 받기
·
Power Automate
파워 오토메이트 클라우드 데스크톱과 데이터를 주고 받는 방법을 알아보자. 데스크톱 흐름 데스크톱 흐름을 하나 만든다. 입출력 변수를 추가해야 하는데, 클라우드에서 데이터를 받고 싶다 -> 입력 클라우드로 데이터를 보내고 싶다 -> 출력 선택해서 생성하면 된다. 난 입력을 선택해보겠다. 데스크톱 흐름에서 쓸 변수 이름을 정하고, 클라우드에서 보일 변수 이름은 외부 이름으로 설정한다. 설명은 간략하게 적으면 되고, 데이터 형식도 다양하게 설정할 수 있으니 원하는 것을 골라 설정하자. 메시지 상자를 하나 추가한다음 표시할 메세지 안에 방금 추가한 입력 변수를 넣고 저장한다. 그리고 흐름을 저장하자. 클라우드 흐름 파워 오토메이트 웹에 가서 흐름을 하나 만들고 Desktop flows 연결을 설정하자. 설정 방..
[파워 앱스] OneDrive, SharePoint로 파일 업로드하기
·
Power Apps
파워앱스에서 OneDrive나 SharePoint에 파일을 업로드하는 방법을 알아보자. 파워 오토메이트 흐름 트리거에 PowerApps(V2) 추가하고 파일 콘텐츠 입력(Input) 추가 저장할 폴더 경로 지정 파일 콘텐츠는 트리거의 파일 콘텐츠로, 파일 이름은 동적 컨텐츠> 식에서 triggerBody()['file']['name'] 이걸로 입력하기 쉐어포인트의 경우에도 주소, 경로 입력 후 파일 이름 콘텐츠는 위와 동일하게 식 입력 흐름 저장~ 파워 앱스 앱에 오토메이트 흐름 추가하고 버튼의 OnSelect 이벤트에 [흐름 이름].Run() function 사용 [Workflow Name].Run( { file: { contentBytes: First(UploadFile.Attachments).Val..
[파워 오토메이트] 윈도우 작업 스케줄러로 데스크톱 흐름 예약하기
·
Power Automate
Windows 작업 스케줄러를 활용해서 데스크톱 흐름을 스케줄링할 수 있다. 작업 스케줄러를 열고 새 폴더를 하나 만든다. (만들지 않아도 되긴함) 오른쪽 메뉴에서 작업 만들기를 누른다. 일반 탭에서 이름을 적당히 쓰고 트리거 탭에 가서 트리거를 새로 만들자. 언제 부터 시작할건지, 반복 간격을 하고 싶은대로 설정한다. 다음엔 동작 탭에서 새로운 동작을 추가하는데, 프로그램/스크립트 칸에는 "C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe" 이걸 그대로 복사해서 넣고 인수 추가 칸에는 PAD에서 흐름 우클릭 > 속성에 가보면, 실행 UR이가 있다. 얘를 복사해서 인수에 넣으면 된다. 아니면, ms-powerautomate:/conso..
[파워 오토메이트] 데스크톱 흐름 예약하기 (유인/무인 모드 설정)
·
Power Automate
데스크톱 흐름(Desktop flows) 자동화 Power Automate Desktop(PAD)에서 만든 흐름을 특정 시간에, 혹은 매 어떤 시간마다 실행되도록 자동화하고 싶다면 Power Automate 웹 사이트에서 스케줄링 할 수 있다. 이 작업은 라이선스 구독이 필요하다. (라이선스 없이 하는 방법은 다음에 포스팅..) PAD를 설치할 때 Power Automate machine runtime이라는 앱이 함께 설치되는데, 얘가 있어야 연결할 수 있다. 실행시켜서 로그인 한 뒤에 머신 환경을 오토메이트 웹 환경과 동일하게 맞춰주기만 하면 된다. 파워 오토메이트에서 예약된 클라우드 흐름을 만들고, 데스크톱 흐름을 추가하면 방금 연결한 PC가 있을 것이다. 데스크톱 흐름을 선택하고 실행 모드를 유인/..
[Python] 구글 바드 비공식 API 사용해보기 (+ FastAPI)
·
Python
ChatGPT는 API가 있지만, 구글 바드는 아직 실험중이라 그런지 공식 API가 없다. 그런데 깃허브에 있는 어떤 고수가 비공식 바드 API를 공개해서 사용해볼 수 있다. 일단 이걸 써보다가 나중에 공식 API가 나오면 사용해보자. 기본적으로 VSCode에 Python이 설치되어 있다고 가정하고 작성한다.(pip를 사용해야 하니까) 브라우저는 크롬을 사용한다. Python 패키지 설치 pip install bardapi VSCode Terminal에 위 명령어로 bardapi 패키지를 설치한다. 바드 쿠키 가져오기 구글 바드 홈페이지에 접속해서 F12를 눌러서 Application 탭에서 Cookies에 __Secure-1PSID의 Value를 .까지 포함해서 전부 복사해둔다. Python 코드 작성..
[파워 앱스] SharePoint 사용자 열에 사람 추가하기
·
Power Apps
Power Apps에서 SharePoint List의 사용자 및 그룹 유형의 열에 데이터를 저장하고 싶을 때가 있다. 이렇게 저장이 되게 하고싶은데, 그냥 텍스트 유형의 열이면 User().Email이나 User().DisplayName을 넣으면 되겠지만.. 이렇게 사용자 유형 열에 그냥 User().Email을 넣으면 오류가 난다. 그럼 어떻게 저정해야 되냐? User().Email 대신에 이렇게 넣어주면 오류없이 잘 저장이 된다. { DisplayName:User().FullName, Claims:"i:0#.f|membership|" & User().Email, Department:"", Email:User().Email, JobTitle:"", Picture:"" }
[파워 앱스] 반응형 카드(Adaptive Card) 만들기
·
Power Apps
PowerApps에서 버튼을 누르면 Outlook이나 Teams로 메세지를 전송하고, 응답을 다시 받고 싶다면 어떻게 해야할까? 1. Adaptive Card 작성 원하는 형태의 Adaptive Card는 https://adaptivecards.io/ 에서 만들 수 있다. 상단의 Designer 탭을 선택하면 Adaptive Card를 쉽게 만들 수 있는 에디터가 있다. 하단의 편집기에서 구조를 변경하면 미리보기로 바뀐 카드를 확인 가능하다. 2. Outlook으로 메일 보내기 앱에서 흐름 추가하고 Outlook 커넥터에서 메일 보내기 동작을 생성한다. 원하는 형태의 카드를 만들었다면 에디터에서 코드를 복사한 다음, 흐름에서 코드 아이콘을 선택하면 본문에 Script를 작성할 수 있게 된다. 거기에 붙여..
[VSCode] 코딩 단축키
·
Python
이 글에 있는 단축키와 기능을 사용하면 VS Code로 코딩할 때 생산성과 효율성을 올릴 수 있다. 0. Shortcuts 이거 알면 마우스 없이 키보드로만 코딩 가능. 코드 한줄 선택 → Ctrl+L 같은 코드 모두 선택 → Ctrl+D 코드 밑으로 내리기(or 올리기) → Alt+↓(↑) (여러 줄도 가능) 행 복사 → Shift+Alt+↓ 코드 간 커서 이동 → Ctrl+→ 코드 맨 위로 이동하기 → Ctrl+Home (Mac은 Ctrl+↑) 들여쓰기 (우측으로) → Tab 내어쓰기 (좌측으로) → Shift+Tab 주석 처리 → Ctrl+/ 다른 파일로 이동 → Ctrl+P 터미널 켜기 → Ctrl+`(~) 사이드바 숨기기(열기) → Ctrl+B * Mac은 Ctrl 대신 Command 키, Al..
[파워 앱스] SAP 커넥터와 비즈니스 트랜잭션 템플릿 (SAP Connector)
·
Power Apps
Microsoft Power Apps와 Power Automate에서 사용할 수 있는 새로운 커넥터가 추가됐다. 기존의 SAP의 비즈니스 트랜잭션을 템플릿 형태로 제공하기 때문에 여러 비즈니스 프로세스에 맞게 빠르게 빌드해서 사용할 수 있게 됐다. 비즈니스 템플릿 현재 제공하는 템플릿은 4가지가 있다. 1. Order to Cash(Sales) 2. Procure to Pay(Purchasing) 3. Record to Report(Finance) 4. Make to Stock and Make to Order(Production) 가장 많이 사용하는 모듈을 템플릿으로 제공하고 있어서 많은 프로그램을 활용할 수 있을 것이다. 무엇이 포함되어 있을까? SAP 커넥터에는 앱 템플릿 뿐만 아니라 Power Au..
[Python] Flask로 간단하게 웹사이트 만들기 (+ Pico.css)
·
Python
Flask란? 플라스크는 Python의 마이크로 웹 프레임워크이다. 다양한 웹 엔진과 붙여서 쓸 수 있고 또 가볍기도 해서 Django와 같이 쓰는 경우도 있다. 코드도 비교적 단순하고, 특히 API 서버를 만들기에 매우 편리하다. 관련된 확장 기능들이 많기 때문이다. 출처: 나무위키 웹 서버 만들기 from flask import Flask app = Flask("JobScrapper") @app.route("/") def home(): return 'Hello Flask!' app.run("0.0.0.0") 웹 서버 만드는 방법은 간단하다. 몇 줄의 코드 작성으로 홈페이지에 접속한 유저에게 'Hello Flask!'를 보여주는 웹 서버가 생성된다. replit.com에서 코드를 작성해서 실행하므로 "..
[Python] BeautifulSoup를 활용한 웹 크롤링 예제
·
Python
weworkremotely 사이트에서 자동으로 직무를 검색해서 스크랩하는 기능이다. 코드 from requests import get from bs4 import BeautifulSoup def extract_wwr_jobs(keyword): base_url = "https://weworkremotely.com/remote-jobs/search?term=" response = get(f"{base_url}{keyword}") if response.status_code != 200: # Check response 200(OK) print("Can't request website") else: results = [] # for Loop의 job_data가 저장될 곳 soup = BeautifulSoup(re..
사서
개발 도서관