컴퓨터 시스템의 구성(하드웨어) 컴퓨터의 기본적인 기능 - 프로그램 실행 : 중앙처리장치가 기억장치로부터 프로그램 코드를 읽고 실행 - 데이터 저장 : 중앙처리장치가 처리된 데이터를 기억장치에 저장 - 데이터 이동 : 보조기억장치에 저장되어 있는 프로그램과 데이터를 주기억장치로 이동 - 제어 : 프로그램이 제대로 실행될 수 있도록 각종 제어 신호를 발생 1) 중앙처리장치CPU - 명령어들을 기억장치로부터 인출하여 해독하고 실행 - CPU 구성장치 : 제어장치CU, 산술논리연산장치ALU, 레지스터Register * ALU : 모든 연산자들이 명령에 따라 담겨있음 * 레지스터 : CPU 안의 임시기억장치, CPU의 비트 수만큼 저장할 수 있음 * 기억장치 : 데이터를 저장 예) 주기억장치, 보조기억장치 2)..
컴퓨터의 분류 1. 사용 목적에 따른 컴퓨터 1) 전용 컴퓨터(Special Purpose Computer) - 특수한 목적에 한해서 사용하기 위해 만들어진 컴퓨터 - 군사용, 산업용 목적으로 항공 분야, 과학 기술 분야 등에서 사용 2) 범용 컴퓨터(General Purpose Computer) - 일반적인 업무 처리에서 광범위하게 사용할 수 있도록 만들어진 컴퓨터 3) 개인용 컴퓨터(Personal Computer) 2. 처리 능력에 따른 분류 1) 슈퍼컴퓨터(Super-Computer) - 가장 크고 빠르고 고가인 최첨단의 컴퓨터 - 수학적인 계산을 집중적으로 해야 하는 용도에 적합. 수백 개에서 수십만 개의 고성능 마이크로프로세서 사용 2) 대형 컴퓨터(Mainframe) - 다수의 사용자가 공유..
More About SOFTWARE REQUIREMENT 5~6부 요약 정리 [ 요구사항 작성 ] 연결 문서 - SRS와 같은 문서들은 정보를 전달하는 가교 역할을 한다. 따라서 명확해야 한다. - 얼마만큼 디테일해야하는가? → 연결 문서는 작성자 관점보다 소비자의 시각에서 작성해야한다. * SRS : Software Requirement Specification, 소프트웨어 요구 사양서 얼마나 상세하게 기술해야 하는가 1) 상세한 요구사항이 덜 적합한 경우 - 고객들이 광범위하다. - 개발자들이 상당한 분야의 경험을 가진다. - 선례를 사용할 수 있다. - 패키지 솔루션이 사용될 수 있다. 2) 요구사항이 더 상세해야 하는 경우 - 개발은 아웃소싱될 것이다. - 프로젝트 팀 멤버들이 지리적으로 흩어져 ..
시리즈 글보기 [경영학원론] 8장 경영실행(조직기능/지휘기능) 요약 정리 [경영학원론] 10장 마케팅부문(마케팅/제품·가격정책/유통관리) 요약 정리 [경영학원론] 12장 인적자원부문(인력/직무/인사/임금/노사관계) 요약 정리 1절. 인적자원관리의 체계 인사 철학 : 인사 관리관을 의미하며 인간에 대한 기본적인 사고방식을 말한다. Y이론적 인간관 : 종업원을 성숙한 인간으로 보는 새로운 인사 철학 2절. 인력계획과 직무계획 2.1 인력계획 인력계획 : 현재 및 미래의 각 시점에서 기업에 필요한 인원 수와 사내외의 공급인력을 예측하고 계획하는 것이다. 정원 계획 = 정태적 계획 : 현재 시점의 인력계획 동태적 계획 : 미래 시점의 인력계획 2.2 직무계획 직무분석 : 인적자원을 최적으로 활용하기 위해, 직무..
시리즈 글보기 [경영학원론] 8장 경영실행(조직기능/지휘기능) 요약 정리 [경영학원론] 10장 마케팅부문(마케팅/제품·가격정책/유통관리) 요약 정리 [경영학원론] 12장 인적자원부문(인력/직무/인사/임금/노사관계) 요약 정리 1절. 마케팅 관리와 마케팅 전략 1.1 마케팅 관리의 개념 풀 마케팅 : 소비자를 처음부터 중요시함으로써, 소비자가 자발적으로 그 기업의 제품을 구매하도록 하는 판매방식 마케팅 믹스 : 4P(Product, Price, Place, Promotion) + Power, Public relation, People 1.2 마케팅 전략 마케팅 전략 : 시장 환경의 변화에 따른 마케팅 부문의 장기적 기본계획을 의미한다. (기업 차원의 마케팅 전략/제품차원의 마케팅 전략) 기업 차원의 마케팅..
1절. 조직기능 1.1 조직화의 의의 조직화 : 구성원들이 기업의 목표를 효과적으로 달성하기 위하여 수행하여야 할 직무의 내용을 명확하게 편성하는 과정 (구성 방법: 직능 / 권한 / 인간 관계 / 의사소통 원칙) 권한과 책임의 대응원칙 : 권한 원칙에서 권한이 부여되면 이에 따른 책임을 부담하게 되는데 이를 권한과 책임의 대응원칙이라 한다. 1.2 조직구조의 유형 조직 구조의 유형 : 라인·스탭 / 집권적·분권적 / 공식·비공식 조직 분권화 : 구성원에게 단순히 결정권한만을 이전시키는 것이 아니라, 어떤 권한을 이전시킬 것인지 그리고 그에 따른 업적평가와 통제수단을 결정하는 일련의 과정이다. 사업부제 조직 : 조직구조가 단위적 분화에 의해, 제품별, 지역별, 고객별 등 독립채산제로 독자적 활동을 하는 ..
리팩토링이란 리팩토링은 내부의 코드를 개선하는 하나의 방법론이자 솔루션을 뜻합니다. 리팩토링을 한마디로 말하자면, 나쁜 냄새가 나는 코드를 최적화하는 것입니다. 여기서 주의할 점은 런타임 시의 최적화가 아니라 프로그래밍을 할 때 버그 없는 프로그램을 만드는 것입니다. 외부 인터페이스는 그대로 두고 내부의 코드만을 개선하여 재사용과 가독성을 높이는 데 목적이 있습니다. 참고로 리팩토링은 전체적인 아키텍처에서부터 개선해나가는 디자인패턴과 떼어놓을 수 없는 관계입니다. 개념은 동일한데 바라보는 관점이 다른 것입니다. 이제 본격적으로 리팩토링을 시작합니다. 1. 순수가상함수와 추상클래스 문제 발생 먼저 접하기 쉬운 Animal 클래스를 구현해볼까요! Dog개, Cat고양이 클래스도 함께 구현합니다. 개발자들이 ..
이론으로만 배우던 정렬 알고리즘을 직접 프로그래밍하며 익혀보는 시간입니다. 이름하야 열정넘치는 정열아닌 정렬 프로젝트!! Bubble버블, Selection선택, Insertion삽입, Merge머지, Heap힙, Quick퀵소트를 다뤄보도록 하겠습니다. [C++]정렬 알고리즘 프로그래밍-①코딩 준비하기 이전 시간에 코딩할 준비를 마쳤습니다. 이번 시간에는 본격적인 프로그래밍에 앞서 정렬 알고리즘들을 하나의 프로젝트로 만들기 위해 부가적으로 필요한 메소드들을 만들보겠습니다. 정렬할 준비! 정렬 알고리즘들을 구현하여 하나의 프로젝트로 만들기 위해 본격적인 프로그래밍에 앞서 부가적으로 필요한 메소드들을 만들보겠습니다. 어떤 메소드들이 있는지 sort_class.h 헤더파일을 통해 살펴보겠습니다. * 솔루션 ..
이론으로만 배우던 정렬 알고리즘을 직접 프로그래밍하며 익혀보는 시간입니다. 이름하야 열정넘치는 정열아닌 정렬 프로젝트!! Bubble버블, Selection선택, Insertion삽입, Merge머지, Heap힙, Quick퀵소트를 다뤄보도록 하겠습니다. 본격적인 프로그래밍에 앞서 코딩할 준비부터 해보도록 하겠습니다. 코딩할 준비! 프로그래밍은 Visual Studio 2008을 이용하여 C++로 진행합니다. 1. 비주얼스튜디오를 열어서 메뉴의 파일 > 새로만들기 > 프로젝트를 선택 2. 빈 프로젝트로 생성 3. 아래와 같이 작성할 헤더파일과 Cpp파일을 추가합니다. 4. 코딩후 디버깅 혹은 실행을 하려면 다음과 같이 저장을 하고, 빌드 메뉴에서 솔루션 빌드로 진행합니다. 다음 포스팅에서는 본격적인 프로..