분류 전체보기

· 개인공부
개요 최근에 다니던 회사를 퇴사하고 난 이후 저는 졸업예정자 신분으로 다시 돌아왔습니다. 2024년 2월이면 드디어 7년의 학교 생활 (2017) 을 마무리하는 시기가 왔습니다. 그동안 개발과 관련된 다양한 대회에 참여하고, 활동에 참여했지만. 학교 생활에 집중하지 못한 과거의 저 때문에 기본기가 매우 약하다는 생각을 했습니다. 또한 기록의 부재로 지식이 산발적으로 흩어져있기 때문에 이를 추후의 프로젝트에 응용하기 위해서는 매번 굉장히 많은 시간이 걸렸습니다. 이러한 이유로 앞으로는 학습한 내용을 블로그에 기록하고 더 나아가 이해한 것의 그림을 저만의 언어로 다시 그리는 작업을 함으로써 지식을 체득하는데에 걸리는 시간을 줄이고, 좋은 개발자가 되기 위한 시간을 보내려고합니다. 목표 5대 CS(운영체제, ..
· AWS
Three way to get resources profiling local storage information (cpu usage) Q. is it possible when you use ecs with fargate we need average cpu utils occur event and send event using lambda to api gateway we need to implement additional router profiling ecs cpu usage using aws sdk often check cpu usage Profiling local cpu information import process from 'process' class CpuUtil { static getCpuUsag..
· Nodejs
What are memory leaks A memory leak is a condition that occurs when a program doesn't release the memory it allocates, i.e., step 3 of the lifecycle is not carried out. For instance, the system assigns memory locations to store values for the variables that we declare inside our program. In programming languages such as C/C++, we can allocate additional memory to hold the data and variables requ..
· MLOps
개요 현재 서비스기업에서는 많은 비즈니스가 ML 기능에 투자하여 사용자에게 비즈니스 가치를 제공할 수 있는 예측모델을 개발하고 있다. MLOps 는 ML 시스템 개발과 ML 시스템 운영을 통합하는 것을 목표로하는 ML 엔지니어링 문화 및 방식이다. DevOps 와 MLOps 의 비교 DevOps 는 대규모 소프트웨어 시스템을 개발하고 운영하는데 널리 사용되는 방법이다. 개발 주기 단축, 배포 속도 증가, 안정적인 출시 등의 이점을 얻기 위해 1) 지속적 통합 (CI) 와 2) 지속적 배포(CD) 두 가지 개념을 도입한다. ML 시스템도 마찬가지로 시스템을 안정적으로 빌드하고 운영할 수 있는데에 목적이 있지만 아래와 같은 점에서 다른 소프트웨어 시스템과는 다르다 팀 기술 ML 프로젝트에서 팀은 일반적으로 ..
· 운영체제
연속 메모리할당 연속 메모리할당이란 멀티 프로세스 환경에서 여러 프로세스 메모리에 연속적으로 로드하는 방법. 크게 고정 분할, 동적 분할 두가지 방식이 있음 고정 분할 방식 메모리 영역을 구분한뒤 각 영역에 프로세스를 할당하는 기법, 분할된 영역의 크기는 서로 다를 수 있음. 메모리에 올릴 수 있는 프로세스 수와 각 프로세스 크기가 제한된다는 단점이 있고, 단편화(Fragment) 문제가 발생할 수 있음. Process Queue 에 들어오는 순서대로 메인메모리에 프로세스를 할당함 멀티프로그래밍 정도는 메모리에서 동시에 실행할 수 있는 프로세스의 수를 나타냄. 따라서 RAM에 형성된 블록의 수에 따라 시스템의 멀티프로그래밍 수준이 결정됩니다. 장점 추가로 메모리에 할당할 수 있는 프로세스의 수를 결정하는..
· 운영체제
메모리 관리 전략 하드웨어는 한정된 메모리를 가지고 있지만 현대 컴퓨터는 다수의 프로세스를 실행한다. 즉 한정된 메모리 자원을 효율적으로 프로세스에게 배분해야만 다수의 프로세스가 동시에 실행되는 것 처럼 보이는 멀티 태스킹을 수행할 수 있다. (시분할 시스템의 등장) 메모리 가상화의 목표 투명성 실행중인 프로그램이 물리 메모리의 존재를 알지 못하도록 가상 메모리를 구현해야함 효율성 가상화가 시간, 공간 측면에서 효율적이도록 해야함, 운영체제는 TLB 등의 하드웨어 기능을 포함하여 하드웨어의 지원을 받아야함. 보호 프로세스를 다른 프로세스로 부터 보호하고 프로세스가 메모리에 접근하는 것도 보호해야함 메모리 관리 API UNIX/C 프로그램에서 메모리를 할당하고 관리하는 방법을 이해하는 것은 강력하고 안정적..
· 운영체제
스케줄링 종류 스케줄러는 크게 non-preemtive 스케줄러와** preemtive 스케줄러** 두가지로 나뉜다. 이번 게시글에서는** non-preemtive 스케줄러**와** preemtive 스케줄러** 각각의 종류와 장단점을 비교하고 더 나아가 multi-level-feedback-queue 에 대해서 알아본다 평가 지표 스케줄러의 성능을 비교하려면 적절한 평가지표가 사용되어야한다. 평가지표중 하나로는 turnaround time 이 존재한다 turnaround time = 작업이 완료된 시간 - 작업이 도착한 시간 Non-preemtive 스케줄러 Non-preemtive 스케줄러는 프로세스가 자발적으로만 프로세스의 상태를 변경하는 스케줄러를 말한다. First-in-Fisrt-Out 스케줄..
개요 파이썬의 모든 데이터는 객체 혹은 객체 간의 관계로 표현됩니다. 모든 객체는 Identity, Type, Value를 가지고 있습니다. Identity 특정 객체의 identity 는 선언된 이후 변하지 않습니다. 이는 메모리에 있는 주소 라고 생각할 수 있습니다. 파이썬의 is Operator는 두 객체의 Identity를 비교합니다. python built-in function 인 in() 함수를 사용하여 특정 객체의 Identity를 확인 할 수 있습니다. a = 5 print(id(a)) ** 출력 ** 94252923837056 Type 객체의 타입은 할당이 가능한 값과 연산을 정의합니다. (예시. 객체의 Length를 구할 수 있는가?) python built-in function인 ty..
파커초
'분류 전체보기' 카테고리의 글 목록 (9 Page)