[혼공단 10기] 혼공컴운 - 6주차 미션
2023. 8. 19. 20:37
개발/Inafolio
[스터디 그룹] 혼자 공부하는 프로그래밍 | Facebook 프로그래밍에 관심 있는 분들이 모여있습니다. www.facebook.com 혼공단 마지막 주 주제는 가상메모리와 파일시스템 스와핑(swapping) 메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수 있다. 예를 들면 입출력 작업의 요구로 대기상태가 된 프로세스 라던지, 오랫동안 실행되지 않은 프로세스가 존재할 수 있다. 이런 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고, 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식을 스와핑 이라고 한다. 스왑 영역: 프로세스들이 쫓겨나는 보조기억장치의 일부영역 스왑 아웃: 현재 실행되지 않는 프로세스가 메모리에서 스왑영역으로 옮겨지는 것 스왑 인: 스왑 영역..
[혼공단 10기] 혼공컴운 - 5주차 미션
2023. 8. 12. 13:37
개발/Inafolio
[스터디 그룹] 혼자 공부하는 프로그래밍 | Facebook 프로그래밍에 관심 있는 분들이 모여있습니다. www.facebook.com 방학 더주세요 이번주는 프로세스의 동기화와 교착상태에 대해 알아보았다. 프로세스 동기화 - 프로세스들 사이의 수행 시기를 맞추어 실행순서를 제어하고 동시에 접근해서는 안되는 자원에는 하나의 프로세스만 접근할 수 있도록 상호배제 하는것 공유자원과 임계구역 - 공유자원: 동시에 실행되는 프로세스들의 자원 (전역변수, 파일 등) - 임계구역: 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드영역 임계구역은 두 개 이상의 프로세스가 동시에 실행되면 안되는 여역이지만, 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계구역의 코드를 실행하는 경우가 있다. 이를 레이스컨..
[혼공단 10기] 혼공컴운 - 4주차 미션
2023. 7. 30. 16:54
개발/Inafolio
[스터디 그룹] 혼자 공부하는 프로그래밍 | Facebook 프로그래밍에 관심 있는 분들이 모여있습니다. www.facebook.com 운영체제 실행할 프로그램(프로세스)에 필요한 시스템 자원(CPU, 메모리 등)을 할당하고 프로그램이 올바르게 실행되도록 돕는 프로그램 운영체제 실행 운영체제는 인터넷 브라우저, 게임과 같은 프로그램이다. 따라서 운영체제또한 다른 프로그램들 처럼 메모리에 적재되어야 한다. 다만 운영체제는 컴퓨터가 부팅될 때 항상 실행이 되어야하는 프로그램이기 때문에 사용자가 이용하는 사용자 영역이 아닌 커널영역이라는 별도의 공간을 따로 할당받는다. 그리고 응용 프로그램(사용자 영역의 프로그램)들을 어떤 주소에 적재할지, 삭제할지를 관찰하며 지속적으로 메모리 자원을 관리한다. 또한 응용프로..
[혼공단 10기] 혼공컴운 - 3주차 미션
2023. 7. 21. 16:35
개발/Inafolio
[스터디 그룹] 혼자 공부하는 프로그래밍 | Facebook 프로그래밍에 관심 있는 분들이 모여있습니다. www.facebook.com 혼공단 3주차는 1주차에 적었던 핵심부품중 메모리, 주기억장치, 입출력장치를 학습했다. 메모리 ROM 롬은 비휘발성 저장장치(non-volatile memory)로 컴퓨터의 전원을 꺼도 저장된 내용이 유지되는 장치이다. HDD, SSD, CD-ROM, USB와 같은 보조기억장치들이 대표적인 비휘발성 저장장치로 불린다. 문서, 이미지 등 보관할 대상들을 여기에 담아둔다. RAM 램은 휘발성 저장장치(volatile memory)로 컴퓨터의 전원을 끄면 저장된 명령어와 데이터가 모두 날아간다. 실행중인 파일이나 클립보드 복사, 저장 전 작업하고있던 문서들이 RAM에 저장되고..
[원티드 7월 프리온보딩] 직접 만져보는 Next.js해부학 교실 - CSR / SSR with Next.js 후기 (with 오종택)
2023. 7. 17. 20:36
개발/Inafolio
오종택 챌린지메이커님의 강의를 들을 수 있었다. 프리온보딩 커리큘럼은 사전과제와 총 4번의 강의가 있다. 사전과제 1. CSR(Client-side Rendering)이란 무엇이며, 그것의 장단점에 대하여 설명해주세요. - CSR(Client Side Rendering)는 말그대로 클라이언트측에서 랜더링을 하는것. - 서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내주고 클라이언트는 그것을 받아 랜더링을 시작한다. - SPA(Single Page Application) : 단일 페이지로 구성된 애플리케이션 SPA는 CSR방식으로 랜더링하기 때문에 단 한번만 리소스(HTML, CSS, JS)를 로딩하고 이후엔 데이터를 받아올 때만 서버와 통신하고 기존페이지의 내부를 수정해서 보여준다. 2. 장점 -..