파이썬을 배워보자 16일차 - 함수 Decorator

점프 투 파이썬 : https://wikidocs.net/book/1파이썬 기본을 갈고 닦자 : https://wikidocs.net/16031코딩 도장 : https://dojang.io/mod/page/view.php?id=2378Geek

2022년 6월 9일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 18편 Thrashing(스레싱)

Thrashing(스레싱) 물리 메모리에는 여러 개의 프로세스가 올라와 있다. 운영체제는 물리 메모리의 공간이 충분하면 프로세스의 요청에 따라 원하는 프레임을 할당하지만, 그렇지 못할 경우 남아있는 프레임을 어떻게 나누어주느냐는 문제에 맞딱뜨린다. 1. Thrashi

2022년 5월 11일
·
0개의 댓글

동시성 제어 C pthread를 배워보자 - 2일차 process와 thread의 차이

https://www.youtube.com/watch?v=IKG1P4rgm54&list=PLfqABt5AS4FmuQf70psXrsMLEDQXNkLq2&index=2정말 좋은 영상이 있어, 해당 내용을 정리하여 동시성 프로그래밍을 정리하려고 한다.먼저 paren

2022년 4월 26일
·
0개의 댓글

동시성 제어 C pthread를 배워보자 - 1일차 개론

현실 세계는 한 번에 한 가지 일을 하지 않기 때문에, 컴퓨터 역시도 현실을 반영하는 능력을 가져야만 했다. multi-programming, time sharing, multiprocessing 그리고 thread 개념이 나오게 된다. thread는 컴퓨터 공학 용어

2022년 4월 26일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 17편 페이지 교체 알고리즘(FIFO, LRU, LFU , NUR, 2차 기회 알고리즘, 시계 알고리즘)

메모리가 꽉 찼을 때 어떤 페이지를 스왑 영역으로 내보낼지 결정하는 재배치 정책에 대해서 알아보자.프로세스가 요구한 페이지가 현재 메모리에 없으면 페이지 부재(page fault)가 발생한다. 페이지 부재가 발생하면 스왑 영역에서 페이지를 메모리로 가져오는데, 만약 메

2022년 4월 9일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 16편 Demand Paging(요구 페이징), locality(지역성)

메모리 관리자는 프로세스가 필요로 하는 데이터를 언제 메모리로 가져올지 결정하는 '가져오기 정책', 가져온 프로세스를 메모리의 어느 위치에 올려놓을지 결정하는 '배치 정책', 메모리가 곽 찼을 때 메모리 내에 있는 어떤 프로세스를 내보낼지 결정하는 '재배치 정책'에 따

2022년 4월 5일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 15편 가상 메모리, 세그먼테이션, 세그먼테이션-페이징 혼용 기법

세그멘테이션 기법은 가변 분할 방식을 이용한 가상 메모리 관리 기법으로, 물리 메모리를 프로세스의 크기에 따라 가변적으로 나누어 사용한다. 세그먼테이션 기법에서 가상 주소를 물리 주소로 변환하는 방법과 매핑 테이블 관리 방법을 살펴보자위 그림은 세그먼테이션 기법에서 가

2022년 4월 3일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 14편 가상 메모리 개요, 페이징

가상 메모리는 물리 메모리(실제 메모리)의 크기와 상관없이 메모리를 이용할 수 있도록 지원하는 기술이다. 프로그래머는 가상 메모리 덕분에 물리 메모리의 크기에 구애받지 않고 작업할 수 있는 커다란 공간을 얻게 되는 셈이다. 즉, 가상 메모리(virtual memory)

2022년 4월 1일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 13편 가변 분할 메모리와 고정 분할 메모리, 단편화

과거에는 메모리가 정말 작았다. 요즘은 메모리가 차고 넘치지만, 프로그램도 그만큼 무거워지고 용량이 커졌다. 가령 스타2라는 게임을 플레이한다고 하자. 스타2 프로그램이 총 20GB인데, 메모리가 8GB라면 메모리에 어떻게 프로그램을 옮기고 실행할 수 있을까??해답은

2022년 3월 22일
·
0개의 댓글

리눅스 shell을 배워보자 2일차 - pushd, popd, printf, read, while..do..done, 실행파일 사용 4가지 방법

이번에는 pushd, popd, printf, read, while..do..done, 실행파일 사용 4가지 방법에 대해서 정리한다.pushd명령어는 파리미터로 입력된 경로를 스택에 저장한다. popd는 스택에서 예전 경로를 꺼내 이 경로로 이동한다.가령 다음과 같은

2022년 3월 16일
·
0개의 댓글

리눅스 shell을 배워보자 1일차 - 명령어 구조, echo, glob, quote, test, wc, tail, alias

