목록[개발자] (21)
개발자로 후회없는 삶 살기

서론 교과목 10주차 강의 내용 정리해 보겠습니다. 본론 - 인공지능 모델 개발 프로세스 및 분석 사례 우리는 이번 과목에서 프로젝트로 전체 인공지능 모델 개발 프로세스를 다뤄 볼 거고 그중 상당수를 오픈 SW로 진행할 것입니다. => 위 사진을 보면 1. 프로젝트 기획 2. 데이터 수집 ㆍ 정제 -> 이 부분에서 EDA가 발생 : 데이터 분석에서 배운 것을 인공지능 모델 개발 프로세스에서 사용합니다. > 피쳐 엔지니어링에서 PCA, 정규화 등을 실제로 진행합니다. 3. 모델 개발 : 데이터 정체가 끝나면 모델 개발 4. 배포 -> 이전 포스팅에서 설명한 것보다 조금 빠졌지만 전체 흐름은 동일합니다. 우리 수업의 최종 목적이 MLops를 이해하고 실습해 보고 경험해 보는 것입니다. MLops 전체를 다루..

서론 교과목 9주차 강의 내용을 정리해 보겠습니다. 본론 - MLOps란? => DevOps란? 개발과 운영을 같이 해보자 모바일 게임을 보면 운영하면서 계속 수정을 합니다.(개발, 이슈 수정, 운영을 거의 동시에 이루어집니다.) -> 이런 게 가능한 것이 도구들 덕분입니다. 젠킨스의 역할인 통합을 사람이 하니 빌드가 오래 걸렸습니다(휴먼에러 + 수동 타이핑) > 이제는 젠킨스가 모아서 도커로 이미지로 만들어서 배포하니 어느 환경에서든 거의 다 잘 동작합니다. > 이런 것을 '인공지능에 써보자!' 하여, 이를 ML 시스템에 적용한 것이 MLOps입니다. => 이것을 ML에 왜 넣을까요? 1. 어떻게 해야 최적화된 ML 알고리즘이 나오는지 손수 하이퍼 파라미터 튜닝에 영향을 많이 받아서 최적화된 모델이 모..

서론 실무에서 신입이 입사를 했어 그러면 가장 먼저 해야할 것이 환경 셋팅인데 그것을 하는 순서와 방법, 프로세스를 적어보겠습니다. 본론 - jenkins, redmine, git, vscode를 연동 1. vscode 와 git 1) 이렇게 연동해도 되지만 2) 일반적으로는 mkdir해서 git clone 하는 것이 더 많습니다. 2. redmine이랑 git 적용 레드마인이 이슈를 관리해 주는 애인데 git이 레드 마인 안에서 버전 관리 시스템인 주기적인 버전 업로드를 할 수 없다. 따라서 crontab 명령어를 써서 주기적으로 폴더를 refresh 합니다. ∵ 레드마인에 저장소를 연동시키면 그냥 정적인 폴더이다. 클론 탭으로 폴더를 계속 업데이트합니다. > 이렇게 해야 레드마인이 변화를 보고 이슈를..

서론 교과목 2주차 현업의 개발 프로세스와 도커를 정리해 보겠습니다. 본론 - 실무 sw 개발 프로세스 => 개발 프로세스 + 도구 요구사항 분석 > 설계 > 구현 > 통합+테스트 > 배포가 기본 프로세스입니다. -> 단계별 도구(학교에서 배울 것을 기준!) 1. 요구사항 분석 : 기능+비기능 등 프로젝트의 이해 당사자의 모든 의견으로 만들어집니다. 2. 설계 : uml 툴 4. 통합+테스트 : 형상관리 = git/ 변경 관리 = 레드마인 5. 배포 : 젠킨스(CI/CD) - 소프트웨어 구조적 분석 및 설계 => 프로그램과 소프트웨어의 차이 소프트 : 프로그램을 만들기 위한 과정 전부다(산출물, 과정, 체계 = 프로그램 + 문서 + 처리 절차) 프로그램 : 코드( = 바이너리) => 분석의 중요성 정부과..
서론 교과목 5주차 수업 내용을 정리해 보겠습니다. 본론 - 지속적 통합 => 문제점 내가 하면 잘 돼, 쟤가 하면 안 돼!! > 보편적으로 동작하지 않습니다. 그 이유가 여러 명이 개발을 같이 하여 버전 차이와 에러가 여러 곳에서 발생했기 때문인데 이것을 예전에는 손수하거나, 개발자의 높은 고집 때문에 사용하지 않았습니다. => 정의 여러 개발자가 수행한 코드 변경 사항을 단일 소프트웨어 프로젝트에 지속적으로 통합하는 활동(여러 명이 개발을 하면 계속해서 각자 만든 코드를 모아야 하는데 이를 자동화하여 지속적으로 계속 모으겠다! 즉, 지속적으로 코드를 모으는 것을 자동화하겠다는 것입니다.) - 지속적 배포 => 정의 지속적으로 자동으로 모은 것을 지속적으로 배포하는 것 => 요약 모으고 제품으로 배포를..