DEVELOP
article thumbnail
[컴퓨터공학개론] 8. 데이터 추상화

본 게시물은 컴퓨터공학개론 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 기본 데이터 구조 (p.410) 배열 (Array, 동질성 배열) 집합체 (Aggregates, 이질성 배열 ) 리스트 - 스택 / 큐 트리 # 배열 배열 : 그 안의 항목들이 모두 동일한 타입인 데이터 블록 2차원 배열 : 행들과 열들로 이루어짐 인덱스 : 각 원소의 위치를 표시 # 집합체 집합체 : 타입과 크기가 다를 수도있는 데이터 항목들의 블록 각 항목은 필드라고 불린다. 필드에 대한 접근은 이름을 통해 이루어진다. #리스트 리스트 : 항목을 순차적으로 배열하는 데이터 집합 헤드 : 리스트의 시작 테일 : 리스트의 끝 # 스택 스택 : 항목들에 대한 제거와 삽입이 헤드에서만 이루어지는 리스트 LIFO(La..

article thumbnail
[컴퓨터공학개론] 7. 소프트웨어 공학

본 게시물은 컴퓨터공학개론 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 소프트웨어 공학 개관 (p.364) # 소프트웨어 공학 대규모의 복잡한 소프프웨어 시스템의 개발에 지침이 되는 원리들을 모색하는 컴퓨터과학의 한 분야 타 공학 분야와의 차이점 - 사전 제작 부품의 결여 - 측도의 결여 실용 연구자 : 바로 응용될 수 있는 기법의 개발 이론 연구자 : 보다 안정된 기법들을 구축하는 데 토대가 될 기초원리와 이론들을 모색 전문가 단체 : ACM, IEEE - 전문가 윤리 강경 - 표준 # CASE(Computer Aided Software Enginerriong) 도구 프로젝트 계획 ㅣ MS project, Teams, Trello Asana 프로젝트 관리 ㅣ MS project, ..

article thumbnail
[컴퓨터공학개론] 6. 프로그래밍 언어 (Programming Languages)

본 게시물은 컴퓨터공학개론 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 역사적 고찰 (p.294) 초창기 프로그래밍 언어 : 기계어, 어셈블리 언어 기계 독립적 언어 (human friendly) 고급 프로그래밍 언어들은 더욱 강력한 추상화 요소들 포함 # 1세대 언어 : 기계어 숫자로 표현된 명령코드와 피연산자들 ㅣVole # 2세대 언어 : 어셈블리 언어 기계 명령을 표현하기 위한 기호 체계 명령 코드는 기호식 이름으로 표현 기계 명령과 어셈블리 명령 사이에는 일대일 대응 관계가 존재 어셈블러에 의해 기계어로 변환됨 # 3세대 언어 고급 프리미티브를 사용 ( 슈도코드와 유사 ) 대체로 기계 독립적 각 프리미티브는 여러 개의 기계어 명령에 대응 컴파일러에 의해 기계어로 변환됨 ex..

[컴퓨터공학개론] 5. 알고리즘 (Algorithms)

본 게시물은 컴퓨터공학개론 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 알고리즘의 개념 # 알고리즘 : 모호하지 않고 실행 가능한 단계들의 집합이며, 단계들에는 순서가 정해져있고 종료되는 프로세스를 정의 - 프로그램 : 알고리즘에 대한 표현 - 프로세스 : 알고리즘 실행 활동 알고리즘의 표현 (Algorithm Representation) # 프리미티브 : 알고리즘 표현에 사용될 잘 정의된 기초 요소 - 자체의 semantics와 syntax을 갖음 - 프리미티브 조합 규칙의 집합이 프로그래밍 언어를 구성 # 의사코드 : 알고리즘 개발 과정에서 생각들을 보다 자유로운 형식으로 표현할 수 있는 표기 체계 - 배정문, 조건, 반복문, 함수정의 - 들여쓰기 알고리즘의 발견 (Alogori..

article thumbnail
[컴퓨터공학개론] 4. 네트워킹과 인터넷 ( Networking and the Internet )

본 게시물은 컴퓨터공학개론 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 네트워크 기초 ( Network Fundamentals ) # 컴퓨터 네트워크의 분류 개인통신망 (Personal Area Network , PAN) : 헤드셋, 스마트폰 사이 또는 무선마우스와 PC사이 등 수 미터 이내의 짧은 거리의 통신에 사용 근거리 통신망 (Local Area Network, LAN) : 하나의 건물이나 건물 군 안의 컴퓨터들로 이루어짐 - ex ) 대학 캠퍼스, 제조업체 공장 안의 컴퓨터들 광역도시 통신망 (Metropolitan Area Network , MAN) : 지역 공동체 정도의 지역에 걸친 중간 크기의 네트워크 원거리 통신망 (Wide Area Network, WAN) : 이웃..