서버리스 컴퓨팅? - 서버 -> 가상화 / 모놀리틱 아키텍쳐 -> 마이크로 서비스 아키텍쳐 / 서버구동방식? 이벤트 트리븐방식 ∴ 클라우드로 인한 기술 패러다임이 변화하고 있음 - 클라우드 성숙기에 오면서 늘어난 클라우드 인스턴스 관리 필요성 증대 -> 서버리스 컴퓨팅 등장 - 서버리스 컴퓨팅의 정의? 서버가 없는게 아니라 사용자가 서버없이 함수코드만으로 어플리케이션과 서버 구축 가능 온프레미스 가상머신 컨테이너 서버리스 서버구매 , OS 설치 수개월 서비스 배포 환경은 온프레미스보다 수월, 하지만 관리많이 필요 서버가 늘어날수록 관리 어려움 Autosacling으로 꾸준한 트래픽해결이 가능하지만 폭파적인 트래픽 처리 불가 운영체제 가상화 기술 물리서버와 가상머신 효율적 사용 수초내에 배포가능 But, ..
1. R설치 www.r-project.org/ R: The R Project for Statistical Computing www.r-project.org 2. R와 RTools 두개다 설치 - base, Rtools 3. R Studio 다운로드 www.rstudio.com/products/rstudio/download/#download Download the RStudio IDE RStudio is a set of integrated tools designed to help you be more productive with R. It includes a console, syntax-highlighting editor that supports direct code execution, and a vari..
Secure SDLC 보안상 안전한 소프트웨어를 개발하기위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것을 의미 보안 강화를 위한 유지 보수에 들어가는 비용을 최소화 하기 위해 등장함 소프트웨어 개발을 5단계로 구분하여 각 단계별로 수행해야할 프로세스를 분류 참고) SDLC? 소프트웨어를 개발하기 위한 모든 과정을 각 단계별로 나타내는 것, 보안을 위해 SDLC의 전체 단계에 보안 강화를 위한 프로세스를 포함한 것 참고) Secure Coding
소프트웨어 개발 방법론 소프트웨어 개발, 유지보수 등에 필요한 여러가지 일들의 수행방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 ㄷ및 도구를 체계적으로 정리하여 표준화한것 개발방법목적? 소프트웨어 생산성과 품질향상 애자일 방법 - 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론 - 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합 - 종류 : 익스트림 프로그래밍, 스크럼, 칸반, 크리스탈 1) 익스트림 프로그래밍(XP; eXtreme Programming) 2) 스크럼(Scrum) 비용산정기법 소프트웨어 비용 산정은 소프트웨어의 개발 규모를 소요되는 인워느 자원 기간 등으로 확인하여 실행가능한 계획을 수립하기 ..
AWS Route 53? AWS에서 제공해주는 DNS 서비스, 저렴하고 100% 가용성 보장 AWS VPC(Virtual Private Cloud) ? 인터넷과 연결할 수 있는 가상 네트워크 서비스 - AWS에서 서비스를 개발 및 제공하기 위한 가상 사설 네트워크 - 하나의 서비스에 하나의 VPC로 시작 - VPC는 인터넷과 연결됨 - VPC는 다시 용도에 따라 Subnet으로 나눔 - 각각의 Subnet에서 웹서버, DB등이 연결 - Public Subnet : 웹서버, 메일서버 등 - Private Subnet : 데이터 베이스, 보안 데이터, 백업 데이터 등 참고) IP : 각 기기에 부여되는 고유한 번호 URL : IP에 대응되는 고유한 주소 식별자 DNS : 사람이 읽을 수 있는 URL을 컴퓨터..
버킷 생성 및 파일 업로드/ 다운로드 Public Access 기능 사용하기 정적 웹 페이지 기능 AWS S3 - 버킷이란 ? S3의 최상위 컨테이너 = 파일을 담는 그릇 - AWS S3의 경우 DropBox보다 훨씬 더 많은 기능을 가지고 있음 - 일반회사에서 안전하게 파일을 저장하기 위해서 사용하는 기능 - 서비스 개발용으로 많이 사용 버킷만들기 Public 설정 버킷생성 폴더 만들기 업로드 - 공유 기능을 사용해서 파일등을 간단하게 올릴 수 있음
1. 홈페이지 접속 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com 2. 1년정도 프리티어 생성 3. EC2 접속 1. EC2 만들기 1. Amazon Machine Image(AMI) 선택 (운영체제를 선택) - Windows or Linux 2. 인스턴스 유형 선택( CPU와 Memory 선택) 3. 인스턴스 세부 정보 구성 = 네트워크 연결 - vpc로 연결 - 구매옵션 : □ : 스팟인스턴스 ? 사용..
개발환경구축 - 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는것을 의미 - 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축 - 하드웨어 & 소프트웨어 제품들을 최종적으로 결정하여 구축 하드웨어 환경 - 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성 - 클라이언트 -> PC, 스마트폰 서버의 종류 1) Web Server - 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공 2) Web Application Server (WAS) 3) DB Server 4) File Server 소프트웨어 환경 - 클라이언트와 서버 운영을 위한 시스템 소프트..
프로토콜(Protocol) - 서로 다른 기들 간의 데이터 교환을 원할하게 수행할 수 있도록 표준화 시켜놓은 통신 규약 - 통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어 , 문서를 모두 규정 - 기본요소 : 구문(Syntax), 의미(Semantics), 시간(Timing) - 2020 정처기 실기 기출(구의타) - 구문 : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정 - 의미 : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 - 시간 : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 Packet Encapsulation TCP/IP - TCP -> 통신의 전송/수신 , IP -> 데이터 통신을 다룸..
[Cloud] 클라우드 마이그레이션이란? 클라우드 마이그레이션(Cloud Migration) - 프라이빗 서버와 사내 데이터 센터 시설에서 퍼블릭 클라우드 아키텍처로 비즈니스 또는 기타 복잡한 조직의 IT 리소스를 전송하는 것 - 복잡도는 각 프로젝트가 지원하는 리소스의 수에 따라 달라짐 - 생산성 소프트웨어, 비즈니스 서비스 플랫폼, 기업 데이터베이스, 원격 데스크톱, 웹/모바일 애플리케이션, IoT, 엣지 서버, CRM 지원 서비스, SD-WAN, 네트워크 관리 도구 등이 포함 - 대규모 조직에서는 내부 데이터 센터 시설을 퍼블릭 클라우드 서비스 공급업체로 이전할 경우 평균적으로 기존 IT 운영 비용의 40~50%를 절감할 수 있음 클라우드 마이그레이션을 하는 이유 1. 개발 수명주기 프로세스를 더 ..