본문 바로가기

전체 글75

[Python] 03 Conditions and Loops 01 condition 조건문 조건에 따라 특정한 동작을 하게 하는 명령어 조건을 나타내는 기준과 실행해야 할 명령으로 구성됨 조건의 참, 거짓에 따라 실행해야 할 명령이 수행되거나 수행되지 않음 01-1 if 조건문 if문의 기본구조 들여쓰기 O if 조건문: 수행할 문장 1 수행할 문장 2 ... elif 조건문: 수행할 문장 1 수행할 문장 2 ... else: 수행할 문장 1 수행할 문장 2 ... 들여쓰기 X if 조건문: 수행할 문장 elif 조건문: 수행할 문장 else: 수행할 문장 삼항 연산자 (Ternary operator): 조건문을 사용하여 참일 경우와 거짓일 경우의 결과를 한줄에 표현 [true value] if [condition] else [false value] 비교 연산자 .. 2023. 3. 7.
[Python] 02 Functions & Console IO 포스팅 개요 본 포스팅은 파이썬에서의 함수 작성법과 input, output에 대해 정리한 글입니다. 01 Functions 01-1 함수란 무엇인가? 함수 어떤 일을 수행하는 코드의 덩어리 함수의 특징 반복적으로 수행할 작업을 최초 한 번만 함수의 형태로 작성하면, 이후부터는 해당 함수를 호출하기만 함으로써 같은 작업을 반복할 수 있음 코드를 논리적인 단위로 분리 하나의 코드 = 하나의 보고서 캡슐화: 세부적인 내용을 알지 못해도 인터페이스만 알면 타인의 코드를 쉽게 사용할 수 있다 cf. 프로그래밍에서의 함수 vs 수학에서의 함수 입력 값과 출력 값으로 구성된다는 점에서 프로그래밍에서의 함수와 수학에서의 함수는 유사하다 cf. 함수 vs 메서드 함수 function: 특정 작업을 수행하도록 구성된 것.. 2023. 3. 6.
[Python] 01 Variables and Data Type 포스팅 개요 본 포스팅은 프로그래밍에서의 변수와 파이썬의 data type에 대해 정리한 글입니다. 01 Variables & Memory variable 변수 변수는 value(값)을 저장하기 위한 메모리의 주소에 부여한 프로그래밍 상의 이름 변수에 할당된 값은 변수가 가리키고 있는 메모리에 저장됨 a = 5 b = 3 a + b # a, b: variable # 5, 3: value # 5, 3이라는 값들은 a, b라는 variable이 가리키고 있는 메모리 상에 저장된다 변수명 작명 방법 변수명은 알파벳, 숫자, 언더스코어(_)로 구성한다 ex. num = 1, string_1 = “hi” 변수명은 의미 있는 단어로 표기하는 것이 좋다 ex. name = “hailey” 변수명은 대소문자를 구분한다.. 2023. 3. 6.
[Linux] 쉘 커맨드 정리 포스팅 개요 컴퓨터와 친해지기 시작한 이래로 쫌쫌따리 터미널을 사용해왔는데, 그때 그때 사용하는 명령어를 잠깐씩 쓰다보니 매번 까먹는 것 같아서 터미널 기본 명령어와 단축키만 간략하게 정리해보았다. 터미널 컴퓨터와 사용자 간 소통을 위한 인터페이스 마우스가 아닌 키보드로 명령을 입력하고 프로그램을 실행하기 위한 도구 (CLI) cf. CLI vs GUI CLI (Command Line Inteface) 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스 ex. window의 CMD window, Mac의 Terminal GUI (Graphical User Interface) 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스 터미널 명령어 1. 탐색하기 ls : lis.. 2023. 3. 4.
[백준] 10845번: 큐 (Python/파이썬) https://www.acmicpc.net/problem/10845 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어.. 2023. 2. 27.
[MLOps] 09 Jenkins 포스팅 개요 본 포스팅은 CD 자동화 tool인 Jenkins와 Jenkins의 플러그인 중 하나인 Jenkins Pipeline의 개념에 대해 정리하는 글입니다. Jenkins란? Jenkins란? Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. - Jenkins 소프트웨어 개발 시의 지속적 통합 서비스를 제공하는 tool Jenkins의 역할과 장점 소스코드 일관성 유지 소스 관리 시스템은 필요 정적 코드 분석에 의한 코딩 규약 준수 여부.. 2023. 2. 20.
[m1 mac] jenkins 설치 포스팅 개요 m1 mac에서 jenkins를 설치하는 과정에 대해 정리한 글입니다. 1. jenkins 설치 brew install openjdk # 안해도 될런지 모르겠음 brew install jenkins 2. jenkins 시작 brew services start jenkins # cf. jenkins 제어 명령어 brew services start jenkins # 젠킨스 시작 brew services stop jenkins # 젠킨스 종료 brew services restart jenkins # 젠킨스 재시작 jenkins를 시작한 후, http://localhost:8080/로 jenkins 서버 UI에 접속 3. UI에 나와있는 주소로부터 초기 패스워드를 확인한 후 로그인 cat [주소] .. 2023. 2. 11.
[MLOps] 08 ML Workflow - Github Actions 포스팅 개요 본 포스팅은 ML Workflow와 관련 자동화 tool인 Github Actions에 대해 정리하는 글입니다. ML Workflow란? Github의 예시를 통하여 workflow에 대해 알아보겠습니다. Github: 오픈소스 프로젝트를 위한 플랫폼 Github을 통해 만들어진 프로젝트는 공식적으로 프로젝트를 사용(user)하고 프로젝트에 기여(contributer)하는 것이 가능 Github flow: Git branch를 효과적으로 분리하고 관리하는 branching 전략 중 하나 흐름 create branch → commit change → pull request → get feedback → tests changes → merge branch (새로 생성된 branch를 master.. 2023. 2. 9.
[MLOps] 07 Kubeflow Kubeflow 성숙한 MLOps를 위해서는? Reproducibility: 실행 환경의 일관성 & 독립성 Job Scheduling: 스케쥴 관리, 병렬 작업 관리, 유휴 자원 관리 Auto-healing & Auto-scaling: 장애 대응, 트래픽 대응 → 이를 쉽게 실행할 수 있는 인프라가 쿠버네티스와 같은 컨테이너 기반의 오케스트레이션 시스템임 kubeflow Machine Learning Toolkit for Kubernetes 각 역할마다 모듈을 쪼개서 개발됨 Experimental 단계 문제 인식 + 데이터 수집 + 데이터 분석 ML 알고리즘 선택 + 모델 설계 실험 + 학습 hyperparameters 튜닝 Production 단계 ⇒ 머신러닝 모델 프로젝트의 end-to-end에서 필.. 2023. 2. 8.