J Story — J Story

전체 글

누군가에게 도움이 되었을 때 큰 행복을 느낍니다 👋🏼
PROGRAMMING/OS

[Mac] Visual Studio Code란, code 명령어로 열기

비주얼 스튜디오 코드 Visual Studio Code는 마이크로소프트에서 개발한 무료 개발자 도구입니다. 코드 편집기로서 다양한 프로그래밍 언어와 플랫폼에 대한 지원을 제공합니다. 다양한 기능과 확장성, 사용자 정의 가능성으로 인해 개발자들 사이에서 매우 인기가 있습니다. Visual Studio Code는 경량화된 편집기이지만 강력한 기능을 제공합니다. 사용자 친화적인 인터페이스와 편리한 작업 흐름을 위한 다양한 단축키, 코드 자동 완성, 실시간 오류 확인 등의 기능을 갖추고 있습니다. 또한 Git 버전 관리 시스템을 통합하여 협업과 소스 코드 관리를 용이하게 해줍니다. Visual Studio Code는 다양한 프로그래밍 언어와 플랫폼을 지원합니다. C++, C#, Java, Python, Java..

ALGORITHM/Concept

[알고리즘] 누적합, Prefix Sum (feat. Python, Javascript)

들어가며 누적합 알고리즘(Cumulative sum algorithm)은 주어진 배열에서 인덱스 범위 내의 원소들의 합을 빠르게 계산하는 알고리즘입니다. 이 알고리즘은 배열의 누적합 배열을 이용하여 간단하게 구현할 수 있습니다. 누적합 배열은 인덱스 i까지의 합을 저장한 배열로, 배열의 첫 번째 원소는 항상 0으로 초기화합니다. 누적합, 파이썬 def cumulative_sum(arr): cumsum = [0] * (len(arr) + 1) # 누적합 배열 초기화 for i in range(len(arr)): cumsum[i+1] = cumsum[i] + arr[i] # 누적합 계산 return cumsum 위 코드는 누적합 알고리즘을 구현한 Python 함수입니다. 함수는 배열을 인자로 받고, 배열의 ..

PROGRAMMING/Architecture

첫 단추부터 시작하는 SW아키텍처(feat.원티드 백엔드 챌린지)

들어가며 이미 만들어놓은 프로젝트의 아키텍처 속에 살다가 보면 연차가 쌓여가며 여러 프로젝트 진행하는 과정에서 아키텍처부터 설계를 경험하게 됩니다. 이 과정에서 많이 배우기도 하지만 기초부터 공부하지 않은 상태라면 먼 길을 돌아가는 경우가 생깁니다. 소프트웨어는 사용자가 원하는 어떤 문제를 해결하기 위해 만들어진다. 영화 예매 시스템의 목적은 영화를 좀 더 쉽게 빠르게 예매하려는 사용자의 문제를 해결하는 것이다. 이처럼 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야를 도메인이라고 부른다. - 조영호 '오브젝트' - 도메인에 대한 의미를 모른 채 개발자의 삶이 시작되기도 합니다. 하지만 경험이 깊어질수록 도메인의 중요성을 깨닫게 됩니다. 첫 회사는 비대하고 복잡한 서비스 로직과 DAO( Data ..

AI

[로봇인공지능]Monte-Carlo Methods

몬테카를로 강화학습에서 몬테카를로(Monte Carlo)는 학습자가 미래의 보상을 예측하기 위해 모의실험을 수행하는 방법 중 하나입니다. 이 방법은 알고리즘의 강력함과 유연성 때문에 널리 사용되고 있습니다. 이번 블로그에서는 몬테카를로 방법의 개념과 구현에 대해 살펴보겠습니다. 몬테카를로 방법 몬테카를로 방법은 학습자가 미래의 보상을 예측하기 위해 무작위 샘플링을 사용하는 강화학습 방법입니다. 이 방법은 학습자가 상태-행동 쌍(state-action pair)의 가치를 추정하는 데 사용됩니다. 예를 들어, 에이전트는 특정 상태에서 가능한 모든 행동을 시도하고, 각 행동의 결과로 얻은 보상의 평균을 계산합니다. 이 과정을 여러 번 반복하여 보상의 평균값이 수렴할 때까지 계속합니다. 몬테카를로 방법은 일반적..

인프준
J Story