전체 글 107

Power Automate로 Form 제출 시 Teams 알림 자동화하기

사내 IT 업무를 진행하다 보면 사용자로부터 들어오는 문의를 빠르게 확인해야 하는 경우가 많습니다.기존에는 Form에 문의가 등록되었는지 직접 확인해야 했기 때문에 새로운 문의를 바로 확인하기 어려웠습니다.이를 개선하기 위해 사용자가 Form을 제출하면 Power Automate가 이를 감지하고 Microsoft Teams 채널에 자동으로 알림을 보내는 흐름을 구성했습니다.1. 구현 목표이번 자동화의 목표는 간단했습니다.사용자 Form 제출 → Power Automate 실행 → Teams 신규 문의 알림사용자는 기존처럼 Form을 통해 문의를 등록하고, IT 담당자는 별도로 Form을 확인하지 않아도 Teams에서 새로운 문의가 등록되었다는 사실을 바로 확인할 수 있도록 만드는 것이 목적이었습니다.전체..

자동화 2026.08.12

BTP / RAP

SAP BTP란SAP BTP는 Business Technology Platform의 약자다.쉽게 말하면 SAP의 클라우드 확장 플랫폼이다. Global Account는 가장 큰 계정 단위다.Subaccount는 프로젝트나 지역/환경 단위로 나누는 계정 공간이다.Entitlement는 어떤 서비스를 사용할 수 있는 권한/할당량이다.Cloud Foundry Org/Space는 앱을 배포하는 실행 공간이다.구조 :Global Account→ Subaccount→ Entitlement 설정→ Cloud Foundry Space→ 앱 배포 RAP란RAP는 RESTful Application Programming Model의 약자다.ABAP 환경에서 현대적인 OData 서비스와 Fiori 앱을 end-to-end로..

학습/SAP 2026.06.22

SAPUI5 / Fiori

Fiori란SAP Fiori는 SAP의 표준 사용자 경험, 즉 UX 디자인 원칙과 앱 스타일이다.예전 SAP GUI가 복잡하고 기능 중심이었다면, Fiori는 역할 기반, 단순한 화면, 일관된 UX를 목표로 한다. SAPUI5란SAPUI5는 SAP에서 만든 JavaScript UI 프레임워크다.Fiori 앱을 만들 때 많이 사용한다. XML ViewXML View는 SAPUI5 화면을 XML 형식으로 정의하는 방식이다.여기에는 화면 구조와 컨트롤이 들어간다. ControllerController는 JavaScript 파일이다.화면에서 발생하는 이벤트를 처리한다. Data BindingData Binding은 Model 데이터를 View에 연결하는 것이다.예를 들어 주문 상태가 APPROVED이면 화면에 ..

학습/SAP 2026.06.22

CDS View + OData

CDS View란CDS는 Core Data Services의 약자다.쉽게 말하면 SAP 데이터베이스 위에 만드는 의미 있는 데이터 모델이다.예전 방식은 ABAP Report 안에서 직접 SELECT를 많이 했다.현대 SAP, 특히 S/4HANA에서는 데이터를 그냥 테이블 그대로 꺼내기보다, CDS View로 업무 의미를 가진 조회 모델을 만든다.예를 들면 DB에는 고객 테이블, 주문 헤더 테이블, 주문 아이템 테이블, 자재 테이블이 따로 있다.그런데 화면에서는 “주문 목록”이 필요하다.이때 여러 테이블을 조합해서 “주문 목록용 데이터 모델”을 만드는 것이 CDS View의 역할이다. Annotation이란Annotation은 CDS View에 붙이는 메타데이터다.데이터 자체가 아니라 “이 데이터가 어떻게..

학습/SAP 2026.06.22

ABAP 기초

0. ABAP이란ABAP은 SAP 안에서 동작하는 비즈니스 개발 언어다.일반 Java/Spring처럼 내 컴퓨터에서 파일 만들고 서버에 배포하는 느낌보다, SAP 시스템 안의 데이터와 업무 로직을 다루는 언어에 가깝다.1. ABAP의 기본 사고방식ABAP은 업무 데이터를 다룬다.그래서 변수보다 먼저 생각해야 하는 건 “무슨 테이블에서 어떤 조건으로 데이터를 가져올 것인가?”다. 2. 가장 먼저 알아야할 ABAP 문법ABAP 문장은 마침표로 끝난다. 대소문자를 구분하지 않으며, 큰따옴표 뒤의 내용은 주석이다.REPORT z_abap_basic.DATA lv_name TYPE string.lv_name = 'Park Juncheol'.WRITE lv_name. "화면에 문자열 출력실무 코드에서는 변수의 역할..

학습/SAP 2026.06.22

SAP/ERP 업무 기초

