반응형

IT 30

[Docker] CentOS7 도커 설치

참고자료 - Docker Docs https://docs.docker.com/engine/install/centos/ Install Docker Engine on CentOS docs.docker.com 0. Google Cloud Platform으로 CentOS7 인스턴스 생성 1. root 계정으로 전환 $ sudo su - root 2. 도커 설치 전 이전 버전 삭제하기 $ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 3. 도커 엔진 설치 전, Set up Docker Repos..

IT/Docker 2021.09.16

[Docker] 컨테이너 - 소개

리눅스에서 돌려야 하는 이유 리눅스 커널 기능을 사용해야 함 chroot : 독립된 공간 형성 namespace : isolate 기능 지원(6 isolate) cgroup : 필요한만큼 HW 지원 윈도우 & Mac의 경우, Hypervisor 활성화를 통해서, 리눅스 커널을 사용한다. 일반 프로그램과 컨테이너의 차이점 동작은 일반 프로그램과 동일하다. 그렇지만, 기반이 다르다. 컨테이너 기반과 애플리케이션 운영 환경 기반의 차이 도커를 사용하는 이유 개발자가 만든 그대로 어디서든 돌릴 수가 있고 확장/축소가 쉽다 - Scale Out / Scale In MSA, Devops 환경에 적합 - 최근 제일 핫한 환경 과거엔, 고객사의 HW가 운영되는 구조가 천차만별이라 개발자가 만든 프로그램이 고객사에서 동..

IT/Docker 2021.09.15

[Linux] vi editor

대표적인 리눅스 편집기 vi, vim emacs nano Vi 편집기는 기본적으로 3가지 모드로 구성 command mode vi editor를 처음 실행하면 나오는 모드가 command mode command만 입력할 수 있는 화면 찾기 : / 찾아서 바꾸기 : %s/찾을문자열/변경할문자열/g ex mode :e! 편집 취소 :w 저장 :w newfile 새이름으로 저장 :q vi 편집기 종료하기 :q! 변경사항 취소 후 종료 :r filename 편집 중인 파일에 다른파일(filename)을 끼워넣기 input mode a, i, o, A, I, O를 활용하여 input mode로 전환 가능 u : undo vi cheet sheet 참고 사이트 https://www.vim.org/

IT/Linux 2021.09.15

[Linux] 리눅스 디렉토리 구조

리눅스 디렉토리 구조 리눅스의 디렉토리 구조는 트리 구조로 되어 있다. 디렉토리 하단에 존재하는 디렉토리를 "서브 디렉토리"라고 한다. 디렉토리는 파일을 담고 있다. 명령어 디렉토리 이동 : cd cd만 쓰고 엔터 : 홈 디렉토리 파일 목록 보기 : ls 현재 작업 디렉토리 보기 : pwd 디렉토리의 역할 /etc /etc/passwd, /etc/hostname, /etc/httpd/ ASCII TEXT 형태로 사람들이 볼 수 있게 시스템 설정 파일이 저장되어 있다. /var /var/log 작업 내용들이 로그로 기록되어 있다. 해당 공간이 가득 찰 경우, 부팅이 안될 수가 있다. /tmp 요즘 리눅스는 tmp와 비슷하게, /run 디렉토리에도 임시 파일들이 존재한다. 대부분 임시파일로 .socket 파..

IT/Linux 2021.09.15

[GCP] VM 인스턴스 생성하기

이름 작성 및 리전 선택 : 리전과 영역의 경우, 영구적이므로, 처음 선택 시, 신중하게 선택하는 것이 좋으며, 가급적이면 본인 거주지 근처로 선택한다. 머신 구성 저의 경우, 머신 구성은 최대한 작은 인스턴스로 테스트를 진행할 예정이기 때문에, E2-micro로 선택 다른 분들께서는 필요하신만큼 설정해서 사용하시면 될 것 같습니다. 부팅 디스크 부팅 디스크는 필요하신 용량과 운영체제를 선택해주시면 됩니다. 저의 경우, CentOS가 필요하여 해당 OS를 선택하였지만, 데비안, 우분투 등 여러 리눅스 배포판을 사용할 수 있습니다. IP 및 API 액세스 해당 부분에 대해서 저도 정확하게는 알지 못하여 기본으로 선택하였는데, 추후에 추가글로 수정해서 다시 설명을 올려놓도록 하겠습니다. 방화벽 방화벽은 외부..

IT/Cloud 2021.09.14

[프로그래머스, Level 2] 위장(JAVA)_Hash

안녕하세요. 배당 줍는 다람쥐입니다. 오늘 업로드하는 문제는 프로그래머스 Level 2, 위장입니다. 그러면 오늘도 문제 풀이 시작하겠습니다. 문제 사이트 주소는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 문제풀이 import java.util.HashMap; class Solution { public int solution(String[][] clothes) { int answer = 1; HashMap clothesMap = new HashMap(); for(int row = 0; row < clothes.length; row++) clothesMap.put(cloth..

IT/Java 2021.08.15

[프로그래머스, Level 1] 완주하지 못한 선수(JAVA)

안녕하세요. 배당 줍는 다람쥐입니다. 오늘 업로드하는 문제는 프로그래머스 Level 1, 완주하지 못한 선수입니다. 그러면 오늘도 문제 풀이 시작하겠습니다. 문제 사이트 주소는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제풀이 import java.util.HashMap; class Solution { public String solution(String[] par..

IT/Java 2021.08.11

[프로그래머스, Level 2] 소수 찾기(JAVA)

안녕하세요. 배당 줍는 다람쥐입니다. 요즘 다른 회사로 이직을 하고 싶다는 마음이 생겨서, 코딩테스트를 준비하고 있는데, 예전같이 문제가 잘 풀리지는 않네요...ㅠ 그래도 제가 푼 문제와 문제풀이 방법을 이 곳에 꾸준히 올려보고자 합니다. 그럼, 프로그래머스 Level 2, 소수찾기 문제풀이를 시작하겠습니다. 출바알 문제 사이트 주소는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co..

IT/Java 2021.08.07

Python_출력 방법 알아보기

# 1.1. sep을 사용하여 값 사이에 문자 넣기 # sep = seperator(구분자) a = 10 b = 20 # 10, 20이라는 출력값을 가지고 싶다면, 다음과 같이 sep을 사용하여 작성한다. print(a, b, sep = ', ') # 1.2. end 사용하기 # print()은 문자열 끝에 항상 '\n', 개행문자가 들어가있다. # 그러나, end를 사용하면 '\n'과 같은 제어문자들을 추가해줄 수도, 제거할 수 있다는 장점이 존재 # 1020이라는 결과를 얻고 싶다면, 다음과 같이 작성할 수 있다. print(a, end='') print(b)

IT/Python 2020.07.05