전체 글
-
SAP BTP 풀스택 입문 ②: [Back-end] SAP CAP 생성SAP/BTP 2026. 8. 3. 15:55
이번 글에서는 SAP Business Application Studio(BAS)에서 CAP(Cloud Application Programming) 프로젝트를 만들고, Bookshop 데이터 모델을 OData 서비스로 노출합니다. HANA Cloud 연결과 Cloud Foundry 배포는 아직 하지 않고 로컬 개발 흐름에 집중합니다. 참고 링크https://cap.cloud.sap/docs/get-started/bookshop The Bookshop Sample | capire cap.cloud.sap 🚩 전체 아키텍처 및 흐름SAP HANA DB 생성[Back-end] SAP CAP 생성✨[Front-end] SAP Fiori Elements 생성HTML5 Application 배포(MTA)SAP ..
-
SAP BTP 풀스택 입문 ①: SAP HANA DB 생성✨SAP/BTP 2026. 8. 3. 14:36
이번 게시글 시리즈는 SAP BTP에서의 전반적인 개발에 대해 다룰 예정입니다. DB는 SAP HANA Cloud를 사용하고, CAP 백엔드와 SAP Fiori elements 프런트엔드를 만들어 SAP Build Work Zone에 타일로 노출하는 A-Z 까지 모두 SAP BTP 서비스만 사용하였습니다. Trial 계정을 사용하였며, BTP는 서비스 업데이트가 자주 일어나 캡처나 진행 순서가 이후에는 상이할 수 있는 점 참고 부탁드립니다. 🚩 전체 아키텍처 및 흐름SAP HANA DB 생성✨[Back-end] SAP CAP 생성[Front-end] SAP Fiori Elements 생성HTML5 Application 배포(MTA)SAP CIS 설정SAP Work Zone에 Tile 등록 📚사전 ..
-
SMTP, POP3, IMAP란?IT 2025. 11. 10. 17:18
메일 관련 설정을 하다보면 STMP, POP3, IMAP 세 단어를 자주 접하게 됩니다. 각 단어가 무엇을 뜻하는지 간단하게 정리한 글입니다.개발 시, 도움이 되기를 바랍니다. SMTP(Simple Mail Transfer Protocol)POP3(Post Office Protocol v3)IMAP(Internet Message Access Protocol)용도보내기받기받기내용클라이언트(Gmail, naver, Outlook 등) → 메일 서버 → 수신자의 메일 서버로 메일을 전송포트 25, 465(SSL), 587(TLS)메일을 받기 위한 용도로 사용(다운로드 방식)메일 서버에서 메일을 받아서 PC/클라이언트에 내려 받음기본적으로 다운로드하면 메일 서버에서는 삭제됨포트 110, 995(SSL)메일..
-
[MS Teams] Tab App 만들기프로그램/Teams 2025. 10. 22. 17:14
🔖Tab 애플리케이션Tab 애플리케이션은 Microsoft의 Teams에서 추가하여 사용하는 태그 형태의 서비스입니다. 이해하기 쉽게 비유하자면 Teams라는 핸드폰에 개인, 회사, 그룹 등의 사용 목적으로 애플리케이션을 배포한다고 보시면 되겠습니다. 아래의 MS 공식 문서를 참고하시면 더 폭 넓은 정보를 얻으실 수 있습니다. https://learn.microsoft.com/en-us/microsoftteams/platform/tabs/what-are-tabs?tabs=personal Tabs in Microsoft Teams - TeamsLearn about types of tabs, different tab context and it's benefits, tab features and user..
-
☝️싱글톤(Singleton) 패턴IT 2025. 6. 24. 15:52
클래스의 생성자를 private으로 선언하고, 클래스 내부에서 단 하나의 인스턴스를 생성한 뒤 외부에서는 이 인스턴스만을 사용할 수 있도록 하는 디자인 패턴을 싱글톤(Singleton) 패턴이라고 합니다. 싱글톤 패턴은 인스턴스를 재사용함으로써 메모리 낭비를 방지할 수 있으며, 주로 로깅 서비스나 데이터베이스 연결 객체처럼 하나의 인스턴스만 존재해야 하는 경우에 사용됩니다. 🌧️ 문제점멀티 스레드를 사용하는 환경에서는 동시성 문제가 발생할 수 있습니다. 예를 들어, 여러 스레드가 동시에 인스턴스를 생성하려는 조건에 도달하면, 싱글톤이 여러 개 생성되어 멀티톤이 될 위험이 있습니다. ☀️ 문제 해결Synchronized멀티 스레드를 동기화해 한 번에 하나의 스레드만 생성하도록 보장하지만, 성능이..
-
❎ CORS에 관하여IT 2025. 6. 20. 18:08
Back-end나 Front-end만 공부를 하다가 두 개를 서로 연결하거나, 단순한 요청에서는 멀쩡하다가 정보를 담아서 보내는 순간 CORS 에러를 접하게됩니다. 본 포스팅에서 CORS란 무엇이고, 어떻게 동작하는지, 오류의 기준은 무엇인지, 어떻게 해결하는지 알아보도록 하겠습니다. 🤔CORS란? Cross Origin Resource Sharing 단순히 해석하자면 서로 다른 Origin 끼리 자원을 공유하는 것 이라는 의미이고 실제로도 그런 의미이다. CORS를 에러로 접한 분들이 많아 CORS는 에러다! 라고 생각하실 수도 있다. 🤔💭Origin이란? 그렇다면 Origin이란 무엇인가? 모든 홈페이지는 URL로 구성되어 있으며, 어디 출처인지를 나타내는 URL의 영역이 Origin이다...
-
[SAP BTP] Java를 BTP에 배포하기 with Spring BootSAP/BTP 2025. 6. 17. 16:53
자바로 작성한 코드를 BTP에 배포해 API 통신을 해야하는 일이 있어 Spring Boot로 구축하고 BTP에 배포해 보았습니다. 아래의 튜토리얼을 많이 참고해 기본 세팅부터 배포까지 튜토리얼을 따라서 정리해보았습니다. 🏃Create an Application with SAP Java Buildpack 2https://developers.sap.com/tutorials/btp-cf-buildpacks-java-create.html 📚사전 준비 해당 튜토리얼에서 파란색 글씨를 클릭해 링크에 들어가면 해당 안내나 다운로드 페이지로 안내됩니다. BTP Service가장 기초적인 준비인 BTP Trial 계정을 만들어 줍니다. Cloud Foundry & space 생성BTP에 가입했다면 ..
-
[SAP BTP] 🚌Event Bus로 여러 View를 동시에 관리하기!SAP/BTP 2025. 5. 22. 15:35
여러 View를 한 화면에서 사용할 때, 특정 View의 동작을 다른 View에 동기화해야 할 경우 Event Bus가 자주 사용됩니다. 예) A view에서 버튼을 눌렀을 떄, B view의 화면이 변경. 📍1. B Controller에서 동작할 function을 Event에 등록//in B ControlleronInit(){ let eventBus = sap.ui.getCore().getEventBus(); eventBus.subscribe("b","runFunctionB",this._functionB,this);}_functionB: function() { ...} sap의 Core에서 eventBus를 불러옵니다.subscribe 명령어를 통해 b에 runFunctionB라는 이벤트를 생성..