1. ERP란 무엇인가?ERP 는 Enterprise Resource Planning 의 약자다. 회사의 자원을 하나의 시스템에서 관리하는 것이다. ERP가 필요한 이유는 여러 부서별 데이터가 따로 놀면 회사가 망가지기 때문에 ERP가 데이터를 연결한다. 2. SAP란 무엇인가?SAP는 대표적인 ERP 솔루션이다. SAP에서 가장 중요한 사고방식은 "업무가 발생하면 문서가 생기고, 그 문서가 다음 업무로 이어진다" 라는 것이다. 3. SAP ECC와 SAP S/4HANAECC는 예전부터 많이 사용되는 ERP시스템이다. 많은 기업이 아직 ECC를 쓰거나 ECC에서 S/4HANA로 전환 중이다. HANA DB 기반의 차세대 ERP다. 데이터 구조가 단순해지고, Fiori UI, CDS View, OData,..

학습/SAP 2026.06.22

웹뷰로 개발하기

앱을 개발하다 보면 이런 상황을 자주 만난다.“이벤트 배너 하나 바꿔야 하는데 앱 배포를 다시 해야 하나?” “콘텐츠 리스트 화면만 자주 바뀌는데 매번 앱 심사를 기다려야 하나?” “Android, iOS를 각각 수정하는 게 너무 비효율적이지 않나?”이런 문제를 해결하는 방법 중 하나가 웹뷰(WebView) 다.웹뷰는 앱 내부에서 웹 페이지를 보여주는 기술이다. 쉽게 말하면 앱 안에 브라우저를 넣는 방식이다. 사용자는 앱을 사용하는 것처럼 느끼지만, 특정 화면은 웹으로 렌더링된다.---1. 웹뷰를 사용하는 이유웹뷰의 가장 큰 장점은 배포 속도다.네이티브 앱은 화면 하나를 수정해도 앱 빌드, 테스트, 스토어 심사, 배포 과정을 거쳐야 한다. 반면 웹뷰로 구성된 화면은 웹 서버에 배포하면 바로 반영된다.특히..

학습 2026.04.28

DynamoDB로 데이터 쌓기

1. 문제 정의이벤트를 진행하고 이벤트에 대한 결과를 수치화 하기 위해서 고민이 되었다.그래서 목표를 이렇게 잡았다.“실시간으로 데이터를 쌓고, 수치화 하자 2. 전체 구조구조는 최대한 단순하게 가져갔다.[Client] ↓ (사용자 이벤트 클릭)[API Server] ↓[DynamoDB] ↓[Dashboard] 흐름사용자 행동 발생API 서버로 이벤트 전송DynamoDB에 로그 형태로 저장데이터 추출3. 왜 DynamoDB를 선택했는가Amazon DynamoDB를 선택한 이유는 명확했다.이유 1: 쓰기 성능이벤트 데이터는 짧은 시간에 많이 쌓임RDB는 병목 발생 가능DynamoDB는 대량 write에 강함이유 2: 스키마 유연성{ "userId": "123", "event": "click"..

학습 2026.04.28

초보자가 사용해보는 Redis (설치부터 캐시 적용까지 한 번에 이해하기)

1. Redis란?Redis = 메모리에 데이터를 저장하는 초고속 DB왜 빠르냐 → 디스크가 아니라 RAM어디에 쓰냐 → 캐시, 세션, 실시간 데이터결론 : “속도가 필요한 곳에 Redis를 쓴다”2. Redis를 쓰게 된 이유문제 : 콘텐츠 리스트 부분에서 포스터와 메타 데이터를 불러오는 빈도가 매우 높은데 데이터 변경이 적기 때문에 매번 DB조회는 비효율적이 였다.3. 설치Mac (Homebrew)brew install redisbrew services start redis실행확인redis-cliping> PONG 나오면 성공 4. 해결전략기존 구조 : Client → Server → DB → Response개선 구조 : 1. Redis 조회2. 데이터 존재 → 즉시 응답 (Cache Hit)3. 데..

학습 2026.04.28

AI와 같이 삼성 A형 코딩테스트 통과하기

목표: 올해 Samsung Electronics 코딩테스트 합격언어: Java전략: 매일 문제 풀이 + 개념 복습 + 구현 훈련을 루틴화삼성 코딩테스트는 보통 구현 + 시뮬레이션 + 그래프 + BFS/DFS + 완전탐색 비중이 높습니다. 그래서 **단순 알고리즘 암기보다 “구현력 + 문제해석력”**이 중요합니다. 📅 매일 공부 루틴 (약 2~3시간)1️⃣ 알고리즘 개념 복습 (20~30분)매일 한 개 핵심 알고리즘 정리예시 로테이션BFS / DFS완전탐색 (Brute Force)백트래킹구현 / 시뮬레이션정렬 / 이분탐색그래프DP 기초👉 해야 할 것개념 정리Java 템플릿 코드 작성시간복잡도 이해🎯 1주차 목표 (DFS/BFS 완전 정복)목표문제 보면"BFS냐 DFS냐" 바로 판단 가능 그리고코드 템..

카테고리 없음 2026.03.06