728x90
반응형

IT 34

Git 상황별 코드 정리

1. 처음 레파지토리 생성 후 git 원격 저장소에 코드 파일 넣을 때 New Repogitory 생성 git init git add . git commit -m "first commit" git branch -M main git remote add origin git push -u origin main 2. 원격 저장소에 있는 파일을 로컬로 가져오고 싶을 때 ## 처음 가져올 때 git clone ## 이미 가져왔는데 새로 추가된 내용들 가져오고 싶을 때 git pull 3. git clone 한 곳에서 개발을 진행하고 새 브랜치를 추가하여 나만의 개발 저장소 만들기 git branch (브랜치 생성 ex.hello) git checkout (브랜치로 이동) git branch (브랜치 목록 확인, *..

IT/Git 2023.10.26

AWS Cloud9에서 Amplify Serverless App 실습 (Cognito 로그인 화면 구현)

AWS Amplify Serverless Application 워크샵 실습해보기 (조금씩 수정) - Cognito 회원가입/로그인 화면 구현 https://master.d3f5073vvso9t3.amplifyapp.com/lab1/contents/bootstrapping/ 어플리케이션 부트스트래핑 :: Amplify Serverless Application 워크샵 어플리케이션 부트스트래핑 React 어플리케이션 만들기 create-react-app CLI로 새로운 리액트 웹 어플리케이션을 만듭니다. 이는 로컬에서 자동으로 다시 서버를 띄워주는 리액트 샘플 어플리케이션 master.d3f5073vvso9t3.amplifyapp.com 1. app 생성 npx create-react-app cd npm st..

IT/클라우드 2023.10.26

클라우드 기본 지식

1. 기본 지식 aws는 클라우드 이다. 그럼 클라우드란? 언제, 어디서든 인터넷을 통해 접속이 가능한 환경. → 온프레미스(자사가 서버 등을 구축하는 것), 오프프레미스(임대, 공공장소 구축된거 사용) 공용 클라우드와 사설 클라우드 공용 클라우드 : aws처럼 이대하는 클라우드 사설 클라우드 : 큰 개발 회사들처럼 임대하지 않고 사설 클라우드를 운영하는 것 ‘온프레미스에서 클라우드로’ 전환 자사운영 → 임대로 변환 비클라우드 → 클라우드로 변환 2. 클라우드 주요 기술 (가상화, 분산처리) 클라의드의 ‘언제든지 맘대로 서버나 인프라를 구축할 수 있다’는 특징은 가상화와 분산처리에 의해 지탱된다. 가상화 컴퓨터는 메모리, 하드디스크, os 등 다양한 물리적 부품이 필요함. 이를 소프트웨어로 대체하는 것이..

IT/클라우드 2023.10.26

AWS 클라우드 서비스

1. 목적에 따라 다양한 서비스를 제공 웹 서버를 구축하고 싶을 때 서버(EC2) 서버 OS(AMI) IP주소(Elastic IP) 스토리지(S3) 도메인(Route 53) DB 서버(RDS) 머신러닝 개발하고 싶을 때 머신러닝 모델 (Machine Learning, SageMaker) 이미지 동영상 인식(Rekonition) 음성 인식(Transcribe, Lex) 모바일 시스템을 구축하고 싶을 때 애플리케이션 서버(EC2) DB 서버(RDS) 통지 시스템(SNS) 스토리지(S3) IP 주소(Elastic IP) 인증 서버(Cognito) 2. AWS 서비스 (165개 이상 있음) Amazon EC2 (Elastic Compute Cloud) 컴퓨터 용량을 제공하는 서비스 서버, os 소프트웨어 등을 ..

IT/클라우드 2023.10.26

미들웨어(Middleware)

1. 미들웨어의 정의들 두 매개체 양쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할(레이어)을 하는 소프트웨어 두 매개체는 운영체제/응용소프트웨어가 될 수도 있고 클라이언트/서버 or 서버/서버의 통신이 될 수도 있다. 네트워크를 통해 연결된 여러 개 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램 응용 소프트웨어가 운영 체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어 또는 클라이언트와 서버 간의 통신을 담당하는 소프트웨어 미들웨어라는 용어는 꽤 광범위해 보인다. 결론은, 큰 범위에서의 미들웨어란 "매개체1과 매개체2의 중간에서 매개 ..

Cloud database (클라우드 데이터베이스)

