반응형 전체 글44 [AWS] 스토리지 유형 1. 스토리지 유형 블록 스토리지 (Amazon EBS) 파일 스토리지 (Amazon EFS) 오브젝트 스토리지 (Amazon S3) 구분 블록 스토리지 파일 스토리지 오브젝트 스토리지 관리 단위 블록 파일 오브젝트 데이터 라이프 사이클 추가, 갱신, 삭제 추가, 갱신, 삭제 추가, 삭제 프로토콜 SATA, SCSI, FC CIFS, NFS HTTP(S) 메타 데이터 고정 정보 고정 정보 커스터마이즈 가능 유스 케이스 데이터베이스, 트랜잭션 로그 등 파일 공유, 데이터 아카이브 멀티미디어 컨텐츠, 데이터 아카이브 1.1 블록 스토리지 (Amazon EBS) 데이터를 작은 "블록"단위로 저장하고, 이 블록들을 서버나 가상 머신에 연결하여 사용 사용 환경 데이터베이스, 가상 서버의 이미지 보관 영역과 같이 .. AWS 2023. 11. 8. [Python] Mutable, Immutable 결론 요약 Mutable Immutable 객체 생성 후, 상태 수정 가능 (메모리 주소 유지) 객체 생성 후, 상태 수정 불가 (메모리 주소 바뀜) 스레드로부터 안전하지 않다 스레드로부터 안전 list set dicitionary numbers ( int, float, rational, decimal, complex & boolean) str tuple frozen set Immutable 예제 코드 # Immutalbe 예제 print("="*30) print(" Immutable Int 예제") print("="*30) num1 = 1 num2 = 1 num3 = 1 print(f"num1 : {num1}, 주소 : {id(num1)}") print(f"num2 : {num2}, 주소 : {id(n.. 카테고리 없음 2023. 9. 15. [해커그라운드 8강 진출 후기] - Microsoft(Azure)_23.06.21~23 작성 중 날짜 : 2023년 6월 21일 (월) 12:00 ~ 6월 23일 (화) 13:00 (무박 3일) 주제 : Microsoft의 Azure를 활용한 지역 사회 문제 해결 주최 : Microsoft, 경북대학교 주관 : 교육부, 대구광역시, 한국연구재단, 대구경북지역혁신플랫폼 전자정보기사사업단, (주)해달프로그래밍 프로젝트 소개 우리의 주제는 '대구 지역 내에서의 청년 유출 문제'를 해결하기 위한 '청년 정책 알림이'를 서비스하는 것이었다. '청년 정책 알림이'란 많은 청년들이 취업과 각자의 사정으로 대구를 이탈하여 다른 지역으로 가는 것을 하나의 문제점으로 집었다. 청년들이 있어야 기업이 운영이 되고, 기업이 있어야 일자리가 생기고 돈의 순환이 촉진되며 지역사회와 나라 경제가 살아난다. 이에 우리.. 자기개발, 일기 2023. 7. 10. [CS] 프로그램 실행 순서(Program Flow), 메모리 구조(Memory Structure), 힙(Heap), 스택(Stack),가비지 컬렉터(Garbage Collector) 산학 프로젝트를 하기에 앞서 먼저 내가 사용하는 언어의 기본적인 메모리 관리와 누수에 유의해야하기에, 이전에 C#을 활용하여 프로그램을 짜 보았지만, 오랜만에 C#을 다루는거라 기본 개념을 단단히 잡고 프로젝트를 하기 위해 프로그램 실행 순서(Program Flow), 메모리 구조(Memory Structure), 힙(Heap), 스택(Stack),가비지 컬렉터(Garbage Collector) 프로그램 실행 순서 메모리구조 프로그램이 실행 되기 위해서는 먼저 프로그램이 메모리에 Load되어야한다. 메모리가 올라가지 않은 상태의 코드는 그저 텍스트 그 이상 그 이하도 아니다. 메모리가 올라간다는 것은 코드의 부분에 적당한 메모리가 할당이 된다 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모.. CS 2023. 7. 4. [Docker]비디오 스트리밍 마이크로서비스 비디오 스트리밍 코드: const express = require("express"); const fs = require("fs"); //내장된 fs 라이브러리를 사용해 Node.js에서 파일 시스템 API를 쓸 수 있다. const path = require("path"); const app = express(); const port = 3000; // // Registers a HTTP GET route for video streaming. // 비디오 스트리밍을 위한 REST API인 HTTP 경로를 정의한다. app.get("/video", (req, res) => { // 브라우저에 전송 할 스트리밍 비디오의 경로 const videoPath = path.join("./videos", "Samp.. Kubernetes 2023. 6. 6. [Docker] SpringBoot jar - 도커 이미지 생성 1. SpringBoot 간단한 코드 작성 package com.example.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class TestApplication { @RequestMapping("/") String home.. Kubernetes 2023. 6. 5. [Container] 컨테이너 오케스트레이션 (Container Orchestration) 서버를 관리하는 것 서버의 상태를 관리하기 위한 노력 ->문서화를 잘해보자 -> OS업데이트나 환경이 바뀌면 똑같이 따라 해도 잘 안 되는 케이스가 생긴다. 그래서 등장한 Chef , Puppet, Ansible 서버를 관리하는 도구를 사용하는 것, 해당 도구에 맞게끔 어떤 프로그램이 없으면 설치하고, 설정이 맞지 않으면 어떤 설정을 바꿔라 이러한 것들을 서포트하는 역할 단점 1. 설정도구 자체를 배워야 함 서버를 굉장히 복잡하게 관리하다 보면 도구의 사용법도 난이도가 굉장히 높아진다. 자바나 노드의 버전을 다르게 운영해야 하는 경우 노드 프로그램 자체의 디렉터리를 다르게 설정해야 하는데, 어떻게 하면 한 서버에서 여러 개의 버전을 잘 돌릴 수 있을 것인가? 가상머신의 등장 가상머신 하나에는 하나의 프로.. Kubernetes 2023. 6. 4. MicroService MicroService란? - 개별적으로 배포 일정을 갖고 업데이트 운영이 가능한 작고 독립적인 스프트웨어 프로세스 MicroService 앱 - 프로젝트의 주요 기능들을 수행하기 위해 서로 협업하는 작은 서비스들로 구성된 분산 프로그램 MicroService 왜 사용할까? 소프트웨어가 점차 커지고 복잡해지면 더 나은 관리 방법과 시스템의 복잡성을 줄일 방법이 필요하다. 또한 사업 규모가 커지면서 여러 팀의 협업이 가능하도록 세분화할 수 있는 좋은 방법도 필요하다. 고객의 요구가 증가하면 소프트웨어 기능도 마찬가지로 커지면서 동시에 내결함성과 최대 사용량을 감당할 수 있는 확장성도 가져야 한다. MicroService는 오늘날의 소프트웨어 개발 과정에서 중요한 역할을 담당하고 있는 설계 유형이다. Mic.. 카테고리 없음 2023. 5. 27. Vagrant 베이그런트 설치 후 테스트 환경을 구성하기 전에 설치된 도구가 정삭적으로 작동하는지 확인해 볼것이다. 먼저 프로비저닝을 위한 코드를 작성하고 이를베이그런트에서 불러온 후 버추얼 박스에 운영체제를 설치한다. 베이그런트의 프로비저닝 코드를 개인이 원하는 위치에 구현해 사용할 수 있으나 실습할 때 혼동하지 않도록 베이그런트 설치 디렉토리 c:/HashCorp에 프로비저닝에 필요한 모든 코드를 작성하겠다. 1. CMD를 실행하고 베이그런트 설치 디렉토리로 이동 후 vargrant init명령을 실행해 프로비저닝에 필요한 기본 코드를 생성한다. 2. 베이그런트 초기화 명령으로 생성된 c:/HashCorp 폴더의 Vagrantfile(베이그런트 스크립트 파일)을 에디터 프로그램으로 열고 파일에서 config.vm... 카테고리 없음 2023. 4. 7. [컨테이너 인프라 환경 구축을 위한] 쿠버네티스/도커 온프레미스 : 엔지니어가 개발 환경을 만들어 제공하면 사용자(개발자)는 그에 맞는 도구를 모두 설치해야했던 환경 - 고전적 방법 IaaS : 돈을 넣으면 자판기에서 미리 준비된 상품이 나오듯 이미 구성된 환경을 사용자가 필요에 따라 선택하고 조합해서 사용할 수 있게 제공되는 서비스로서의 인프라 인프라 환경이 빠르게 갖춰지는 만큼 소프트웨어도 빠르게 개발하고 적용되길 고대함 -> 애자일 방법 대두 폭포수 방법론(기존 개발 방법론) : 계획 단계에서 설계와 환경을 완전히 구비한 후 예정된 목표를 달성해 나아감 애자일 : 일정 주기를 정한 다음 해당 주기에 맞춰 요구 사항을 만족하는 프로토타입을 만들고 이를 개선해 나가며 최종 목표에 점진적으로 접근 애자일 방법론 시대에 맞춰 인프라는 계속해서 변화 중, 사용.. Kubernetes 2023. 4. 5. IAM (Identity Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스, IAM을 사용하여 리소스를 사용하도록 인증 및 권한 부여된 대상을 제어 주요기능. AWS 계정에 대한 공유 액세스 서비스별 세분화된 권한 제공 EC2에서 실행되는 앱을 위한 AWS 리소스 액세서 권한 제공 멀티 팩터 인증(MFA) 자격 증명 연동 AWS 서비스들은 IAM Role을 할당받아 권한 부여가능 Access Key와 Secret Access Key를 직접 입력하지 않고 권한 부여 가능 또한 IAM 사용자 게정을 만들어 사용자에게 적절한 권한을 부여하고 사용 가능한 서비스를 제한 가능 Optional top-level elements 에는 두 개의 키가 존재 Version String "2012-10-17", "2008-10-17.. AWS 2023. 3. 8. [AWS] EC2 프리티어 서버 계속 끊기는 현상 t2.micro의 램이 1GB정도 밖에 되지않아서, 여러 가지의 프로젝트를 동시에 돌리는 것은 부담이 되는 경우가 있다. 나같은 경우에도, Spring boot를 실행하니 계속 서버의 연결이 끊기는 문제가 발생했다.. 처음에는 설정문제인가싶어서, 계속 인스턴스를 재부팅하고 서버 설정파일도 수정하는 등 여러 작업들을 수행했지만... 계속 해결되지않았다. 결국 메모리부족의 문제였던것이다. 참고한 다른 필자의 블로그를 참고했을때에는 CPU 사용률이 80-90%까지 치솟았고, 나는 30%까지밖에 도달하지않는것은 의문이었지만 메모리부족의 문제를 해결해보기로 하였다. 리눅스에서는 swap메모리를 지정할 수 있다. 아마 서버 초기설정시 지정되었을것이다. SWAP 메모리란? AWS 2022. 12. 9. 이전 1 2 3 4 다음 반응형