목록CS (88)
개발자꿈나무

프로세스 프로세스의 정의- 실행 중인 프로그램- 디스크에 저장되어 있던 실행 가능한 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태로 해당 프로세스가 사용하고 있는 메모리 영역- 프로세스는 반드시 한 개의 PCB (Process Control Block) 와 연결- 비동기적 행위를 일으키는 주체- 운영체제에서 작업의 기본 단위- 실행 중인 프로시저- 디스패치가 가능한 대상프로세스의 일반적인 메모리 구조- 프로그램은 컴파일한 코드와 초기화 전역변수, 문자열과 문자열 상수 등 정적 데이터를 포함하는 정적 개체- 프로세스는 프로그램 카운터나 레지스터처럼 현재 어떤 자원을 사용하는지 관계 정보가 들어있는 동적 개체스택 (stack)- 데이터를 일시적으로 저장하는 영역- 지역변수, 호출한 함수의 반환 주..
디자인 패턴- 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제- 디자인 패턴은 1995년 GoF(Gang of Four)에 의해 처음으로 구체화 및 체계화됨- 아키텍처 패턴과 디자인 패턴의 차이점은 아키텍처 패턴은 상위 수준의 설계에 사용되며 전체 시스템의 구조를 설계하기 위한 참조 모델이라면, 디자인 패턴은 서브시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조 모델더보기Q. 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적이고 반복적인 해결 방법을 무엇이라고 하는가?1. 모듈 분해2. 디자인 패턴3. 연관 관계4. 클래스 도출 디자인 패턴 장점 / 단점- 범용적인 코딩 스타일로 ..
소프트웨어 아키텍처- 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체- 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용- 이해하기 쉽고, 명확하게 작성이 되어야 함소프트웨어 아키텍처의 설계- 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정- 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정* 기능 / 비기능적 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구항목들을 기능적 요구사항, 그 외의 품질이나 제약사향에 관한 것을 비기능적 요구사항이라고 함소프트웨어 아키텍처 ..

서론컴퓨터 네트워킹 하향식 접근 책을 읽으면서 중간중간 실습문제들은 꼭 한번씩 공부를 하고 넘어가고자 한다. 그동안 시간이 없어서 우선순위를 뒤로 뒀던 해당 부분을 공부하고 정리해보려고 한다. 본론 와이어샤크 설치하기 와이어샤크는 쉽게 말해 패킷을 캡쳐하고 분석하는 오픈소스 프로그램이다. https://www.wireshark.org/#download Wireshark · Go DeepWireshark: The world's most popular network protocol analyzerwww.wireshark.org 위 링크를 통해 각 운영체제에 맞는 설치파일을 설치해주면 된다.프로그램을 설치해주면 아래와 같은 화면이 뜬다. Wi-Fi: en0을 더블클릭하면 아마 에러가 뜰 것이다. (나는 그..
해당 글은 '컴퓨터 네트워킹 하향식 접근' 책을 읽고 공부한 내용을 정리한 것으로 틀린 내용이 있을 수 있습니다. 부정확한 내용이 있으면 댓글로 알려주세요 🙂 Q1. 호스트와 종단 시스템의 차이는 무엇인가? 여러 종단 시스템의 유형을 나열하고, 웹 서버는 종단 시스템인가? => 종단 시스템은 웹 브라우저 프로그램, 웹 서버 프로그램, 전자메일 클라이언트 / 서버 프로그램 같은 애플리케이션을 수행하므로 호스트라고도 부른다(즉, 호스트 = 종단 시스템)종단시스템은 전통적인 데스크톱 PC, 리눅스 워크스테이션, 그리고 웹 서버들을 포함하며 오늘날은 스마트폰, 태블릿, IoT 등을 포함하고 있다. Q2. 전화로 대화를 하는 두 사람이 대화를 시작하고 마치기 위해 사용할 수 있는 프로토콜을 기술하라. => ..
코드의 개요 - 코드는 컴퓨터를 이용해서 자료를 처리하는 과정에서 분류 / 조합 및 집계를 용이하게 하고 특정 자료의 추출을 쉽게 하기 위해 사용하는 기호 - 코드는 정보를 신속하고 정확하게 전달할 수 있게 함 - 일반적인 코드의 예: 주민등록번호, 학번 등 코드의 주요기능 식별 기능 : 데이터 간의 성격에 따라 구분이 가능 분류 기능 : 특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화할 수 있음 배열 기능 : 의미를 부여하거나 나열할 수 있음 표준화 기능 : 다양한 데이터를 기준에 맞춰 표현할 수 있음 간소화 기능 : 복잡한 데이터를 간소화할 수 있음 코드의 종류 순차 코드 (Sequence Code) = 일련 번호 코드 - 자료의 발생 순서, 크기 순서 등 일정 기준에 따라서 차례로 일련번호를 ..