전체 글
-
☝️싱글톤(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라는 이벤트를 생성..
-
[Intellij] Annotation이 인식되지 않는 Module JDK is not defined 오류 with Gradle자바/강의 2025. 5. 20. 23:01
오랜만에 Spring Boot를 생성하고 Intellij IDE를 통해 실행하려 하였으나, Module JDK is not defined 라는 오류와 함께 Application이 실행되지 않는 상황에 직면했다. 처음 Intellij를 사용할 때, 나를 힘들게 했던 설정 오류 중 하나이다. 이제 순서대로 짐작가는 곳을 찾아보자. 가장 먼저 살펴볼 곳은 역시 Project Setting이다. 🚩1. Project Settings 단축키로는 Ctrl+Alt+Shift+s를 눌러주면 바로 이동하며, 마우스로는 File > Project Structure를 눌러 이동할 수 있다. 하지만 Project의 SDK는 잘 설정되어 있는 것이 확인되었다. 그렇다면 가장 의심가는 곳은 Grdle 설정이다. 🚩2..
-
[SAP BTP] CAP 서비스 만들기with Node.js(2)SAP/BTP 2025. 5. 13. 13:54
🏃CAP 튜토리얼(2)https://developers.sap.com/tutorials/cap-service-deploy.html 요번 시간에는 앞서 만든 프로그램 서비스를 Cloud에 배포해 보도록 하겠습니다. 📚사전 준비 우선 mbt(Multi target application Build Tools) 로 build를 진행하고 cf(Cloud Foundry)로 배포를 진행할 예정으로 프로그램을 다운받아 주세요. https://sap.github.io/cloud-mta-build-tool/download/ Download - Cloud MTA Build ToolDownloadYou can install the Cloud MTA Build Tool (MBT) using either of..
-
[SAP BTP] CAP 서비스 만들기with Node.js(1)SAP/BTP 2025. 5. 8. 17:14
🏃CAP 튜토리얼(1)https://developers.sap.com/tutorials/cp-apm-nodejs-create-service.html#f1f8e95a-3c77-462b-80fc-0579d49e4afe 요번 시간에는 CDS를 통해 CAP 서비스를 만드는 튜토리얼을 따라해보겠습니다. 📚사전 준비우선 VSCode, Node.js, SQLite를 설치해 주시기 바랍니다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern we..
-
[SAP BTP] ODM과 CDS란⁉️SAP/BTP 2025. 5. 8. 15:52
[참고]SAP BTP의 정보가 부족해 틀린 부분이 있을 수 있습니다. 바른 지식을 알려주시면 감사하겠습니다.전달 주신 내용은 확인 후 빠르게 수정하도록 하겠으며, 많은 의견 부탁 드립니다. ODM란One Domain Model의 약자로 단일 도메인 모델이라고 하며, SAP에서 서로 다른 시스템 or 애플리케이션 간에 데이터 교환 및 재사용성을 용이하게 하는 통일된 공통 모델을 의미한다. CDS란Core Data Service의 약자로 단일 도메인 모델을 정의하는 기술로 CDS로 개발한 프로그램은 RAP(ABAP Restful Application Programming)와 CAP(Cloud Application Programming) 둘 다 배포할 수 있다. CDS 파일은 확장자를 .cds로 가지며(..