빌드, 배포, 리포지토리, CI, CD, Jenkins
젠킨스가 무엇인지 알기 위해서는 빌드, 배포, 리포지토리, CI, CD 까지 이해해야 한다. 이번 기회에 정말 자주 듣고 사용하는 빌드, 배포, 리포지토리라는 단어와 CI, CD, 젠킨스까지 구글링하여 찾아본 내용을 정리해보았다. 빌드(Build)배포를 하기 위한 준비 과정으로, 서버에 올릴 수 있는 상태로 만드는 것을 뜻한다. 컴파일 된 코드를 실행할 수 있는 상태로 만드는 것이다. 배포(Deploy)개발을 완료하고 테스트 후 유저가 사용할 수 있도록 서버에 반영하는 것을 뜻한다. 빌드가 완성한 실행 파일을 사용자가 접근할 수 있는 환경에 배치시키는 것이다. 리포지토리(Repository, Repo)리포지토리는 개발자가 애플리케이션 소스 코드에 대한 변경을 수행, 관리하는 데 사용하는 중앙화된 스토리지..
2023. 5. 10.
[컴과] 머신러닝: 소개, 분야, 분류, 회귀, 군집화, 특징추출, 앙상블학습,결정트리, 서포트 벡터 머신, 랜덤포레스트, 인공신경망, 딥러닝
머신러닝이란 인공지능의 한 분야로, 인간의 학습 능력을 기계를 통해 구현하는 방법이다. 주어진 데이터로부터 스스로 규칙을 만들고 새로운 지식을 얻는 방법이다. 데이터를 분석에 용이하도록 데이터를 가공하고, 핵심적인 특징을 추출하며, 결정함수를 통해 입-출력을 매핑하고 추론한다. 머신러닝의 성과를 측정하는 방법에는 목적함수를 얼마나 최적화하느냐가 있다. 목적함수란 학습 시스템이 달성해야하는 목표를 정의한 것으로, 대표적으로 오차함수가 있다. 오차함수는 학습 시스템이 출력한 값과 우리가 원했던 값의 차이로 정의되며, 이 차이를 최소화하는 것이 학습의 목표가 된다. 오차에도 학습에 사용한 데이터로 만들어진 오차가 있고, 학습에 사용되지 않은 새로운 데이터를 통해 얻어진 오차가 있다. 이러한 오차들을 일반화하여..
2022. 12. 6.