분류 전체보기(161)
-
[Swift 코테 기초] 고차함수를 이용해서 값을 더하고 정렬하기
고차함수: 전달인자로 함수를 전달받거나 함수 실행의 결과를 함수로 반환하는 함수 고차함수 - https://ksk9820.tistory.com/127 숫자가 주어지고 값을 더해야 할 때 -> reduce 함수 이용 - 내부의 콘텐츠를 하나로 통합할 때 사용 initialResult: 축적되는 값의 초기 값, 클로저에서 처음으로 실행될 값 nextPartialResult: 이때까지 축적된 값과 이후에 축적될 값을 순서로, 다음 호출에서 또 사용될 값이거나 리턴될 값 reduce(초기값, 어떻게 통합할지) let arr = [10, 20, 30, 40, 50] arr.reduce(0, +) //150 arr.reduce(0, -) //-150
2023.02.08 -
[네트워크] 2차시 - 컴퓨터 네트워크의 품질 기준
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 컴퓨터 네트워크의 품질을 측정하는 기준들을 이해하고, 각 기준들이 중요하게 이해되는 상황을 설명한다. 1. Network 역사 Dial up modem DSL - Dedicated Channel(각각의 통신 선로를 사용자가 독점해서 사용) Cable modem - Shared Channel(공유 채널) 만약 100명의 사용자가 100M 공유 채널을 사용한다 가정했을 때 사용자가 계속 네트워크를 사용하고 있는 것은 아니다. 네트워크 패킷이 끊임없이 들어오고 있는 것이 아니다. 네트워크가 active 상태일 확률을 0.05라 하면 약 2000명 정도가 사용해야 1인 1M를 사용하는 효과 FTTH 2. 네트워크 사용자의 입..
2023.02.07 -
[네트워크] 1차시 - 컴퓨터 네트워크의 소개 (1), (2), (3)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 현대의 컴퓨터는 네트워크와 분리해서는 생각할 수 없다. 수많은 정보의 교류, 부가가치의 창출은 모두 네트워크를 통해서 이루어진다. 본 과목에서는 컴퓨터 네트워크의 구성요소를 이해하고 어떻게 전 세계의 컴퓨터들이 네트워크로 연결되는지를 이해한다. 또한 컴퓨터 네트워크가 가지고 있는 특성을 이해하여 네트워크와 연동된 소프트웨어 제작 시 이를 적절히 응용할 수 있도록 돕는다. 컴퓨터들이 혼자가 아니라 여럿이 있을 때 어떻게 작업을 이뤄 나갈 것인가에 대해서 1. 컴퓨터 네트워크 컴퓨터는 네트워크에 연결되어 있을 때 풍부한 가치 창출을 할 수 있다. 네트워크의 내부 구조 계층적 구조(Layered Architecture) 2..
2023.02.06 -
[운영체제] 운영체제(2014) - 반효경 교수님
[운영체제(2014) - 반효경 교수님] 자료구조 강의 목록 http://www.kocw.net/home/search/kemView.do?kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 운영체제 강의 후기 - 강의 초입부(chapter 2)에 컴퓨터 구조와 함께 운영체제에 대한 개괄적인 설명을 해주시는데 이 부분이 강의를 듣는데 매우 큰 도움이 되었다. - 운영체제는 하드웨어 바로 위에 설치되는 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이고, 사용자는 직접 하드웨어에 접근하지 않고 OS와만..
2023.02.02 -
[운영체제] Chapter 12. Disk Management and Scheduling (1), (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Disk Structure, Disk Scheduling, Disk Management, Disk Scheduling Algorithm, FCFS(First Come First Service), SSTF(Shortest Seek Time First), SCAN, C-SCAN, N-SCAN, LOOK, C-LOOK, Disk-Scheduling Algorithm의 결정, Swap-Space Management, RAID 디스크(disk)는 컴퓨터 시스템의 대표적인 2차 저장장치이다. 메모리는 휘발성(volatile) 저장장치이므로 전원이 나가면 그 내용이 모두 사라진다. 따라서 컴퓨터에서 수행한 작업의 결과를 영구히 보..
2023.02.02 -
[운영체제] Chapter 11. File Systems Implementation (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Page Cache and Buffer Cache, 프로그램의 실행 1. Page Cache and Buffer Cache Page Cache(페이지 단위로 관리) 가상 메모리의 페이징 시스템에서 사용하는 페이지 프레임을 caching의 관점에서 설명하는 용어 프로세스의 주소 공간을 구성하는 페이지가 swap area에 내려와 있는지 page cache에 올라와 있는지를 caching의 관점에서 Memory-Mapped I/O를 쓰는 경우 file의 I/O에서도 page chace 사용 Memory-Mapped I/O: 원래는 파일에 접근할 때 read, write 시스템 콜을 통해 접근했는데 해당 방법을 사용하면 파..
2023.02.01 -
[운영체제] Chapter 11. File Systems Implementation (1)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Allocation of File Data in Disk, Contiguous Allocation, Linked Allocation, Indexed Allocation, UNIX 파일시스템의 구조, FAT File System, Free-Space Management, Directory Implementation, VFS and NFS 1. 디스크에 파일을 저장하는 방법 1-1. Contiguous Allocation 하나의 파일이 디스크상에 연속해서 저장되는 방법 디스크에 파일을 저장할 때는 보통 동일한 크기의 섹터 단위로 나누어 저장한다. 파일시스템과 디스크 외부에서는 논리적인 블럭이라고 부르고 디스크 내부에서는 ..
2023.02.01 -
[운영체제] Chapter 10. File Systems
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 File and File System, Directory and Logical Disk, open( ), File Protection, File System의 Mounting, Access Methods 1. File and File system File A named collection of related information: 관련 정보를 이름으로 저장 일반적으로 디스크와 같은 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 준다. 연산 create, delete, read, write reposition(lseek): reposition은 현재 접근..
2023.01.19 -
[운영체제] Chapter 9. Virtual Memory (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 다양한 캐슁 환경, LRU와 LFU 알고리즘의 구현, Paging System에서 LRU, LFU가 가능한가?, Clock Algorithm, Page Frame의 Allocation, Global vs Local Replacement, Thrashing, Thrashing Diagram, Working-Set Model, Working-Set Algorithm, PFF(Page-Fault Frequency), Scheme, Page Size의 결정 3. Page replacement(페이지 교체) 3-6. 다양한 캐슁 환경 캐슁 기법: 한정된 빠른 공간(= 캐시)에 요청된 데이터를 저장해 두었다가 후속 요청 시 캐시..
2023.01.19 -
[운영체제] Chapter 9. Virtual Memory (1)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Demanding Paging, Memory에 없는 Page의 Page Table, Page Fault, Steps in Handling a page Fault, Performance of Demand Paging, Free Frame이 없는 경우, Page Replacement, Optimal Algorithm, FIFO Algorithm, LRU(Least Recently Used) ALgorithm, LFU(Least Frequently Used) Algorithm, LRU와 LFU 알고리즘의 구현 1. 메모리 프로그램이 CPU에서 실행되려면 실행에 당장 필요한 부분이 메모리에 올라와 있어야 한다. 여러 프로그램..
2023.01.19 -
[운영체제] Chapter 8. Memory Management (4)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Segmentation, Segmentation Architecture, Segmentation Hardware, Sharing of Segments, Segmentation with Paging, Address Translation Architecutre 5. 물리적 메모리의 할당 방식 5-1. 연속 할당 (Contiguous allocation) 각각의 프로세스가 메모리의 한 곳에 연속적인 공간에 적재되도록 하는 것 5-2. 불연속 할당 (Noncontiguous allocation) 하나의 프로세스가 메모리의 여러 영역에 분산되어 적재될 수 있는 것 5-2-1. Paging(페이징 기법) 프로세스의 주소 공간을 ..
2023.01.18 -
[운영체제] Chapter 8. Memory Management (2), (3)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Paging, Dynamic Relocation, Address Translation Architecture, Implementation of Page Table, Paging Hardware with TLB, Associative Register, Effective Access Time, Two-Level Page Table, Address-Translation Scheme, Two-Level Paging Example, Multilevel Paging and Performance, Two-Level Page Table, Valid/Invalid Bit in a page Table, Memory Protection,..
2023.01.16