전체 글
-
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라는 이벤트를 생성..
-
[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..