전체 글 135

[Jenkins] Jenkins Install

■ Jenkins 란? · 누군가가 나 대신에 작업을 해주는 역할, 비서라고 생각하면 됨 · CI/CD 도구 (CI/CD는 별개의 기능이지만 최근에는 구분 짓지 않음) · de-facto (사실상 표준) · ansi (미국 표준 협회) · Hudson -> 시작은 Hudson sw 이였으며, Oracle 회사에서 문제로 인해 Jenkins로 출시 ■ Jenkins Install 1) Java Install $ sudo apt install openjdk-11-jdk 2) Java 위치 확인 $ which java --- /usr/bin/java 3) Java 실제 위치 $ ls -l `which java` 4) Java Home 이라는 변수 설정 $ vim ~/.zshrc --- JAVA_HOME=/us..

DevOps/CICD 2021.10.21

[Linux] Group 생성

■ 그룹 생성 # groupadd [option] groupName ☞ groupadd option 옵션 설명 -g 그룹 생성 시 그룹의 GID를 지정 -o 그룹 생성 시 지정한 GID가 이미 사용 중 일 때 중복 허용 -r 시스템 그룹으로 생성 (201~999의 GID 중 사용하지 않고 있는 GID를 부여) ■ 그룹 정보 수정 # groupmod [option] groupName ☞ groupmod option 옵션 설명 -g 지정된 그룹의 GID를 변경 -n 지정된 그룹의 그룹명을 변경 -o 지정된 그룹의 GID를 변경할 때 GID의 중복을 허용 -p 지정된 그룹의 패스워드를 변경 ■ 그룹 삭제 # groupdel groupName

Linux 2021.09.21

[Linux] 사용자 생성

■ 사용자 생성 1. useradd # useradd [option] userName · 사용자가 생성되면 /etc/passwd 파일과 /etc/shadow 파일 가장 마지막에 정보가 추가 2. passwd # passwd userName · 새로 생성한 사용자는 패스워드가 설정되어 있지 않으므로, 생성된 사용자로 로그인 하기 위해서는 패스워드를 지정 3. 사용자 기본 설정 확인 # useradd -D · 출력되는 값은 /etc/default/useradd 파일에 명시 ■ 사용자 정보 수정 # usermod [option] userName ☞ usermod option 옵션 설명 -u UID 사용자의 UID를 변경 -g GID 사용자의 기본 그룹을 변경 -G GID 사용자의 보조 그룹 변경 (기존 보조 ..

Linux 2021.09.21

[BOJ] 1935번 : 후위 표기식2

■ 문제 풀이 · isalpha() => 문자인지 확인하는 내장 함수 (문자열에 숫자 및 공백이 포함되어 있으면 False 반환) · ord() => 문자의 유니코드 값을 반환 ■ 문제 해답 import sys input = sys.stdin.readline n = int(input()) s = list(input().rstrip()) alpha = [0] * n for i in range(n): alpha[i] = int(input()) # 피연산자 대응 값 stack = [] for i in s: if i.isalpha(): stack.append(alpha[ord(i) - ord('A')]) else: num2 = stack.pop() num1 = stack.pop() if i == '+': sta..

Algoritm/BOJ 2021.09.16

[Docker] 이미지

■ Docker Hub · GitHub나 Bitbucker과 같은 소스코드 관리툴과 연계 가능 (유료) · 코드를 빌드, 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 Repository Service · 물리 서버, 가상 머신, 클라우드든 Docker 이미지를 배포 가능 · Docker Hub 사이트 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, suc..

DevOps/Docker 2021.09.15

[Docker] Container 실행

■ 컨테이너 (Container) 란? · 호스트 OS 상에 논리적인 구획을 만들고, 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것 · 오버헤드가 적기 때문에 가볍고 고속으로 작동 · OS나 디렉토리, IP 주소 등과 같은 시스템 자원을 마치 각 애플리케이션이 점유하고 있는 것처럼 보이게 할 수 있슴 · 애플리케이션의 실행에 필요한 모듈을 컨테이너로 모을 수 있슴, 따라서 여러 개의 컨테이너를 조합하여 하나의 애플리케이션을 구축하는 '마이크로 서비스형' 애플리케이션과 친화성이 높음 ☞ 오버헤드란? · 가상화를 수행하기 위해 필요한 CPU 자원, 디스크 용량, 메모리 사용량 등을 말함 ※ Docker Container ..

DevOps/Docker 2021.09.15

[Docker] Docker Service 실행

https://twodeveloper.tistory.com/58 [Docker] Linux에 설치 ※ Linux에 Docker를 설치하는 방법은 배포판이나 버전에 따라 절차가 다름 https://docs.docker.com/ Docker Documentation docs.docker.com 1. 위 링크 클릭 (docker homepage) 2. 'Download and install' 클릭 twodeveloper.tistory.com ※ Docker 설치 이후 서비스 실행 1. Docker Service 실행 $ sudo systemctl start docker.service $ sudo systemctl enable docker.service 2. Docker Group에 User 추가 1) Dock..

DevOps/Docker 2021.09.15

[Docker] Linux에 설치

※ Linux에 Docker를 설치하는 방법은 배포판이나 버전에 따라 절차가 다름 https://docs.docker.com/ Docker Documentation docs.docker.com 1. 위 링크 클릭 (docker homepage) 2. 'Download and install' 클릭 ■ Install in Ubuntu https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 1. 저장소 설정 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-r..

DevOps/Docker 2021.09.15

[BOJ] 10799번 : 쇠막대기

■ 문제 해설 · 이전 괄호 (prev) 를 이용해서 해결 · '(' 쇠막대기인 경우 stack에 append · 이전 값 (prev) 와 s[i] 값이 ')'인 경우 => 레이저 1) 괄호를 맞추기 위해 stack에 pop 2) stack에 들어간 쇠막대기 수만큼 더함 · 이전 값 (prev) 와 s[i] 값이 ')'인 경우 => 쇠막대기가 끝난 경우 1) 쇠막대기 절단하여 +1 · 이전 값 (prev) = s[i]로 값 초기화 ■ 문제 해답 import sys input = sys.stdin.readline s = list(input().rstrip()) stack = [] result = 0 prev = None for i in range(len(s)): if s[i] == '(': stack.ap..

Algoritm/BOJ 2021.09.14