DX Data School 38

비즈니스 민첩성 (Agility)

1. 비즈니스 민첩성 1) 성공한 인터넷 기업들과 비즈니스 민첩성 Amazon & Netflix 등 성공한 인터넷 기업들의 공통된 특징은 이미 익숙한 비즈니스에 새로운 비즈니스 개념과 기술을 융합해 자신만의 특화된 서비스를 제공한다는 것 비즈니스 민첩성 (Agility) 자신만의 특화된 서비스 제공하는 시도를 누구보다 빠르게 실행하고 사용자 피드백을 반영해 끊임없이 서비스를 개선하는 것 2) 아마존의 배포 속도 2011년에 아마존의 배포속도는 11.6초 (11.6초마다 서비스 갱신) 였으나 2019년에는 초당 1.5회 갱신 배포 주기가 비즈니스 민첩성을 간접적으로 보여주는 지표 3) Cloud 인프라의 등장 전형적인 시스템 인프라 구축 과정은 서버를 도입하고 네트워크를 구축한 뒤 각 서버마다 운영체제를 ..

DX Data School 2024.04.01

Cloud Native

1) 개요 조직이 퍼블릭, 프라이빗, 하이브리드 클라우드와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해주는 기술로 컨테이너, 서비스 매쉬, 마이크로 서비스, 불연 인프라 그리고 선언형 API 등을 의미 느슨하게 결합된 시스템 - 한 쪽의 변화가 다른 한 쪽에 최소의 영향을 미치는 것 2) 4가지 항목 DevOps MicroService Container CI/CD 3) IT 서비스 개발 및 구현 방식의 변화 개발 방식 DevOps/DevSecOps 방식이 35.9 % Agile/Scrum 방식이 31.78% - 작은 주기를 가지고 동작하는 소프트웨어를 만드는 것이 목적 프로젝트를 기능별로 분리해 짧은 주기를 가지고 동작하는 소프트웨어를 개발 전통적인 방식은 고객..

DX Data School 2024.04.01

Cloud 이용 모델

1) Public Cloud Cloud Service Provider ( CSP : [AWS, GCP, Azure, Oracle 등]) 가 시스템을 구축하고 인터넷 망 등의 네트워크를 통해 서비스를 하는 형태 이용자를 제한하지 않는 방식으로 사용자 간 데이터 간섭이 없도록 관리 (Multi Tenancy) 2) Private Cloud 폐쇄적인 구조로 이용자를 제한하는 방식 구현 방식 자사가 보유하고 운용하는 방식 : On Premise Private Cloud Cloud 사업자가 보유하고 서비스 형태로 이용하는 방식 : Hosted Private Cloud 3) Community Cloud 공통의 목적을 가진 특정 기업들이 Cloud 시스템을 형성해서 데이터 센터를 공동 운영하는 형태 4) Hybrid..

DX Data School 2024.04.01

Cloud Service 종류

1) IaaS (Infrastructure as a Service) 서버, 스토리지, 네트워크와 같은 인프라 하드웨어 자원을 가상화하여 사용자 요구에 따라 인프라 자원을 사용할 수 있게 하는 Cloud Service 물리적인 자원을 서비스로 AWS의 EC2 가 대표적인 서비스 모든 CSP (Amazon, Google, MS)는 IaaS를 제공 2) PaaS (Platform as a Service) 서비스 개발자가 애플리케이션 개발, 실행, 관리 등을 할 수 있도록 안정적인 플랫폼 또는 프레임워크를 제공하는 서비스 서버, 보안, 네트워크 부분을 Cloud 사업자에게 위임하여 사용하는 것이 PaaS 이 부분을 직접 해야하면 IaaS Salesforce가 제공하는 Force.com 이 대표적인 서비스 3) ..

DX Data School 2024.04.01

Cloud Computing

1. 개요 1) On-Premise Cloud 개념이 도입되기 전에 기업이 자체 데이터 및 솔루션 등을 저장하기 위해 데이터 센터를 구축하고 IT서비스를 수행하는 방식 하드웨어를 포함한 모든 자원 (CPU, 메모리, 라이센스, 네트워크 등) 에 대한 초기 투자 비용과 탄력적이지 않은 제한된 용량으로 지속적 관리 비용이 증가하는 단점이 있지만 기업에 내재화된 서비스를 통해 품질 및 보안에 대한 신뢰도가 높음 설계를 할 때 가급적 최대 사용량을 근거로 하고 네트워크 트래픽 또한 최대 순간 트래픽을 가정하기 때문에 고사양 설계를 하게되고 증설에 따른 시간적, 인적 비용을 무시할 수 없음 최근에는 많은 기업이 On-Premise 방식에서 Cloud 서비스로 전환을 고민 Cloud를 사용하는 경우 초기 도입 비용..

