Linux 명령어 정리
2021. 3. 11. 17:07
🚦 Server/Linux
www.youtube.com/watch?v=TZjB94sA3IU&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=2 일반 사용자 계정에서 관리자 권한으로 가기 (base) super@super:~$ su - root exit Linux(Unix) 파일 시스템 구조 리눅스의 root에서부터 시작되는 디렉토리들이다. 윈도우의 root에서부터 시작되는 디렉토리들이다. Linux(Unix) 파일 경로와 순회 pwd : 현재 경로 출력 ls : 디렉토리 목록 출력 cd : 옮기기 ../ : 부모 디렉토리 Linux(Unix) 파일 관리 명령어 (mkdir, rmdir, mv, touch, rm) mkdir : 디렉토리 생성 rmdir : 디렉토리 삭제 mv : 디렉토리 이름 변경..
카플란 마이어 생존분석
2021. 3. 11. 14:59
📌 Paper/Deepsurv
www.youtube.com/watch?v=eAg0Y-Qoa18&list=PLY0OaF78qqGAxKX91WuRigHpwBU0C2SB_&index=45 카플란 마이어 생존분석 p = 1 - (사망자 수 / 생존자 수) p1 : 첫번째 구간의 생존 비율 p2 : 두번째 구간의 생존 비율 모든 구간의 생존 비율을 곱해서 생존 확률을 추정한다. 생존 함수 추정 치료제 2를 처방한 환자에 대해 생존 함수 계산하기 5번 환자의 상태가 모름, 7번 환자의 상태가 생존이므로 이들의 생존시간데이터는 중도 절단 데이터이다. 생존 함수 곡선 1일차, 2일차 ... 로 갈수록 생존 함수가 점점 하락하는 것을 볼 수 있다. 6일차에 중도절단 데이터가 발생하고 표시해놓는다. 집단 간 생존함수 비교 치료제 1이 치료제 2보다 생..
데이터베이스 - Relation Algebra
2021. 3. 10. 17:46
🚛 Database/Database
3x2 = 6 Join은 Selection과 Cross product의 조합으로 대체 가능 Natural join : 동일한 이름을 가진 모든 필드의 동등조건에 맞는 행을 선택 각 RA는 중복된 튜플이 존재할 수 있다 : NO 뭐가 개런티 해주냐? 어떤 개념인가? Key Key attribute 값이 다 다르므로 모든 relation에는 한개 이상의 key가 존재해야하만 한다 : Yes R Q L 는 read write를 다 의미한다. Read는 retrieve 라고 부른다 attribute Write는 modify 라고 부른다 tuple 스키마를 다루는 하나의 예제로서 하나의 쿼리를, 어떤 것을 다루게 된다 : Create table = 스키마를 다루는 부분. 스키마를 다루는 language : DDL..
데이터베이스 - DBMS
2021. 3. 10. 16:54
🚛 Database/Database
DBMS : 데이터베이스의 모든 액세스를 관리하는 응용 소프트웨어 데이터들을 정의, 조작, 제어 한다. 정의 : DB 생성시 DB를 정의한다. 조작 : 다수의 이용자들이 공동으로 이용할 수 있게 한다. 제어 : 정확도와 보안성을 높인다. DDL (Data Definition Language) DB의 구조(Schema, Domain, Table, View, Index)를 정의하는 언어 명령어 기능 CREATE Schema, Domain, Table, View, Index를 정의한다. ALTER Table에 대한 정의를 변경하는데 사용 DROP Schema, Domain, Table, View, Index 삭제 DML (Data Manipulation Language) 명령어 기능 SELECT 조건에 맞는 ..
Ubuntu 기초 및 패키지 설치
2021. 3. 4. 16:50
🚦 Server/Linux
Ubuntu(우분투)는 입문자 친화적인 Linux 버전으로 널리 알려져 있으며 응용 프로그램을 설치하기 위한 많은 GUI 기반 방법을 가지고 있지만, 커맨드 라인을 통해 소프트웨어를 관리하는 것이 시간을 절약할 수 있으며 빠릅니다. Ubuntu 또는 Linux Mint와 같이 Ubuntu 기반의 Linux 배포판을 사용하기 시작했거나 사용하고 있다면, apt-get 명령어를 사용해야 될 것입니다. 이 가이드에서는 apt-get의 기본 사용법과 소프트웨어 관리 방법에 대해 설명합니다. APT란 무엇입니까? Ubuntu는 Debian Linux(데비안 리눅스)에 의존하며 dpkg 패키징 시스템을 사용합니다. 패키징 시스템은 단순히 설치를 위한 프로그램과 응용 프로그램을 제공합니다. APT(Adva..
백준 알고리즘 - 15651 - N과 M (3)
2021. 2. 27. 00:27
⏰ 코딩테스트/백준 알고리즘
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 코드 N, M = map(int, input().split()) out = [] def solve(depth, N, M): if depth == M: print(' '.join(map(str, out))) return for i in rang..
Workspace 설치
2021. 2. 26. 17:34
📌 Internship/BIG Lab
git 을 이용한 github 파일 다운로드 sudo apt-get install git git clone git://github.com/dceoy/docker-bio.git 다운 받아진 디렉토리, docker-compose.yml 가 있는 디렉토리에서 sudo docker-compose up ubuntu 20.04 컨테이너 만들기 docker run ubuntu:20.04 class1 이름으로 우분투 만들기 docker run -t -d --name class1 ubuntu:20.04 class1 컨테이너 실행 docker start class1 class1 우분투 쉘스크립트 실행하기 docker exec -it class1 /bin/bash 다운받은 image 확인 docker images 이미지가 ..
Ubuntu 사용자 계정 추가하기
2021. 2. 26. 15:13
🚦 Server/Linux
Ubuntu 사용자 계정 추가하기 tmir.tistory.com/679 Ubuntu 사용자 계정 추가하기 adduser 명령으로 사용자 계정 추가하기 터미널에서 다음과 같이 입력하여 사용자 계정을 추가합니다. $ sudo adduser username 예시로 itmir913 이라는 계정을 만들어보겠습니다. $ sudo adduser itmir913 Addin.. itmir.tistory.com Linux & Ubuntu 계정 추가 & 설정 jongmin92.github.io/2016/09/20/Linux%20&%20Ubuntu/add_user/#4-다른-사용자-계정-추가 Linux & Ubuntu 계정 추가 & 설정 AWS의 EC2를 사용하면서 ubuntu에 사용자를 추가해주는 경우가 빈번히 생겨 그 과..
백준 알고리즘 - 15650 - N과 M (2)
2021. 2. 25. 22:38
⏰ 코딩테스트/백준 알고리즘
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 고른 수열은 오름차순이어야 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 접근법 1. 재귀 함수를 사용하여 수열을 만들기 2. 중복이 불가능 하기 때문에 check를 사용하여 True이면 사용 했음, False이면 사용하지 않음 여부 확인 3. start 인자를 사용하여 전달 인자로 i+1로 i 보다 큰..
백준 알고리즘 - 15469 - N과 M (1)
2021. 2. 24. 17:38
⏰ 코딩테스트/백준 알고리즘
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 코드 N, M = map(int, input().split()) num_list = [i + 1 for i in range(N)] check_list = [False] * N arr = [] def dfs(cnt): # 주어진 개수만큼 채워지면 출력 if(cnt =..
백준 알고리즘 - 7568 - 덩치
2021. 2. 23. 15:59
⏰ 코딩테스트/백준 알고리즘
문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 크므로, "덩치"로만 볼..
SQL - IN
2021. 2. 23. 15:15
🚛 Database/SQL
특정 집합 혹은 리스트가 존재하는지 확인한다. SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN (VALUE1, VALUE2, ...) COLUMN_NAME이 가지고 있는 집합에서 VALUE1, VALUE2 등의 값이 존재하는지 확인 IN과 OR 은 역할이 같다. OR보다 IN이 가독성이 좋고, 알아보기가 쉽다 DBMS 최적화, SQL 최적화 옵티마이저 특성상 IN 조건이 유리할 때가 많다. IN 을 쓰면 되는데 굳이 OR을 쓸 필요가 없다. NOT IN
SQL - LIMIT, OFFSET (부분 범위 처리)
2021. 2. 23. 15:03
🚛 Database/SQL
SELECT * FROM TABLE_NAME LIMIT N OFFSET M ; 출력하는 행의 수를 지정하면서 시작위치를 지정한다. OFFSET M값의 시작위치는 0이다.
SQL - WHERE 절 (조건 설정)
2021. 2. 23. 14:30
🚛 Database/SQL
WHERE 절은 집합을 가져올 때 어떤 집합을 가져올 것인지에 대한 조건을 설정하는 절이다. SELECT COLUMN_1 , COLUMN_2 , ... FROM TABLE_NAME WHERE ; 조건이 한 개 일 때 조건이 두 개 일 때
SQL - SELECT DISTINCT (중복값 제외)
2021. 2. 23. 14:25
🚛 Database/SQL
SELECT 시 DISTINCT를 사용하면 중복 값을 제외한 결과값이 출력된다. 즉 같은 결과의 행이라면 중복을 제거할 수 있다. SELECT DISTINCT COLUMN_1 FROM TABLE_NAME; COLUMN_1의 값이 중복값 존재시 중복값을 제거 SELECT DISTINCT COLUMN_1, COLUMN_2 FROM TABLE_NAME ORDER BY COLUMN_1, COLUMN_2; COLUMN_1+COLUMN_2의 값이 중복 값 존재 시 중복 값을 제거 결과를 명확하게 하기위해 ORDER BY 절 사용 DISTINCT 사용 + 컬럼 두개 + ON 사용 DISTINCT 사용 + 컬럼 두개 + ON 사용 + DESC 정렬