네이버 부스트캠프 학습 정리/8주차 3

[AI 서비스 기초] Docker

가상화란? 개발할 때, 서비스 운영에 사용되는 서버에 직접 들어가 개발하지 않고 Local 환경에서 개발하여 완료 후 배포하는 것. 개발을 진행한 Local 환경과 Production 서버의 환경이 다르고, 같은 OS를 사용하더라도 환경 변수에 따라 작동하지 않을 수 있음. 따라서 이런 상황에서 서버 환경까지도 모두 한번에 소프트웨어화 하기 위한 방법이 가상화이다. 특정 소프트웨어 환경을 만들고 Local, Production 서버에서 그대로 활용한다. - 개발과 운영 서버의 환경 불일치가 해소됌 - 어느 환경에서나 동일한 환경으로 프로그램을 실행할 수 있음 - 개발 외에 Research도 동일한 환경을 사용할 수 있음 Docker Container : Docker의 등장 이전, VM(Virtual Ma..

[AI 서비스 기초] Linux

Linux? 서버에서 자주 사용하는 OS이며 여러 버전이 존재한다. 또한 안전성, 신뢰성이 높으며 쉘 커맨드, 쉘 스크립트를 통한 작업이 가능하다. CLI를 사용한다. CLI Command-Line Interface로 글자를 입력하여 컴퓨터에 명령을 내리는 방식. Shell Command 서버에서 접속해 사용할 때, Linux의 내장 기능을 활용하거나 데이터 전처리, Docker사용 등 여러 상황에서 shell command를 사용한다. 가장 유명한 shell commands ls list files and directories : 어떤 파일이나 폴더가 존재하는지 알 수 있다. ls 사용 : 현재 폴더 기준으로 실행, 폴더를 작성하면 폴더 기준으로 실행 -a : .으로 시작하는 파일, 폴더를 포함한 전체..

[AI 서비스 기초] 파이썬 버전 관리

버전과 버저닝 소프트웨어에 Unique한 버전 이름, 버전 번호를 할당하는 과정. 다양한 버전을 관리하고 식별하기 위해 사용한다. CalVer (Calendar Versioning) 날짜 기반 시스템을 통한 버전 번호 할당 방법. 버전 번호를 연도와 월로 구성한다. 이해하기 쉬우며 날짜 기반으로 출시 시기를 예측하기 쉽다. ex) Ubuntu 20.04 SemVer (Semantic Versioning) 마침표로 구분한 주 번호, 부 번호, 패치 번호로 구성 이전 버전과 호환되지 않는 변경사항이 있으면 주 번호를 증가시킴 이전 버전과 호환되며 새로운 기능이 추가되면 부 번호를 증가시킴 이전 버전의 버그 수정이 진행되면 패치 번호가 증가됌. ex) Python 3.11.0, 메이플스토리 릴리즈 V.1.2...