DX Data School 2024.04.01

Ubuntu Linux

1. 가상 머신에 리눅스를 설치하기 위한 준비 1) 가상화 소프트웨어 Windows : VMWare, Virtualbox VMWare Player 다운로드 Mac : UTM ​ 2) 운영체제 이미지 (iso) ubuntu 이미지 ​ 2. Linux 1) GNU 프로젝트 유닉스와 호환되는 자유 소프트웨어를 개발하는 프로젝트 라이센스 이름은 GPL(GNU General Public License) ​ 2) 계통도 Debian : Ubuntu 와 Mint - 개인용 운영 체제로 많이 사용, 구글이 Ubuntu를 주력으로 사용함 SLS : SuSE가 대표적 버전 - Java 진영에서 주로 이용 Redhat : CentOS(로키, 안정화 된 버전), Fedora(테스트 버전), Redhat Enterprise(유..

DX Data School 2024.04.01

Numpy

1. 특징 - python 에서 고성능 과학적 계산(선형 대수)를 수행하기 위한 패키지이다. python 머신 러닝 스택의 기초가 되며 다차원 배열인 ndarray를 제공하고 벡터화된 연산과 Broadcasting 연산을 지원한다. ​ 2. 설치 설치를 위한 명령어 : pip install numpy anaconda의 경우는 자동으로 설치 다른 패키지를 설치할 때 종속적으로 설치되는 경우가 있는데 이런 경우 버전 문제가 발생할 수 있다. 에러가 발생하면 잘 확인 해보도록 하자. ​ 3. 사용 import numpy : numpy 모듈을 현재 모듈에 numpy 라는 이름으로 가져와 사용 import numpy as np : numpy 모듈을 현재 모듈에 np 라는 이름으로 가져와 사용 from numpy ..

DX Data School 2024.04.01

Github

[1] 프로젝트에 .gitignore 파일을 생성하고 가상환경 디렉토리를 기재 [2] 패키지 목록을 텍스트 파일로 내보내기 pip freeze > requirements.txt [3] Github에서 Repository를 생성하고 url 복사 https://github.com/2ffect/todobackend.git ​ [4] 프로젝트 디렉토리 프롬프트에서 수행 git init (처음 한번만) git add . (수정을 할 때 마다) git commit -m "메세지" (수정을 할 때마다) - 여기까지 수행하면 변경 사항을 로컬 git에 반영한 것 [5] 로컬 Git과 Github Repository 연결 git remote add 이름 Repositoryurl (로컬 git과 github Reposit..

DX Data School 2024.04.01

데이터베이스 연동 4

1) 웹 서비스를 구현하는 방식 [1] 서버 사이드 랜더링 클라이언트(웹 브라우저)의 요청을 서버가 받아서 처리한 후 서버가 출력하는 코드를 만들어서 클라이언트에게 전송하고 클라이언트는 이 코드를 받아 파싱해서 출력하는 방식 - 서버 코드와 클라이언트 코드를 하나의 프로젝트에 모두 작성함. ​ 서버 코드를 수정 할 때 클라이언트 코드가 영향을 받을 수 있고 반대의 경우도 영향을 받을 수 있어 최근에는 서버 사이드 랜더링을 선호하지 않는다. 서버 사이드 랜더링을 통해 사이트를 만들기 위해서는 템플릿 언어라는 것을 학습해야 한다. {{ }} 형태의 언어 ​ 이전시간에 웹 브라우저를 만들었던 방법이 바로 서버사이드 랜더링 방식이었다 {{item.itemid}} 요런걸 꽤 사용했단 말이지~ 그치만 이제 다른 방..

DX Data School 2024.04.01

데이터베이스 연동 3

밥을 아주 야물딱지게 먹고 와서 아마 졸음과의 싸움이 예상되지만, 그래도 해야겠죠!? 이어서 해볼게용 ​ 오전 시간에는 데이터를 넣고, 해당 데이터를 html로 불러오는 것을 했는데 데이터 이쁘게 불려오는것이 아니라 그냥 모든 데이터를 가져오기만 했어요! 그래서 오후에는 이제 쪼금은 더 보기 좋게 한번 해보는 시간이라서 html에 내가 원하는 정보들이 이쁘게 쏙쏙 들어갈 수 있도록 만져봅니당. ​ ​ 우선 HTML을 수정해서 반복문을 통해, 데이터가 쏙쏙 들어가도록 해줄거다. 저번달 초에 처음 시작하면서 배운 HTML의 방법과는 달랐다...! 역시,, 인생은 배움의 연속 HTML을 아래처럼 수정했따. 상품 목록 화면 상품 ID 상품 이름 가격 {% for item in data %} {{item.item..

DX Data School 2024.01.30