기술 창고(246)
-
[Docker] Docker 란?
Docker Docker는 리눅스 컨테이너 기반의 오픈 소스 가상화 플랫폼입니다. 어플리케이션을 컨테이너 단위로 빌드, 배포 및 관리를 하기 위한 오픈 소스 플랫폼이라고도 볼 수 있습니다. 컨테이너 라는 것은 표준화되고 실행 가능한 구성 요소로 어플리케이션 소스 코드와 이 코드를 임의의 환경에서 실행하는 데에 필요한 운영 체제, 라이브러리 및 기타 연관 종속 항목들을 조합한 형태입니다. 컨테이너를 활용하면 어플리케이션을 분산형으로 적재적소 맞는 기능을 개발하고 제공할 수 있습니다. 운영하고있는 서비스가 많고 모든 서비스나 기능이 실행되기 적합한 환경 (OS) 들이 각자 다르다면 이 서비스들을 하나의 서버에서 관리하게 되었을때 안정성이나 성능면에서 낮은 효율성을 보일 가능성이 큽니다. 그래서 이러한 문제들..
2023.06.15 -
[Git] Git 웹 호스팅
자기가 만든 프로젝트나 포트폴리오를 호스팅하여 어느 곳에서든 접속할 수 있게 하려면 클라우드 서비스를 이용하여 서버에 배포시키거나 비슷한 방식으로 서버 배포를 통해 접속할 수 있습니다. 하지만 Git 에서는 완벽하진 않지만 기본적인 웹 호스팅을 지원해주는 기능이 있습니다. 알아보도록 하겠습니다. Git 웹 호스팅 https://github.com/ GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like ..
2023.06.14 -
[MSA] MSA 역량 모델
마이크로 서비스는 표준 아키텍처나 표준 역량 모델이 부재입니다. 따라서 벤더 사 및 도서 등에서 역량 모델을 제공하고 있습니다. 예시 역량 모델) Rajesh RV 역량 모델 https://www.amazon.com/-/ko/gp/product/B01N3YVPJH/reef=dbs_a_def_rwt_hsch_vapi_tkin_p1_i1 Amazon.com: Spring 5.0 Microservices - Second Edition: Scalable systems with Reactive Streams and Spring Boot eBook : V, Rajesh A practical, comprehensive, and user-friendly approach to building microservices i..
2023.06.13 -
[MSA] MSA 도입 필요 조건
MSA 아키텍쳐 방식을 도입하기 위해서는 크게 두 가지 측면에서 조건을 맞추어야 효율적이라고 볼 수 있습니다. 두 가지 측면이라 함은, 사업/조직적 측면과 기술적 측면이 있습니다. 이 두 가지 측면에 대한 조건에 대해 알아보도록 하겠습니다. 사업 / 조직적 측면 - MSA가 중장기적으로 Business Benefit을 올릴 수 있어야 한다는 합의가 있어야 합니다. - 또한, 고위 경영진의 강력한 Commitment 및 용기가 있어야 합니다. 잘 동작하는 시스템을 건드리기 무서운 것이 사실이기 때문에 확실한 결정권자의 결정이 있어야 합니다. - MSA 도입은 단순 기술 도입이 아닌 조직과 프로세스의 개선 작업이 필요합니다. - DevOps 문화가 정착이 되어있어야 합니다. 빠른 개발, 빌드, 배포를 위함이..
2023.06.13 -
[MSA] MSA 란?
MSA MSA 는 하나의 어플리케이션을 다수의 독립적인 서비스들의 집합으로 구성하는 것입니다. 각자의 별도의 프로세스에서 실행되며 HTTP API 와 같은 가벼운 매커니즘으로 통신하는 작은 어플리케이션이라고도 볼 수 있습니다. 작은 서비스들은 각자의 비즈니스 기능을 담당하고 완전 자동화된 절차에 따라 독립적으로 배포되야 합니다. 각 서비스는 서로 다른 프로그래밍 언어나 서로 다른 데이터 저장 기술을 사용할 수 있습니다. Microservice 는 Microservice Architecture, MSA, Microservices 라고도 부릅니다. 기존의 Monolithic 시스템에서 발생되는 문제들을 해결하기 위한 아키텍쳐 구조라고 볼 수 있고, 국내외에서 많은 관심과 유행되고 있습니다. MSA를 현재 많..
2023.06.10 -
[SVN] SVN 서버에 프로젝트 생성 import 및 Commit 확인
SVN 서버에 프로젝트를 생성 import 하는 과정을 정리해보도록 하겠습니다. 우선 Visual SVN 서버에서 Repository를 만듭니다. 같이 프로젝트하는 개발자들의 프로젝트 및 언어 사용 환경 전부 다르기 때문에 각자 자신만의 Repository를 만들어줍니다. 만들어둔 프로젝트가 있는 경로로 들어가서 오른쪽 마우스 클릭 -> TortoiseSVN -> Import 를 눌러줍니다. TortoiseSVN 이 없다면 설치하고 진행하면 됩니다. URL of repository 에 Visual SVN 서버에 만든 Repository 경로를 넣어줍니다. message 부분에 작업 내용을 넣어줄 수 있습니다. 만든 프로젝트의 내용들이 전부 SVN 서버로 Import 되는 것을 볼 수 있습니다. 다시 Im..
2023.06.07