본문 바로가기

기술 트렌드, 생각 정리 & 회고9

[머신 러닝] - 경사 하강법(Gradient descent) 금일(2023-03-13) 학부에서 머신러닝 수업 중, 기계 학습의 핵심이라고 언급해 주셨던 "경사 하강법(Gradient descent)"에 대해 추가적인 스터디가 필요했고, 이 부분에 대해 간략하게 정리한 글입니다. 1. 경사 하강법(Gradient descent)의 정의 1-1. 정의 - 경사 하강법(Gradient descent)은, 함수의 값이 낮아지는 방향으로 각 독립변수들의 값을 변형시키면서 함수가 최솟값을 갖도록 하는 독립변수의 값을 탐색 방법을 의미하며 일반적으로 입력된 Parameter의 검증(Validation)이 필요할 때 사용됩니다. 1-2. 위키백과에서의 정의 - 경사 하강법(Gradient descent)은, 1차 근삿값 발견용 최적화 알고리즘으로써, 이 부분의 기본 개념은 함.. 2023. 3. 13.
여러 가지 프로그래밍 언어(Java, Python, JavaScript, C, C++ ...) 2023.03.07(Tue) 프로그래밍 언어(Programming Language)는 종류가 매우 다양하며, 국내에서 많이 사용되는 대표적인 언어들에 대한 평소 가지고 있었던 생각이나 특징을 정리해 보고자 합니다. 1. Java (자바) - 현재 한국은 "자바 공화국"이라는 명칭이 붙었을만큼, Java에 대한 공급과 수요가 정말 높은 편에 속합니다. 그 이유는, 국내 IT 서비스 기업들이 메인 언어로 사용하고 있으며 정부 및 공공 기관에서 사용되는 전자정부 표준 프레임워크(eGovFrame, EGoverment Standard Framework) 모두 Java를 기반으로 하는 스프링 프레임워크를 채택하여 사용하고 있기 때문에 Java에 대한 언어의 성숙도, 커뮤니티가 매우 큰 편에 속합니다. - Java.. 2023. 3. 7.
마이크로 서비스 아키텍처(Micro Service Architecture, MSA), 모놀리식 아키텍처(Monolithic Architecture) 최근에는 모놀리식 아키텍처(Monolithic Architecture)가 보유한 단점이나 한계점을 극복하기 위해 많은 서비스 기업들이 마이크로 서비스 아키텍처(Micro Service Architecture) 패턴을 이용해 개발을 진행하고 있습니다. 이번엔 Monolithic Architecture, Micro Service Architecture가 무엇인지 간단히 정리해 보고자 합니다. 1. Monolithic Architecture (모놀리식 아키텍처) 1-1. 모놀리식 아키텍처(Monolithic architecture) - 소프트웨어의 구성 요소들이 하나의 프로젝트 내부에 모두 통합되어 있는 설계 패턴을 의미합니다. 1-2. 특징 - 모놀리식 아키텍처의 경우 일반적으로 아래와 같은 특징이 존재합니.. 2023. 2. 23.