반응형

전체 글 26

[AWS] CLI란? AWS Command Line Interface 알아보기

CLI 란?Command Line Interface 의 줄임말로 명령줄 셸에서 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구이다. 터미널 프로그램의 명령 프롬프트에서 브라우저 기반 AWS 관리 콘솔에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다.Window 환경에서 AWS CLI 설치▶ 설치를 하기 전에 먼저 AWS 계정과 IAM 자격 증명이 필요하다. 1. AWS CLI MSI 설치 프로그램 다운 및 실행 https://awscli.amazonaws.com/AWSCLIV2.msi  2. CMD 에서 아래 명령어 실행하여 설치 여부 확인aws --versionAWS CLI 코드 예제▶  S3 버킷 생성$ aws s3 mb [--options]# s3://aws-..

AWS 2024.10.21

[AWS] Athena란? Athena, Redshift, EMR 비교

Athena 란? Amazon Athena는 표준 SQL을 사용하여 Amazon S3(Amazon Simple Storage Service)에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스이다. Amazon Athena의 Athena SQL은 서버리스 서비스이므로 설정하거나 관리할 인프라가 없으며 실행한 쿼리에 대해서만 비용을 지불하면 된다. 비용은 S3에서 스캔하는 데이터 1TB당 5 달러 정도로 비용 측에서도 이점이 존재한다.Athena는 자동으로 확장되어 쿼리를 병렬로 실행하여 대규모 데이터 세트과 복잡한 쿼리에서도 빠르게 결과를 얻을 수 있다.   Athena는 크게 Presto & HIVE 기반으로 적용되어 있다. Presto는 인 메모리 분석 쿼리 엔진으로 ANSI-SQL이 ..

AWS 2024.09.27

[AWS] MWAA 시작하기

MWAA 란?Amazon Managed Workflows for Apache Airflow 의 줄임말로 말 그대로 Amazon 에서 제공하는 Airflow 서비스이다.따라서, Amazon MWAA를 사용하면 확장성, 가용성 및 보안을 위해 기본 인프라를 관리할 필요 없이 Apache Airflow와 Python을 사용하여 워크플로우를 생성할 수 있다. 여기서 [Apache Airflow] 이란? 워크플로우라고 하는 프로세스 및 작업 시퀀스를 프로그래밍 방식으로 작성, 예약 및 모니터링하는 데 사용되는 오픈 소스 도구이다.복잡한 워크플로우를 관리하기 위한 도구라고 볼 수 있다.  작동 방식 ▶ MWAA 는 Python으로 작성된 Directed Acyclic Graph(DAG)를 사용하여 워크플로를 오케스..

AWS 2024.09.26

[GitHub] GitHub 시작하기 #1 (로컬 저장소 만들기)

