Service Locator Pattern, 서비스 로케이터 패턴

이 글은 서비스 로케이터 패턴에 대해서 다루는 글입니다. 이 글에서 다루고자 하는 내용은 세 가지로 첫 번째는 서비스 로케이터에 대한 소개와 예제코드를 이용한 설명이고, 두 번째는 의존성 주입을 예제 코드를 통해서 설명한 후 서비스 로케이터와 비교하는 것이고, 세 번째는 제가 서비스 로케이터를 사용하는 방법을 소개하는 것입니다. 서비스 로케이터 패턴(Service Locator Pattern)이란? Service Locator 패턴은 마틴 파울러가 블로그 글에서 제시한 패턴입니다. 이 패턴의 목표는 모듈화 수준을 높이는 것입니다. 클라이언트와 인터페이스사이의 의존성을 제거하는 방식으로 모듈화 수준을 높이는데요. 우리는 유연한 코드를 짜기 위해서 인터페이스를 자주 사용합니다. 그렇지만 인터페이스를 사용하다..

Computer Science 2021.08.23 0

플러터에서 위치정보 사용하는 법, How to use location in flutter

이 글은 로케이션, Location 패키지를 통해서 사용자의 위치정보를 사용하는 법을 다룬 글입니다. 많은 어플리케이션의 기획에서는 위치정보를 필요합니다. 예를 들어, 근처에 있는 ATM기의 위치나, 음식점의 정보를 알기 위해서는 내 위치를 알아야하죠. 사용자가 본인의 위치정보를 사용할 수 있게 하려면 어떻게 해야할까요? Location 사용자가 본인의 좌표를 얻기 위해서 사용하는 패키지가 바로 로케이션, location입니다. pubspec.yaml에서 디펜던시를 추가한 다음 설치를 진행합니다. dependencies: location: ^4.2.0 권한 요청 먼저 디바이스의 위치 정보를 얻기 위해서는 권한, Permission을 받아야합니다. Android project_dir/android/app/..

Flutter 2021.08.25 2

S3란 무엇인가?

이 글을 읽기 전에 앞서 안녕하세요. mayleaf입니다. 이번 글은 S3가 무엇인지, 왜 사용하는지, 사용하는 방법은 무엇인지에 대해서 간략하게 설명한 글입니다. 글의 순서는 S3의 정의, 사용하는 이유, 사용하는 방법 순으로 적혀있습니다. 감사합니다. S3란? S3는 Simple Storage Service 의 약자로 첫 글자에 S가 세 번 나타나기 때문에 S3라고 부릅니다. S3 는 인터넷용 저장소 서비스입니다. 각종 정적 파일들과 스크립트들을 저장하고 제공하는 용도로 사용합니다. 예를 들어서 이미지, 음원, 바이너리 패키지 같은 것들을 관리하는 데 사용합니다. 이 서비스는 웹 스케일에서 컴퓨팅을 쉽게 해주기 위해서 설계되었습니다. 예를 들어서 이미지 업로드가 가능한 서비스를 운영한다면, 이미지 저..

S3 2020.11.28 0

2024년 12월에 써보는 2025맞이 준비

이쯤에서 2025년 학점을 어떻게 짤지 고민해봐야겠다.우선 2024년을 되돌아본다. 꾸준히 해왔던 것들을 나열하고, 이후에는 이벤트 성으로 있었던 것들을 나열해보면 좋을 것 같다.꾸준히 해온 것들1. 교회 사람들과 함께 어울림, 교회 위원활동: 14시간 -> 3.3학점2. 회사 일: 티맵 : 40시간, 우형: 36시간 ->  12학점3. 운동: 10시간 -> 3학점4. 링글: 6시간 -> 2학점총 20.3 학점정도 듣고 있는 것 같다.분기정도 주기적으로 시간을 사용했던 일들1. 연애 -> 3학점 (3~6월)2. 이직준비  -> 3학점 (1~6월)2024년에 대한 후기상반기에는 이직을 하느라 힘들었고, 하반기에는 교회 위원으로 섬기는 일에 시간을 최대한 내고 싶었던 것 같다.이 글을 쓰는 12월에야 마음에..

나의 생각 2024.12.02 2

트랜잭션후 메시지 전송을 보장하는 방법, How to guarantee to send events after Transaction

이 글에서 다루는 내용 이 글은 MSA 환경에서 로컬 트랜잭션의 커밋이후 메시지 전송을 보장하는 방법에 대해서 다룹니다. 내용을 다루기 위해서 예시와 함께 작성되었습니다. https://microservices.io/patterns/data/transactional-outbox.html Microservices Pattern: Pattern: Transactional outbox First, write the message/event to a database OUTBOX table as part of the transaction that updates business objects, and then publish it to a message broker. microservices.io 목차 트랜잭션의 커..

Web 2024.04.22 0