www.oracle.com/kr/database/what-is-a-cloud-database/ 많은 업체에서 클라우드 데이터베이스 서비스를 제공한다. 대표적으로 ms의 azure(애저), 구글의 Google Cloud SQL, 아마존의 AWS가 있다. 이 서비스들 모두 Cloud SQL의 대표적인 서비스 제공업체이며, Cloud DB와 NoSQL 역시 제공하고 있다. 클라우드 데이터 베이스 장점 1) 분리된 환경의 db구축 클라우드 데이터베이스의 가장 큰 장점은 여러 장소, 분리된 환경에서 하나의 데이터베이스를 사용할 수 있다는 점이다. 서비스 제공업체는 이를 위해 접근 IP 설정 및 다양한 형태의 기능을 제공하므로 사용자는 원하는 부분을 선택하고 제공 받을 수 있다. 2) 어플리케이션, 소프트웨어 단위..

docker-compose , compose file(YAML 파일)

1. YAML 또는 YML 파일 형식 YAML은 원래 Yet Another Markp Languge(또 다른 마크업 언어)의 의미였으나, YAML의 핵심은 문서 마크업이 아닌 데이터 중심에 있다는 것을 보여주기 위해 이름을 `Ain't Markup Language`로 바꾸었다. 오늘날 XML과 JSON이 데이터 직렬화에 주로 쓰이기 시작하면서, 많은 사람들이 YAML을 '가벼운 마크업 언어`로 사용하려 하고 있다. - 데이터 직렬화(Serializaition)는 데이터를 시스템끼리 전송하고 전달할 때 사용됩니다. - Byte Array, JSON, YAML 등이 있습니다. - JSON 디자인 목표 : 간편성, 보편성 - YAML 디자인 목표 : 가독성 2. docker-compose : 여러개의 도커 컨..

IT/Docker 2021.03.21

Docker CLI (Command Line Interface)

- 공식문서 사이트 docs.docker.com/engine/reference/commandline/container_run/ docker container run docker container run: Run a command in a new container docs.docker.com 사용법 : Docker CLI, Docker-Compose CLI, API Reperence 환경 및 빌드 파일 구성 : DockerFile, Docker-Compose File 웹 서핑으로 자료 찾기 + 사용 전 공식문서 같이 참조하기(공식문서 친숙해지기) Docker CLI 자주 사용하는 몇가지 코드 CLI 기능 docker image pull 도커이미지 도커 이미지 가져오기 docker image ls 가져온 도..

IT/Docker 2021.03.21

Linux Container 리눅스 컨테이너

Docker의 기술의 기반이 되는 리눅스 컨테이너 기술! 리눅스 컨테이너란 리눅스 기반의 기술 중 하나로 필요한 라이브러리와 어플리케이션을 모아서 마치 별도의 서버처럼 구성한 것을 말한다. 컨테이너를 이루는 네트워크 설정, 환경변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유하고 있다. 구획 區劃 명사 토지 따위를 경계를 지어 가름. 또는 그런 구역. 1. 프로세스의 구획화 - 특정 컨테이너에서 작동하는 프로세스는 그 안에서만 접근 할 수 있음. - 한 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없음. 2. 네트워크의 구획화 - 1 컨테이너 1 IP주소 3. 파일 시스템의 구획화 - 해당 컨테이너에서의 명령이나 파일 등의 접근 제한 가능

IT/Docker 2021.03.20

Docker가 필요한 이유

프로그램을 만들 때 고려해야될 문제들이 있습니다. CASE 1 환경 표준화 - 환경이 일정하지 않아서 생기는 문제 대표적인 운영체제는 Linux, Windows, MaxOS로 나뉘어지는데, 프로그램 또는 어플리케이션을 개발할 때 어떤 환경에서 구동될지 생각하고 개발해야함. 운영체제가 서로 다르다면 환경에 따라 조금씩 변경해줘야함. 더보기 운영체제란? - 이전블로그 링크 운영체제 (Operating System) 1. 운영체제 운영체제는 OS라고 하며 컴퓨터라고 하는 하드웨어 장치를 사람이 사용할 수 있도록 환경을 제공하는 소프트웨어 입니다. 즉, 어떠한 형태의 컴퓨터라도 사람이 사용하기 위해서는 gggggeun.tistory.com CASE 2 수작업으로 일치시키는 환경 구성 모두가 같은 운영체제로 맞추..