실무를 접하기 전에는 언어나 프레임워크에 대한 깊은 이해가 엄청 중요한 줄 알았다. 물론 중요하다. 그러나 리눅스 application 개발을 하면서 느낀 것은 '리눅스 기본 구조나 shell에 대해서 모르면 굉장히 비효율적으로 일할 수 밖에 없구나' 라는 것이었다.

2022년 3월 16일
·
0개의 댓글
post-thumbnail

OS는 할껀데 핵심만 합니다. 12편 Memory 개요, 메모리 관리, 정적 링킹과 동적 링킹, 절대 주소와 상대 주소

CPU는 메모리에 있는 내용을 가져오거나 작업 결과를 메모리에 저장하기 위해 메모리 주소 레지스터(MAR)을 사용한다. 메모리 주소 레지스터에 필요한 메모리 주소를 넣으면 데이터를 메모리에서 가져오거나 메모리에 데이터를 옮길 수 있다.폰노이만 구조(메모리 - CPU를

2022년 3월 10일
·
0개의 댓글

C언어로 소켓 프로그래밍을 해보자 2일차 - 소켓 프로그래밍 개요

네트워크 어댑터 현재, 디바이스의 네트워크 연결 상태를 보여준다. 가령 IPv4를 쓰는지, IPv6를 쓰는 지, IP는 어떻게 되는 지, MAC 주소는 어떻게 되는 지, 서브넷 마스크는 무엇인 지를 알려준다.이를 출력하는 방법은 linux, macOS terminal에

2022년 2월 24일
·
0개의 댓글

C언어로 소켓 프로그래밍을 해보자 1일차 - 네트워크 개요

현대 사회에서 이질적인 시스템, 기기 간의 통신이 이루어지고 있는 것을 보면 '통신' 을 위한 어떠한 표준적인 약속이 정의되어 있음을 알 수 있다. 이 약속을 Protocol이라고 한다.Protocol(프로토콜)은 이더넷 케이블에서 발생한 전압에서부터 웹 페이지에 JP

2022년 2월 24일
·
0개의 댓글
post-thumbnail

golang 백엔드 개발을 해보자 2일차 - sqlc, CRUD

CRUD는 약자로 ,create, read, update, delete를 의미한다. 이는 DB에 있는 정보를 저장하고 삭제하고 변경, 읽기 작업을 하는 메서드를 말하며, 이를 어플리케이션에서 조작할 수 있도록 API를 구축하는 것을 말한다.Create : 새로운 레코드

2022년 2월 8일
·
0개의 댓글
post-thumbnail

golang 백엔드 개발을 해보자 1일차 - DB Schema 작성, Docker Postgres, migration script 만들기

go는 정말 재밌는 언어이다. 이 언어로 backend 개발을 해보고 싶고, 잘해보고 싶어 유튜브 영상들을 찾아보았다. 그 중 가장 괜찮은 강의를 가져와봤다.https://www.youtube.com/watch?v=rx6CPDK_5mU&list=PLy_6D98

2022년 2월 7일
·
0개의 댓글
post-thumbnail

디자인 패턴을 배워보자 3일차 - 디자인 패턴 원칙(SOLID)

다지인 패턴과 원칙(Design patterns and principles)성공적인 소프트웨어 개발에 관해 이야기할 때, application이 설계된 바 어떻게 동작하는 지 논하는 것 뿐만 아니라, 얼마나 어플리케이션을 테스팅하고 관리하는 데 노력이 들어갈 지에 대해

2022년 1월 12일
·
0개의 댓글
post-thumbnail

디자인 패턴을 배워보자 2일차 - UML diagram 개론과 class relationship

Modeling 1. UML (Unified Modeling Language) UML(Unified Modeling Language)은 모델링 언어로 소프트웨어가 어떻게 구조화되었고, 객체들 끼리 어떻게 상호작용하는 지, 그리고 객체들 끼리의 관계가 어떻게 되는 지를

2022년 1월 4일
·
0개의 댓글
post-thumbnail

디자인 패턴을 배워보자 1일차 - 객체지향 4요소와 함수형 프로그래밍

그만... 하고싶어도 끝이 없는게 프로그래밍 공부아닐까 싶다. 나의 반의 반밖에 모르는데도 이제는 전공자보다 공부잘해! 라고 하는 친구들을 보면 부럽다. 나도 저렇게 속편했으면 하지만 아쉽게도 그런 인간이 못되나보다. 얼마전에 회사에서 디자인 패턴 관련 교육이 있었는데

2022년 1월 3일
·
0개의 댓글
post-thumbnail

파이썬을 배워보자 15일차 - 클래스3 (추상 클래스와 덕 타이핑)

점프 투 파이썬 : https://wikidocs.net/book/1파이썬 기본을 갈고 닦자 : https://wikidocs.net/16031코딩 도장 : https://dojang.io/mod/page/view.php?id=2378추상 클

2021년 12월 31일
·
0개의 댓글