수강생에게 바라는 모습
강의 목표
추천 학습 방식
문제 정의의 중요성
현상 파악
구체적인 문제 정의
프로젝트 설계
두 loss를 하나의 loss로 결합, 해당 loss를 최소화
—> 알파, 베타를 조정할 때마다 다시 학습해야됨
2개의 모델 (각각의 Loss를 최소화) 사용 (알파, 베타 조정할 때마다 재학습 X)
Action (모델 개발 후 배포 & 모니터링)
추가 원인 분석
비지니스
비지니스 모델 파악
Linux
대표적인 Linux 배포판
Linux 사용법
Shell
기본 쉘 커맨드
man
: 커맨드의 메뉴얼 문서를 보고 싶은 경우mkdir
: 폴더 생성ls
: 현재 접근한 폴더의 폴더, 파일 확인ls -a
: 전체 파일 출력ls -l
: 퍼미션, 소유자, 날짜 용량 출력ls -h
: 용량을 GB, MB 등으로 표현 (-lh로 많이씀)pwd
: 현재 폴더 경로를 절대 경로로 보여줌cd
: 폴더 변경하기, 폴더로 이동echo
: 터미널에서 텍스트 출력vi
: vim 편집기로 파일 생성bash
: 쉘 스크립트 실행sudo
: 관리자 권한으로 실행 (조심해서 사용)cp
: 파일 또는 폴더 복사cp test1 test2-r
: 디렉토리 복사시 안에 파일 모두 복사cp test1 test2-f
: 복사할 때 강제 실행mv
: 파일, 폴더 이동 (이름 바꿀 때도 활용)cat
: 특정 파일 내용 출력clear
: 터미널 창 청소history
: 최근에 입력한 쉘 커맨드 history 출력 (!번호
입력시 해당 커맨드 재활용)find
: 파일 및 디렉토리 검색export
: 환경 변수 설정 (터미널 꺼지면 사라지게 됨)alias
: 별칭으로 설정된 것을 볼 수 있음추가 쉘 커맨드
head
,tail
: 파일의 앞 / 뒤 n행 출력sort
: 행 단위 정렬sort -r
: 정렬을 내림차순으로 (default: 오름차순)sort -n
: Numeric 정렬uniq
: 중복된 행이 연속으로 있는 경우 중복 제거uniq -c
: 중복 행의 개수 출력grep
: 파일에 주어진 패턴 목록과 매칭되는 라인 검색grep -i
: 대소문자 구분없이 찾기grep -w
: 정확히 그 단어만 찾기grep -v
: 특정 패턴 제외한 결과 출력grep -E
: 정규 표현식 사용cut
: 파일에서 특정 필드 추출cut -f
: 잘라낼 필드 지정cut -d
: 필드를 구분하는 구분자 (default: \t)표준 스트림 (Stream)
Unix에서 동작하는 프로그램은 커맨스 실행시 3개의 Stream 생성
stdin
: 0으로 표현, 입력 (커맨드, 비밀번호 등..)
stdout
: 1로 표현, 출력 값 (터미널에 나오는 값)
strerr
: 2로 표현, 디버깅 정보나 에러 출력
Redirection & Pipe
>
: 덮어쓰기 (Overwrite)>>
: 맨 아래에 추가 (Append)ls | grep “vi”
: 현재 폴더에 있는 파일명 중 vi가 들어간 단어를 찾고 싶은 경우서버에서 자주 사용하는 쉘 커맨드
ps
: 현재 실행되고 있는 프로세스 출력ps -e
: 모든 프로세스ps -f
: Full Format으로 자세히 보여줌curl
: Request를 테스트할 수 있는 명령어, 웹 서버 요청 작동 확인 가능 (httpie 등도 있다.)df
: 현재 사용 중인 디스크 용량 확인scp
: SSH를 이용해 네트워크로 연결된 호스트 간 파일을 주고 받는 명령어scp -r
: 재귀적 복사scp -P
: ssh 포트 지정scp -i
: SSH 설정을 활용해 실행nohup
: 터미널 종료 후에도 계속 작업이 유지하도록 실행 (파일의 Permission이 775여야 함)chmod
: 파일의 권한 변경쉘 스크립트
#!/bin/bash
: Shebang (이 스크립트를 Bash 쉘로 해석)