목록전체 글 (129)
능글맞은 구렁이

아주아주 심플한 도커프로젝트를 만들어서 이미지생성, 도커 실행, 도커 중지등 기능 실행을 해보겠다. 1. 기본 셋팅 - docker desktop을 실행 - 폴더 생성 2. npm 명령어 입력 npm init -y 를 실행시켜 프로젝트를 초기화 시킨뒤 npm i express 를 실행시켜 express프레임워크를 사용하여 심플한 백엔드를 만들어준다. 3. index.js 작성. const express = require('express'); const app = express(); app.get('/', (req, res)=>{ res.send('🐋Hello World!🐋'); }); app.listen(3000, ()=> console.log('Server is running')); - index.js..

그전에 컨테이너란? 컨테이너는 표준화된 소프트웨어 유닛이다. 이는 기본적으로 코드 패키지이며 해당 코드를 실행하는데 필요한 종속성과 도구가 모두 포함되어 있다. (환경설정, 디펜전시, 라이브러리 등등) 즉, 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지이다. 이를 위해 컨테이너는 일종의 운영 체제(OS) 가상화를 활용하는데, 이러한 가상화를 수행할 경우 프로세스를 격리하고 이러한 프로세스가 액세스할 수 있는 CPU, 메모리, 디스크의 양을 제어하기 위해 OS 커널의 특성(예: Linux 네임스페이스 및 cgroup, Windows 사일로 및 작업 오브젝트)을 활용할 수 있다. 컨테이너는 작고 빠르며 이동이 가능하다. 가상 머신과는 달리 컨테이너는 모든 인스턴스에 게스트 OS..

*구성요소* 1. 버킷 : 하나의 프로젝트가 하나의 버킷이다. 2. 폴더 : 버킷안에는 폴더가 존재한다. 3. 오브젝트 : 버킷안에는 파일이 존재하는데 이를 오브젝트라고 부른다. - S3는 주로 파일서버로 이용한다. 1. S3를 선택한다. 2.버킷만들기 클릭 3. 버킷만들기 - 일반구성 : 버킷이름은 aws에서 고유한 이름으로 지정해야한다. - 버전관리 :활성시 파일을 수정하면 수정된 기록도 가지고 있다. - 로깅 : 버킷을 웹서버로 이용시 접근기록이 남아 있다. - 암호화 : 파일을 업로드할 때 자동 암호화를 해준다. - 퍼블릭 액세스 : 파일의 공개설정여부를 설정한다. 나는 위와같이 설정하고 버킷을 만들어보겠다. 4. 만든 버킷확인 만든 버킷을 클릭하면 버킷의 객체, 속성, 권한, 지표, 관리, 액세..