IT/Docker 2021.03.20

Docker 관련 영상 및 자료

1. 도커 공식 Document 사용법 - Docker CLI, Docker-Compose CLI, API Reperence 환경 및 빌드 파일 구성 - DockerFile, Docker-Compose File docs.docker.com/ Docker Documentation docs.docker.com 2. 도커 시작하는 법 ( 사용 및 사용법 ) www.youtube.com/watch?v=iqqDU2crIEQ&t=51s Youtube Docker 3. 초보자에게 이해하기 어려운 도커에 대해 아주 쉽게 설명한 블로그! 짝짝! subicura.com/2017/01/19/docker-guide-for-beginners-1.html 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 ..

IT/Docker 2021.03.20

Lamda - 프로그래밍언어

람다 λ 원래는 수학기호로 행렬, 고윳값, 라그랑주 승수 등에 사용된다. 최신의 프로그램언어에서 사용되는 람다식 혹은 람다함수는 functional programming(함수형 언어)의 특징에서 나온 것으로 Anonymous Function(익명 함수)를 지칭하는 용어이다. 전통적인 프로그램 구문과는 형식이 다르며 내부적인 동작원리나 구조까지 이해하려면 객체지향 개념에서부터 중급 수준의 프로그램 언어 활용 능력이 요구된다. 장점 효율적인 람다 함수의 사용을 통해 불필요한 loof 구문의 삭제가 가능하며, 함수의 재활용이 용이함. 필요한 정보만을 사용하는 방식을 통한 성능 향상. 일반적으로 다중 cpu를 활용하는 형태로 구현되어 병렬처리에 유리 단점 이론상 단순하게 모든 원소를 전부 순회하는 경우 람다식이..

자료구조(Data structure) - 프로그래밍 언어

100명의 학생의 성적을 처리한다고 할 때 각각의 성적 값을 변수에 할당하면 100개의 변수가 필요하다. 그러나 배열을 이용하면 1개의 변수명으로 100개의 데이터를 처리할 수 있다. 자료구조는 컴퓨터 프로그램에서 데이터를 처리하기 위해 만든 구조로 Array, List, Map이 대표적다. 그 외 프로그램 언어에 따라 Tuple, Dictionary 등을 사용하기도 한다. 1. Array 배열 - 가장 대표적인 Data Structre. - 데이터를 순차적으로 저장. - 0부터 시작하는 인덱스로 접근 가능. - 일반적으로 선언할 때 크기가 고정됨 - 순차적으로만 접근가능해서 위치를 모를 경우 효율이 떨어짐. - 배열의 데이터는 모두 동일한 자료형 이어야 함. - 배열 중간에 값을 추가하려면 기존 데이터..

반복문, 알고리즘 - 프로그래밍 언어

특정조건에 따라 동일한 작업을 반복해서 수행하기 위한 구문이다. 조건문과 함께 프로그램의 로직을 설계하는데 꼭 필요한 구문. 특정 문제 해결을 위해 처리 로직을 만들 수 있는데, 이를 알고리즘이라고 한다. 그리고 알고리즘 구현에 조건문과 반복문이 주요 역할을 수행한다. 대표적인 반복문은 for, while, do~while 등이 있다. 대부분의 언어에서 for 문은 시작값과 종료값 증감식을 포함. 최근에는 집합형 데이터를 처리하기 위한 :(in) 형식의 구문도 많이 사용 for 문 속에 또다른 for 문을 넣을 수 있으나 지나친 중첩은 권장되지 않음.

Data Type (자료형) - 프로그래밍 언어

Data Type은 변수에 들어가는 데이터의 유형을 구분해 놓은 것으로 자료형에 따라 변수에 할당되는 메모리 크기가 달라지게 된다. 프로그램에 따라 자료형의 명칭과 크기에는 차이가 있지만 유형은 거의 비슷하다. Data Type 사용 예시 자료형 예시 정수형 4, 20, 4848 int, __int64, long 실수형 3.6, 234.99 float, double, long double 진위형 true, false bool, boolean 문자형 'A', 65 char, unsigned char 문자열 'Hello', "49" String, char * 문자형 : 정수형에 준함. 컴퓨터는 문자를 처리할 수 없기 때문에 숫자로 구성된 ASCII 코드 테이블이라는 것을 만들어 테이블에 정의된 숫자 위치의 ..

728x90
반응형