전체 글

남들의 귀감이 될때까지!!
·Algorithm/baekjoon
문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 1일 2일 3일 4일 5일 6일 7일 Ti 3 5 1 1 2 4 Pi 10 20 10 20 15 40 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 2일이 걸리며, 받을 수 있는 금액은 15이다. 상담..
·Algorithm/baekjoon
문제 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. 입력 첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다. 출력 첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다. 예제 입력 1 1 예제 출력 1 10 예제 입력 2 2 예제 출력 2 55 예제 입력 3 3 예제 출력 3 220 문제 코드 n = int(input()) dp = [[0 for _ in range(9)]for _ in ra..
·AWS
이번 동계 인턴을 하면서 AWS Athena에 대한 지식도 필요할 것 같아 공부하면서 정리하고자 블로그를 작성하였습니다. 보고 지적할 점이 있으면 말해주시면 감사하겠습니다. AWS Athena란? Amazon Athena는 표준 SQL을 사용하여 Amazon S3(Amazon Simple Storage Service)에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스입니다. 즉, S3에 저장된 로그 데이터를 쉽게 분석하는 기능을 제공해주는 서비스이며 CSV,JSON,text 로그 등의 데이터를 분석하는데 도움을 줍니다. Athena에서는 테이블과 데이터 베이스는 단순히 메타데이터에 대한 정의를 저장하고 있는 저장소일 뿐입니다. AWS Athena를 사용하는 이유 Athena는 Amazon..
·AWS
EC2(Elastic Compute Cloud)란? AWS에서 제공하는 서비스 중 대표적인 서비스로 클라우드에서 확장가능 컴퓨팅 용량을 제공합니다. 1세대 클라우드 컴퓨팅으로써 하드웨어에 선투자 할 필요없이 (온프레미스 환경) 더 빠르게 애플리케이션을 배포할 수 있습니다. EC2 인스턴스의 유형에 따라 CPU, 메모리, 스토리지, 네트워킹 용량의 여러가지 구성을 제공합니다. AWS EC2는 IaaS(서비스형 인프라)의 대표 서비스 중 하나로, 직접 사용자가 인프라구축을 하며, 커스터마이징이 가능합니다. EC2 기능설명 인스턴스: 가상 컴퓨팅 환경입니다. AMI(Amazon Machine Image): 서버에 필요한 운영체제와 여러 소프트웨어들이 구성딘 상태로 제공되는 템플릿입니다. 인스턴스 유형: 인스턴..
·AWS
Amazon S3란? Amazon Simple Storage Service(Amazon S3)는 업계 최고 수준의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다 추가적으로 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스라고 생각하시면 되겠습니다. 해당 서비스를 통해 스토리지를 제공합니다. Amazon S3 작동 방식 Amazon S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스입니다. 객체는 해당 파일을 설명하는 모든 메타데이터입니다. 버킷은 객체에 대한 컨테이너입니다. 데이터를 저장하기 위해 버킷을 생성하고 해당 버킷에 이름과 AWS 리전을 할당합니다. 이후 Amazon S3에서 객체로 해당 버킷에 데이터를 업로드합니다. 각 객체에는 식별할 수 있는..
배경 빅데이터라는 말을 정말 많이 들어보셨을 겁니다. 이러한 빅데이터에 대한 관리를 어떻게 해야할까요? local에서 간단한 데이터를 바탕으로 진행을 할 때는 해당 데이터를 db에 적재하고 이를 ETL을 통해 insight를 구하면 그만입니다. 그러나 실제에선 해당 db에 정말 많은 log와 데이터들이 적재가 진행되고 해당 DB에 대해 쿼리문을 날리면 이는 많은 트래픽을 유발합니다. 이에따라 원하고자 할때 데이터를 적재적소에 꺼내쓸 수 있는 저장소를 구축하면 어떨까요? 이것이 데이터 파이프라인의 시작입니다. 데이터 파이프라인이란? 데이터 파이프라인이란? 데이터 파이프라인은 다양한 데이터 소스에서 원시 데이터를 수집한 다음 분석을 위해 data lake 또는 data warehouse와 같은 데이터 저장소..
Dockerfile IaC란 ? 코드형 인프라(IaC)는 인프라 관리를 데이터 센터의 물리적 하드웨어에서 가상화, 컨테이너, 클라우드 컴퓨팅으로 전환할 수 있도록 지원합니다 IaC는 높은 수준의 설명적인 코딩 언어를 사용하여 IT 인프라 프로비저닝을 자동화하고 수작업 관리와 서버, 스토리지, 데이터베이스 연결과 같은 인프라 요소 프로비저닝이 필요하지 않습니다. 프로그래밍형(코드형)인프라 개발은 탄력성, 확장성, 반복성을 부여하여 동일한 환경을 보유한 서버를 수십에서 수백 대까지 운영,관리하게 해줍니다. 이러한 IaC지원 도구로 도커, 엔서블, 쿠버네티스가 있습니다. Docker 도커 이미지는 컨테이너가 실행할 환경을 제공하는 일종의 파일 시스템 역할을 합니다. 개발하는 모든 컨테이너 환경은 획일적이고 동..
·Cloud/Concepts
클라우드 컴퓨팅이란? 컴퓨팅 파워, 데이터베이스, 스토리지, 애플리케이션 및 기타 IT 리소스를 온디맨드 인터넷을 통해 제공하고 사용한 만큼만 비용을 지불하는 것을 의미합니다. 이러한 리소스는 전 세계의 여러 위치에 있는 대규모 데이터 센터에 구축된 서버 컴퓨터에서 실행됩니다. ex) AWS, GCP, Azure 클라우드 서비스 모델 3가지 IaaS(서비스형 인프라) 클라우드 It의 기본 빌딩 블록을 포함하고 일반적으로 네트워크 기능, 컴퓨터 스토리지 공간을 제공함.IT 리소스에 대한 최고 수준의 유연성과 관리 제어기능 제공합니다. ex) EC2, EBS, VPC PaaS(서비스형 플랫폼) 기본 인프라(하드웨어와 운영체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중 할 수 있습니다. ex) L..
클라우드 컴퓨팅 클라우드 컴퓨팅에서 가상화는 하드웨어 기능을 시뮬레이션하여 애플리케이션 서버, 스토리지, 네트워크와 같은 유용한 IT 서비스를 생성하는 소프트웨어 아키텍처 기술입니다. 최근 사용하고 있는 가상화는 하이퍼바이저를 이용한 가상머신과 컨테이너를 이용한 도커 방식입니다. 컨테이너는 코드와 모든 종속성을 패키지화하는 표준 소프트웨어 단위로, 애플리케이션이 안정적으로 실행되도록 합니다. 도커 컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 것(코드, 런타임, 라이브러리) 을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지라 말할 수 있습니다. 가상머신 호스트 운영체제 위에 가상화 소프트웨어를 이용하여 여러개의 게스트OS(Ubuntu, CentOS 등)를 구동하는 방식입니다. 하이퍼바이저..
Shine_sunho
How to study for us