본문 바로가기

CS5

[네트워크] OSI Model, TCP/IP Original & Updated OSI (Open Systems Interconnection Reference Model) 모델 탄생 배경 초기 여러 정보 통신 업체 장비들은 자신의 업체 장비들끼리만 연결하면 되어 호환의 필요성이 없었음. but, 여러대의 컴퓨터를 연결해야 할일이 생기기 시작. 그래서 모든 시스템들의 상호 연결에 있어 문제가 없도록 표준을 정함. = OSI 7계층 OSI 모델 vs TCP/IP 모델 현대의 인터넷은 OSI 모델이 아니라 TCP/IP 모델을 따르고 있음. TCP/IP 모델도 OSI 모델과 마찬가지로 네트워크 시스템 모델임. 현대의 인터넷이 TCP/IP 모델을 따르는 이유는 OSI 모델이 TCP/IP 모델과의 시장 점유 싸움에서 졌기 때문. * 오늘날에는 TCP/IP Updated 모델이 많이 사용되고 있.. 2022. 10. 31.
소프트웨어 비용 산정 기법 ✍️ 소프트웨어 비용 산정 - 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 것. - 소프트웨어 비용을 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하를 초래할 수 있고, 너무 낮게 산정한 경우 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음. ✍️ 소프트웨어 비용 결정 요소 방법 내용 프로젝트 요소 제품 복잡도, 시스템 크기, 요구되는 신뢰도 자원 요소 인적 자원, 하드웨어 자원, 소프트웨어 자원 생산성 요소 개발자 능력, 개발 기간 ✍️ 비용 산정 기법 1.하향식 비용 산정 기법 - 전문가 감정 기법, 델파이 기법 2.상향식 비용 산정 기법 - LOC 기법, 개발 단계별 인월수 기법, 수학적 산정 기법 1. 하향식 비용 산정.. 2022. 7. 6.
SDLC (Software Development Life Cycle) : 소프트웨어 생명 주기 | SDLC Model | 소프트웨어 개발 방법론 - SDLC? : 소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로, 개발을 위한 정의, 운용, 유지보수 등의 과정을 단계별로 나눈것이다. - SDLC 모델 1. 폭포수 모델 (Waterfall Model) 2. 프로토타이핑 모델 (Prototyping Model) 3. 나선형 모델 (Spiral Model) 4. 반복적 모델 1. 폭포수 모델 : 폭포수 모델의 특징은 이전 단계로 돌아갈 수 없다는 전제를 깔아두고 시작한다. 그러므로 각 단계 마다 결과를 검토하고 승인하는 과정을 확실하게 마쳐야 한다. (1) 가장 오래되고 폭 넓게 사용되는 전통적인 모델 (= 고전적 생명 주기 모형) (2) 한 단계가 마무리 되어야 다음 단계로 넘어가는 '.. 2022. 6. 20.
운영체제의 CPU 스케줄링 알고리즘 (선점 / 비선점) 오늘은 정처기 단골 출제 문제인 CPU 스케줄링 알고리즘에 대해 포스팅해볼까 한다. 전에 정처기 공부할 땐 단순 암기를 했었기 때문에 외운 것들이 서로 연결되는 느낌은 없었다. 근데 스케줄링의 필요성에 대해 이해하게 되니까 외운 것들이 서로 연결되어 크고 단단하게 뭉쳐진 느낌이 든다. 그럼 스타트. 📌 keypoint. 'Context Switching' 스케줄링(Scheduling)? : 프로세스가 생성되어 실행될 때 필요한 시스템의 여러자원을 해당 프로세스에게 할당하는 작업. 운영체제가 CPU의 자원을 어떤 프로세스에게 할당해 줄 지 그 일정을 짜는 것이라고 이해하면 쉽다. 이 일정을 어떻게 짰는지에 따라 CPU의 자원을 효율적으로 사용할 수 있게 된다. Context Switching? : CPU가.. 2021. 10. 29.
프로세스와 스레드 비전공자 개발자로서 현업에서 일하면서 가장 부족하다고 느끼는 부분은 네트워크 지식과 컴퓨터 사이언스다. 고래서 오늘부터 틈틈이 컴퓨터 사이언스 지식을 쌓아볼까 한다. 첫 포스팅은 기술면접에서 자주 등장하는 프로세스(Process)와 스레드(Thread)다. 📌keypoint. '프로그램 > 프로세스 > 스레드' 프로세스와 스레드에 대해 자세히 알기 위해서는 '프로그램' 개념에 대해서 먼저 알아야 한다. 프로그램(Program) : 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가지 않은 정적인 상태. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해줘야 실행될 수 있다. 고로 프로그램이란 아직 실행되지 않은 파일 그 자체를 가리키는 말이며 쉽게 말해 코드 덩어리이다. 프로세스(Proces.. 2021. 10. 20.