1. 아마존에 로그인을 한 뒤 왼쪽 상단 서비스를 클릭해준다. (https://aws.amazon.com/ko/) 아래의 그림과 같이 컴퓨팅 > EC2로 접속하면 된다. 2. 리전 설정 후 인스턴스 시작 인스턴스란 ? 클라우드에서 사용하는 가상 서버로 CPU, 메인보드, 그래픽 카드등 연산을 위한 하드웨어 부분을 담당한다. 그냥 가상 컴퓨터 본체라고 보면된다. 아래의 그림과 같이 리전정보를 클릭하면 정보가 보인다.(내가 사는 곳과 가까울수록 속도가 빠르다.) 3. 운영체제 선택 아래 그림과 같이 자신이 사용할 운영체제를 선택 후 아래의 빨간 두번째 박스를 누르면 목록이 뜬다. 이중에서 프리 티어 사용가능 이라는 머신을 선택하면 된다. 내가 선택한 인스턴스의 유형은 아래와 같다. 4. 키페어(로그인) 키페..
ED25519과 RSA는 모두 공개키 암호화 알고리즘 중 대표적인 알고리즘이지만, 몇 가지 차이점이 존재한다. 키의 크키 RSA의 키의 크기는 보통 2048비트, 3072비트, 4096비트 등이 사용되는 반면, ED25519에서는 256비트의 키만 사용한다. 따라서, ED25519은 RSA에 비해 더 적은 연산량으로 더 높은 보안성을 제공한다. 안전성 RSA는 암호화에 사용되는 모듈러 연산이 소수 분해 문제를 기반으로 하기 때문에, 대규모 컴퓨터로도 소인수 분해를 수행하는 것이 가능하다는 약점이 있다. 따라서, RSA는 안전성에 대한 우려가 있다. ED25519은 타원곡선 암호화(ECDSA) 기반으로 하기 때문에, RSA에 비해 더 높은 안전성을 보장한다. 속도 ED25519은 고속으로 동작하도록 최적화..
CallBack Hell(콜백 지옥) 콜백 지옥은 JavaScript를 이용한 비동기 프로그래밍시 발생하는 문제로서, 함수의 매개 변수로 넘겨지는 콜백 함수가 반복되어 코드의 들여쓰기 수준이 감당하기 힘들 정도로 깊어지는 현상을 말한다. timer(1000, function(){ console.log('작업'); timer(1000,function(){ console.log('작업'); timer(1000,function(){ console.log('작업'); timer(1000,function(){ console.log('작업'); ....... }); }); }); }); 1. Promise 를 활용해 콜백지옥 탈출 timer(1000) .then(function(){ console.log('작업')..

먼저, 동기(Synchronous) VS 비동기(asynchronous) 란? 쉽게, 동기는 직렬 비동기는 병렬이다. javaScript는 태스크를 순차적으로 진행시키는 동기적 언어이다. 하지만, 보통 서버와 통신할 때 가장 많은 시간이 소요되므로 네트워크 관련 작업들은 비동기적으로 구현되어 있다고 한다. 따라서 자바스크립트 외적인 것, 대표적으로 AJAX가 있다. 비동기로 처리하는 방식은 효율성을 상승시켜 처리 속도를 높여준다. Promise란? Promise는 자바스크립트에서 비동기 처리를 간편하게 처리할 수 있도록 도와주는 객체이다. 여기서 자바스크립트의 비동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’ 을 의미합니다. Pending :..
콜백함수란? 콜백함수는 간단하게 다른 함수에 매개변수로 넘겨준 함수를 말한다. 매개변수로 넘겨받은 함수는 일단 넘겨받고, 때가 되면 나중에 호출(called back)한다는 것이 콜백함수의 개념이다. 콜백함수가 왜 필요한가? 자바스크립트는 코드를 위에서 아래로 순차적으로 실행한다. 그러나, 코드가 다른 행위가 일어난 뒤에 실행되는 경우도 있고 순차적으로 실행되지 않을 때도 있다. 이런 걸 비동기 프로그래밍이라고 한다. 콜백은 태스크(작업)가 끝나기 전에 함수가 실행되지 않는 것을 보장한다. 다르게 말하자면 콜백은 그 태스크가 끝난 직후에 실행될 것이다. 콜백은 비동기 자바스크립트 코드를 작성할 수 있도록 해주고 여러 문제와 에러들로부터 안전하게 지켜준다. 자바스크립트에서 콜백 함수를 만드는 방법은 어떤 ..

사전 체크항목 1. tomcat을 설치하기전 java가 설치가 되어있는지 확인한다. 2. tomcat port가 cloud에 등록되어있는지 확인한다. 이제 설치해보자 1. sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz -> 여기서 중요한 부분은 가장 최근버전으로 수정을 해서 다운받아야 한다. 예 ) https://tomcat.apache.org/download-90.cgi 가서 버전을 확인하고 버전을 수정해서 작성해준다. 2. 압축을 푼다. tar -xf apache-tomcat-9.0.27.tar.gz 3. tomcat소스 파일 이동 sudo mv apache-tomcat-9.0...
1. sudo yum install java-1.8.0-openjdk-devel.x86_64 2. Is this ok [y/d/N]: y 3. javac -version 확인 -> javac 1.8.0_362 이렇게 나오면 성공 4. java Path및 classPath설정하기 4-1) cd /usr/lib/jvm에서 java버전확인하기 4-2) sudo vi/etc/profile 4-3) 맨아래 부분에 추가 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH="."