GitHub이란? 깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 즉, 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로 생각할 수 있다. 여기서 [Git] 이란? 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 쉽게 생각하면 소스 코드를 효과적으로 관리할 수 있는 소프트웨어인데 무료로 제공된다고 할 수 있다. GitHub 시작하기 목차 0. Git 설치하기 1. 내 컴퓨터에 로컬 저장소 생성하기 2. Git에 올릴 파일 선택하기 (Git Add) 3. GitHub 내 원격 저장소 생성하기 4. 원격 저장소와 로컬 저장소 연결하기 (Git ..

GitHub 2023.09.20

[GitHub] GitHub 시작하기 #0 (Git 설치하기)

GitHub이란? 깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 즉, 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로 생각할 수 있다. 여기서 [Git] 이란? 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 쉽게 생각하면 소스 코드를 효과적으로 관리할 수 있는 소프트웨어인데 무료로 제공된다고 할 수 있다. GitHub 시작하기 목차 0. Git 설치하기 1. 내 컴퓨터에 로컬 저장소 생성하기 2. Git에 올릴 파일 선택하기 (Git Add) 3. GitHub 내 원격 저장소 생성하기 4. 원격 저장소와 로컬 저장소 연결하기 (Git ..

GitHub 2023.09.20

[Django] Django(장고) 기본

Django 장고란? Django란 Python(파이썬)으로 웹 페이지를 만들 수 있는 프레임워크이다. 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크로, 무료 오픈소스로 제공된다. Django 장고를 활용한 사이트는? 장고를 사용하는 사이트로는 다음과 같다. Disqus Instagram Knight Foundation MacArthur Foundation Mozilla National Geographic Open Knowledge Foundation Pinterest Open Stack (출처 : Django home page) 대형 웹 페이지에 장고를 사용하고 있는 것을 보면, 장고는 강력한 프레임워크인 동시에 인기있는 프레임워크라고 볼 수 있..

Django 2023.05.03

[React] Text 입력 웹페이지 생성하기 #5 (배열, LIST)

아래 단계에 따라 웹페이지를 구성하여 생성하고자 한다. 크게는 (1)화면을 구성하고, (2)화면을 구동하는 2가지 스텝으로 구성하고 각 스텝마다 세분화하였다. 본 포스팅은 (2)화면을 구동하는 스텝의 두번째 2.2단계에 해당된다. 1. 화면 구성 > 1.1 : Input Component 생성하기 (textarea, input) > 1.2 : Option Component 생성하기 (option) > 1.3 : CSS 적용하기 2. 화면 구동 > 2.1 : DOM 조작하기 > 2.2 : 배열 사용하기 2.1단계에서 텍스트를 기입하여 해당 내용을 저장하는 저장 기능을 추가하였다. 이번 2.2단계에서는 배열을 이용하여 내용을 저장하고, 저장된 내용을 삭제/수정이 가능하도록 하고자 한다. 배열(Arrays)이..

React 2023.05.03

[React] Text 입력 웹페이지 생성하기 #4 (useRef, DOM)

아래 단계에 따라 웹페이지를 구성하여 생성하고자 한다. 크게는 (1)화면을 구성하고, (2)화면을 구동하는 2가지 스텝으로 구성하고 각 스텝마다 세분화하였다. 본 포스팅은 (2)화면을 구동하는 스텝의 첫번째 2.1단계에 해당된다. 1. 화면 구성 > 1.1 : Input Component 생성하기 (textarea, input) > 1.2 : Option Component 생성하기 (option) > 1.3 : CSS 적용하기 2. 화면 구동 > 2.1 : DOM 조작하기 > 2.2 : 배열 사용하기 이전 포스팅을 통해 화면을 모두 구성하였으므로, 이번 스텝에서는 화면을 구동하는 기능을 추가하고자 한다. 이번 2.1단계 포스팅에서는 저장버튼을 추가하여 저장 버튼을 클릭했을 때, 텍스트 영역에 값이 정상적..

React 2023.05.02

[React] Text 입력 웹페이지 생성하기 #3 (css)

아래 단계에 따라 웹페이지를 구성하여 생성하고자 한다. 크게는 (1)화면을 구성하고, (2)화면을 구동하는 2가지 스텝으로 구성하고 각 스텝마다 세분화하였다. 본 포스팅은 (1)화면을 구성하는 스텝의 세번째 1.3단계에 해당된다. 1. 화면 구성 > 1.1 : Input Component 생성하기 (textarea, input) > 1.2 : Option Component 생성하기 (option) > 1.3 : CSS 적용하기 2. 화면 구동 > 2.1 : DOM 조작하기 > 2.2 : 배열 사용하기 1.1단계에서 페이지에 textarea 태그와 input 태그를 활용하여 값을 입력하는 부분을 구성하였고, 1.2단계에서는 option 태그를 활용하여 값을 목록에서 선택하여 입력할 수 있도록 구성하였다. ..

React 2023.04.28

[React] Text 입력 웹페이지 생성하기 #2 (option)

아래 단계에 따라 웹페이지를 구성하여 생성하고자 한다. 크게는 (1)화면을 구성하고, (2)화면을 구동하는 2가지 스텝으로 구성하고 각 스텝마다 세분화하였다. 본 포스팅은 (1)화면을 구성하는 스텝의 두번째 1.2단계에 해당된다. 1. 화면 구성 > 1.1 : Input Component 생성하기 (textarea, input) > 1.2 : Option Component 생성하기 (option) > 1.3 : CSS 적용하기 2. 화면 구동 > 2.1 : DOM 조작하기 > 2.2 : 배열 사용하기 1.1단계에서 페이지에 textarea 태그와 input 태그를 활용하여 값을 입력하는 부분을 구성하였다. 이번 1.2단계에서는 option 태그를 활용하여 값을 목록에서 선택하여 입력할 수 있도록 구성하고..

React 2023.04.28
반응형