분류 전체보기
-
[Docker] Docker와 기존 가상화 기술의 차이 알아보기DevOps/Docker 2021. 3. 29. 14:29
Docker와 기존의 가상화 기술과의 차이를 통한 컨테이너 이해하기 가상화 기술 나오기 전 한대의 서버를 하나의 용도로만 사용 남는 서버 공간 그대로 방치 하나의 서버에 하나의 운영체제, 하나의 프로그램만을 운영 안정적일 수 있지만 비효율적 하이퍼 바이저 기반의 가상화 등장 논리적으로 공간을 분할하여 VM이라는 독립적인 가상 환경의 서버 이용 가능 하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있는 소프트웨어 하드웨어를 가상화하면서 하드웨어와 각각의 VM을 모니터링하는 중간 관리자 현재 많이 사용하는 VM의 구조는 위와 같습니다. 기존 OS 위에서 하이퍼 바이저를 사용하는 방식입니다. (윈도우 PC에서 VMware 설치한 후에 거기에 ubuntu OS를 설치한다면 위와 같은 구조라고 ..
-
[Docker] Docker란 무엇이고 왜 사용할까?DevOps/Docker 2021. 3. 29. 14:24
Docker를 사용하는 이유 어떤 프로그램을 다운받아 사용한다면 일반적으로 위와 같은 과정을 거치게 됩니다. 하지만 실제로 많은 서버들과 다양한 운영체제, 패키지 버전 등등 이유로 프로그램을 설치하는 과정에서 에러가 발생하게 됩니다. A라는 서버에서는 됐는데 B라는 서버에서는 안될 수도 있고.. 이러한 문제들을 가지고 있습니다. 또한 설치 과정도 그렇게 쉽지만은 않습니다. 도커는 이러한 설치 과정을 엄청나게 단순하게 만들 수 있습니다. Redis 설치 비교해보기 Docker를 이용해서 Redis를 설치할 때와 Redis를 직접다운 받을 때의 차이를 비교해보겠습니다. $ wget https://download.redis.io/releases/redis-6.2.1.tar.gz $ tar xzf redis-6..
-
[AWS] CodeCommit을 이용하여 local에 clone 받기카테고리 없음 2021. 3. 19. 15:49
AWS CodeCommit 실습 AWS에서 위와 같이 IAM 대시보드에 들어갑니다. 저는 기존에 만들어놨던 AWS_Gyun 사용자를 사용하겠습니다. 이 사용자에게 CodeCommit 접근 권한을 주겠습니다. 위와 같이 권한 추가 버튼을 누르겠습니다. 위와 같이 AWSCodeCommitPowerUser 권한을 주기 위해서 체크한 후에 다음을 누르겠습니다. 이렇게 권한이 추가 되었으니 CodeCommit으로 가서 Local PC에다 clone을 받는 실습을 해보겠습니다. IAM 엑세스 키 만들기 IAM에서 보안 자격 증명을 들어간 후에 AWS CodeCommit에 대한 HTTPS Git 자격 증명에서 자격 증명 생성을 누르겠습니다. 위와 같이 자격 증명이 생성되는 것을 볼 수 있습나다. 이것은 나중에 Rep..
-
[AWS] IAM 유저 생성 및 루트 계정 MFA 활성화 하는 법Cloud/AWS 2021. 3. 19. 15:38
IAM 유저 및 MFA 생성하는 법 AWS 홈페이지를 들어간 후에 IAM 접속을 하겠습니다. 사용자 추가 버튼을 누르겠습니다. 사용자 이름에 원하는 이름을 정한 후에 Console 액세스 방식을 체크하겠습니다. 위와 같이 체크를 한 후에 원하는 비밀번호를 설정해줍니다. (나중에 지금 만드는 유저로 로그인 할 것이기 때문에 잘 기억해두어야 합니다. ) 권한 설정에서 그룹을 생성할 수 있습니다. 그룹에 권한을 설정하고 유저를 추가하면, 일괄적으로 관리할 수 있어 편리합니다. 유저에게서 권한을 제거하고 싶을 때는 그룹에서 사용자를 제거하면 됩니다. [그룹 생성]을 클릭합니다. 계속 다음을 누르겠습니다. (태그 설정은 건너뛰기) 이제 사용자 추가가 되었습니다. 밑줄 친 위치에는 사용자의 콘솔 액세스 주소를 알려..
-
[AWS] EC2 프리티어로 인스턴스 생성하는 법!Cloud/AWS 2021. 3. 5. 15:13
AWS EC2 프리티어 만드는 법 AWS 계정을 로그인 화면 위와 같은 화면을 볼 수 있습니다. 그리고 여기서 인스턴스 시작 버튼을 누르겠습니다. 위의 보이는 Ubuntu를 선택하겠습니다. 위와 같이 기본으로 선택에서 있는 것을 선택하고 보안 그룹으로 들어가겠습니다. EC2의 port를 열어주기 위해서 보안 그룹의 설정을 합니다. (규칙 추가를 누르겠습니다.) 저는 HTTP, HTTPS, Spring, NodeJS, MySQL을 주로 사용할 예정이라서 위와 같이 포트번호를 열겠습니다. 그리고 검토 및 시작을 누르겠습니다. 그리고 시작하기를 누르겠습니다. 그러면 위와 같은 화면을 볼 수 있습니다. (EC2에 접속하기 위해서는 pem키가 필요하기 때문에 pem 파일의 이름을 설정한 후에 다운로드 하고 잃어버..
-
[Java] Thread 상태 변화와 관련 메소드 정리카테고리 없음 2021. 2. 12. 14:43
Thread 생명주기와 해당 상태를 만들고 해지할 수 있는 조건 이번 글에서는 Thread의 생명주기에 대해서 정리하고, Java 에서는 쓰레드의 상태 변화를 어떤 메소드를 이용해서 하는지에 대해서 알아보겠습니다. 생성(new) : 프로세스가 메모리에 올라와 실행 준비를 완료한 상태입니다.(쓰레드가 생성되고 start()가 호출되지 않은 상태) 준비(ready) : 생성된 프로세스가 CPU를 얻을 때까지 기다리는 상태(start()가 호출된 상태) 수행(running) : 준비 상태에 있는 프로세스 중 하나가 CPU를 얻어 실제 작업을 수행하는 상태 대기(waiting) : 실행 상태에 있는 프로세스가 입출력을 요청하면 입출력이 완료될 때까지 기다리는 상태 종료(exit) : 프로세스가 종료된 상태 쓰레..
-
[Java] Java Synchronized Lock의 범위는?Language/Java 2021. 2. 11. 20:50
Synchronized 키워드 Lock의 범위는 어떻게 될까? Synchronized 키워드의 lock 범위는 어떻게 될까요? 라는 질문을 들으면 어떤 대답을 할 수 있을까요? 정답을 말하기 전에 예제 코드를 보면서 알아보겠습니다. public class MusicExam { public static void main(String[] args) { MusicBox box = new MusicBox(); MusicPlayer musicPlayer1 = new MusicPlayer(1, box); MusicPlayer musicPlayer2 = new MusicPlayer(2, box); musicPlayer1.start(); musicPlayer2.start(); } } public class MusicB..