Development
-
마이크로서비스?Development/Micro Service 2021. 9. 11. 15:04
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=275980819 처음 시작하는 마이크로서비스 단순히 마이크로서비스 아키텍처의 시스템적인 구축만을 다루지 않는다. 팀 설계, 도메인 설계, 인프라, 엔지니어링 및 릴리스를 포괄하는 실용적이고 규범적인 모델로 통합적인 마이크로서비 www.aladin.co.kr 본 글은 위 도서를 바탕으로 작성되었습니다. 마이크로서비스에 대한 제임스 루이스와 마틴 파울러의 설명 마이크로 서비스는 단일 애플리케이션을 작은 규모의 서비스 조합으로 나누어 개발하는 방식 각 서비스는 자체 프로세스로 실행, 비즈니스 기능을 중심으로 구축, 완전 자동화된 배포 기계를 통해 독립적 배포 마이크로서비스가 보유한 9가지 특성( feat. 루이스 & ..
-
Install MongoDB in Ubuntu 20.04Development/MongoDB 2021. 4. 10. 21:17
Get pulbic key sudo wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - Add list echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list Update sudo apt update Install MongoDB sudo apt install mongodb-org Start mongod and mongo terminal1 > mongod terminal2 > mongo
-
.Net Core 의존성 주입 (DI)Development/ETC. 2021. 3. 20. 20:09
ASP .Net Core에서는 3가지 방법으로 의존성 주입이가능합니다. Startup.cs에서 주입된 의존성 방식에 따라, 서비스/클래스들의 수명주기가 달라지게 됩니다. 해당 서비스들의 사용 목적에 따라 의존성 주입방식을 정해주시어 설정해주시면 더 나은 프로그램이 되지 않을까 합니다. Startup.cs에 의존성을 주입한 예시 1 2 3 4 5 6 7 8 9 public void ConfigureServices(IServiceCollection services) { // 비유지 서비스에 적합 services.AddTransient(); // 새로고침/페이지이동 후 요청 시 새 인스턴스가 생성됨 services.AddScoped(); // 결과 값을 호출한대상이 모두 공유해야 하는경우에 적합, 단일 인스턴..
-
스프링 프레임워크에 대하여 ArabozaDevelopment/Spring Framework 2020. 11. 14. 20:45
스프링이란? 흔히들 스프링으로 줄여말하지만 정확히는 스프링 프레임워크를 의미합니다. 오픈소스 플랫폼으로 자바언어 개발을 위한 방대한 기능을 포함하고 있습니다. (예를 들어 JPA, MyBatis, JSP 등을 효율적으로 이용하기 위한 기능이 포함) 공공기관의 웹 애플리케이션을 개발할때 사용하는 전자정부 프레임워크도(eGovFrame) 스프링 프레임워크 기반입니다. 주요 특징으로는 아래와 같습니다. - 의존 주입 (Dependency Injection : DI) - AOP (Aspect-Oriented Programming : 관점지향적 프로그래밍) - 컨테이너를 통하여 Java 객체의 LifeCycle을 관리 (Ex_ bean) - MVC 웹 프레임워크 제공 - 제어의 역전 (이 내용은 이전 글인 프레임..
-
프레임워크와 라이브러리의 차이점을 아시나요?Development/ETC. 2020. 10. 24. 23:40
프레임워크와 라이브러리, 개발업무를 하다보면 이 둘을 사용해본 경험이 있을겁니다. 그런데.. 정확한 의미를 알고 사용하시는 분들은 많지 않으리라 생각됩니다. (혹시 저만 몰랐을 수도 있어요 하하..) 먼저.. 둘의 정의에 대하여 알아보겠습니다. 프레임워크란? 이름 그대로 Framework 즉, 뼈대의 형태를 가지고 있습니다. 가장 큰 특징으로는 제어의 역전 개념이 포함되어 있는데 프레임워크가 전체적인 흐름을 컨트롤(제어권을 넘겼기 때문) 하기 때문에 개발자는 필요한 코딩만 할 수 있습니다. 대표적인 프레임워크로는 Spring framework, .NET Framework가 있습니다. 또한, 모듈화된 기능을 통하여 재사용 성을 높이고 다른 개발자와 협업 시 비슷한 수준의 개발 패턴을 유지 할 수 있는 장점..
-
UUID (Universally Unique Identifier)?Development/ETC. 2020. 9. 10. 10:23
UUID란? UUID는 Universally Unique Identifier의 약어이고 범용 고유 식별자라고 한다. UUID는 128bit로 이루어진 시스템을 구부하는 식별자 표준입니다. Microsoft에서 생성된 소프트웨어에서는 GUID라는 용어로 쓰이고 있다. 주로 분산 컴퓨팅 환경에서 사용하고 있으며, 분산된 환경에서 시스템을 관리하기 위한 고유 식별 번호가 필요 할때 중앙에서 식별 번호를 발급하게 되면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능하다. 이를 해결하기 위해 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요하게 되면서 UUID를 표준으로 지정하고 사용하고 있다. UUID가 중복될 확률은 0이 아니지만 무시해도 될만..
-
Express request body undefined, empty({}) problemDevelopment/Node.js 2020. 8. 28. 12:28
node에서 express를 사용하고 있는데 문제가 발생하였습니다. 1. post 수신시 req의 body가 undefined 2. undefined를 해결하였더니 body가 {} 어안이 벙벙해진.. 1. req의 body가 undefined일 때 해결법 - body-parser가 적용되지 않았기 때문에 생긴 문제더군요. - 이전에는 body-parser를 설치했어야 되었나 봅니다만 현재는 express에 내장된거 같습니다. 2. req의 body가 {}일 때 해결법 - 보내는 쪽에서 Content-Type을 application/json으로 지정해주지 않았기 때문에 발생한 문제였습니다. 참고링크: http://expressjs.com/en/resources/middleware/body-parser.ht..