분류 전체보기 173

기본적인 정렬 알고리즘

선택 정렬 정렬?-데이터의 순서를 결정하는 것-데이터를 저장하는 위치에 따라 내부정렬과 외부정렬로 구분한다 내부 정렬-데이터 양이 적을 떄 주기억장치 내에 저장한 자료를 정렬하는 방법-정렬할 자료의 양이 적어서 자료 전체가 주기억장치에 저장될 수 있는 경우에는 내부 정렬을 사용하여 자료를 정렬-선택 정렬, 버블 정렬, 삽입 정렬, 쉘 정렬, 퀵 정렬 등 외부 정렬-입력의 크기가 주기억 장치 공간보다 큰 경우 보조 기억 장체에 있는 입력을 여러 번에 나누어 주기억 장치에 읽어 들인 후 정렬하여 보조 기억 장치에 다시 저장하는 과정을 반복 정렬 알고리즘의 복잡도 기본적인 정렬 알고리즘-선택, 버블, 삽입 정렬등이 있다. 선택 정렬-각 루프마다    >최대 원소를 찾음    >최대 원소와 맨 오른쪽 원소를 교..

점화식

알고리즘 문제 해결 문제해결 전략-주어진 조건에 맞추어 다각도로 문제에 접근-문제를 철저히 분석-그림을 그리거나, 식을 만들거나, 규칙을 찾는다 점화식-어떤 함수를 자신보다 더 작은 변수에 대한 함수와의 관게로 표현한 것-자기 호출을 사용하는 함수(재귀)의 복잡도를 구하는데 유용함-수열은 원소들을 일정한 순서로 나열한 형태로 표현하는 데 이러한 원소들 사이에는 일정한 규칙이 있을 수도 있고 원소들의 나열 대신 이 규칙으로 표현하는 것도 점화식임  병합 정렬을 이용한 점화식의수행 시간-병합 정렬도 자신보다 더 작은 변수에 대한 함수와의 관계로 표현 가능-입력의 크기가 n인 배열을 병합 정렬하려면 일단 배열을 이등분한 다음 각각을 제귀적으로 병합해 이들을 다시 병합함으로써 정렬이 끝남-입력의 크기가 n인 병..

소프트웨어 개발 프로젝트

소프트웨어 프로젝트의 중요성-세상의 모든 일은 프로젝트 아니면 운영으로 나누어짐 SI업체SI : 기업이 필요로 하는 정보시스템에 관한 기획에서붙 개발과 구축, 나아가서는 운영까지의 모든 서비스를 제공하는 일-소프트웨어 개발 혹은 시스템 통합을 전문으로 하는 회사-정보시스템의 개발에 관하여 상담하고 그에 따라 설계, 개발, 운영, 보수, 관리 등 일체 엄무를 담당하는 정보 통신 산업 SI업체에 소프트웨어 개발 프로젝트를 의뢰할 경우  -프로젝트 입안에서 계약까지 절차 RFP(제안요청서)-RFP : 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로 정리하여 제시함으로써 제안자가 제안서를 작성하는 데 도움을 주기 위한 문서ex>프로젝트 목적, 산출물, 수행 범위 , 추진 일정, 예산 내역   배포-일정..

인터넷 개요 및 인터넷 주소체계

웹의 기능적 특성 클라이언트-웹 브라우저 인터페이스 서버-정보의 제공자에 의한 특화 서비스 제공-쿠키, 보안, 액티브 X 이메일 서비스-컴퓨터 통신망을 통해서 전송된 메시지를 전송하는 것-전송된 메세지 웹 메일 서비스-웹 서버가 모든 메일을 저장해 두었다가 사용자의 요청이 있을 때 웹 브라우저를 통해서 보여주는 방식-서버가 클라이언트에게 메일을 전달해주는 방식 파일 및 정보검색 서비스-사용자가 필요로 하는 파일ㅇ나 문서가 어느 서버에 있는지를 찾아주는 서비스-인터넷 상의 익명 파일 전송 규약 서버에 공개되어 있는 파일이 검색 서비스를 행하는 클/서형 프로그 와이즈 서비스(WAS)-인터넷 어딘가에 저장되어 있는 하나 또는 그 이상의 데이터 베이스르 ㄹ빠르게 검색하여 사용자가 원하는 정보를 찾아 주는 인터넷..

파이펫 만들기

파이참 코딩하는 법-파이썬 콘솔레 입력 후 실행 : 간단한 코딩 테스트용, 저장 x-파이썬 파일(.py) : 여러 줄의 코딩 한꺼번에 실행, 저장 기능, 실제 개바렝 사용 파이썬 파일 만들기 딕셔너리 핵심 : "자료를 하나의 패키지로 묶기" 키 값 개념 이런식으로 코드를 변경할 수 있음 결과값은 똑같다   hungy는 bool로 표현하기     먹이주기-hungry가 true, 체중이 5일 떄    feed함수를 추가함으로 체중이 1증가함 배고픔이 false가 된다   먹이 기능 추가-함수를 추가하면 체중이 계속 증가함 이를 배부르면 멈추게 하는 기능을 추가할 것이다 ~~가 정말 ~~이냐? 할 때 ==를 쓴다 (같냐 안 같냐)-if문을 활용해서 배고픔이 true일 떄는 체중을 증가시키지 않게 만든다els..

언어/python 2024.10.26

파이썬 터틀

파이썬 터틀-파이썬 코드를 통헤 다양한 그래픽을 만드는 파이썬 학습용 프로그래밍    https://pythonturtle.org/ PythonTurtleA learning environment for Python programming suitable for beginners and children, inspired by Logo. PythonTurtle strives to provide the lowest-threshold way to learn (or teach) software development in the Python programming language. Students command an ipythonturtle.org레벨에 따라 그래픽이 달라짐 LEVEL1for문에 의해 도형을 그린다....

언어/python 2024.10.26

파이썬 다운로드

파이썬 다운로드https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.python.org버전에 맞는 거 다운 받기  파이참 다운로드https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for data science and web developmentThe Python IDE for data science and web development with intelligent code completion, on-the-fly error checking, quick-fixes, and much more.www.jetbrains.com커뮤니..

언어/python 2024.10.26

OSI 7 계층 모델

OSI 참조모델의 목적과 구조 OSI 참조모델-ISO에서는 개방형 시스템 간 상호접속을 위해 표준화된 네트워크 구조를 제공하는 기본 참조 모델 제정-이기종 간 상호접속을 위한 가이드라인을 제시하고자 함-7계층으로 이루어져 있고 각 계층은 단계별로 필요한 기능을 모아둔 모듈로 구성되어 있고 각 계층간의 독립성을 유지하고 있음OSI 참조모델의 기본 목표-시스템간의 통신을 위한 표준 제공과 통신을 방해하는 기술적인 문재들을 제거-단일 시스템 간의 정보교환을 하기 위한 상호 접속점을 정의-제품들 간의 번거로운 변환 없이 통신할 수 있는 능력을 향상-OSI참조모델 표준이 모든 요구를 만족시키지 못할 경우, 다른 방법을 사용하는 것에 대한 충분한 이유를 제공 계층 구조-통신 시스템의 상호접속에 필요한 제반 통신절차..

데이터베이스관리시스템의 구성

DBMS 구성 모듈 -데이터 정의 언어 컴파일러(DDL)-데이터 정의 언어로 명시된 스키마 정의들을 처리-스키마들에 대한 정보를 DBMS 카탈로그 안에 저장함-카탈로그는 파일의 저장 형태, 스키마 사이의 사상 정보, 제약조건들에 대한 정보 등을 포함- 다른 모듈들은 이런 정보가 필요할 때 마다 카탈로그에 접근 질의 컴파일러-대화식으로 입력된 고수준 질의들을 파싱하여 연산과 데이터 요소들이 정확한가를 분석하고 내부 형태로 컴파일 함질의 최적화기 -질의 컴파일러에 의해 생성된 내부 형태는 질의 최적화기를 거치게 됨-질의 최적화기는 연산들을 재배치하고, 연산들의 순서를 바꾸고, 중복이 존재하면 제거하고, 수행 시 사용할 정확한 알고리즘과 인덱스를 선택함 프리컴파일러-JAVA, C, C++등의 호스트 프로그래밍..

데이터베이스 관리시스템

DBMS 아키텍처 개요-초기 DBMS아키텍쳐는 밀접하게 통합된 거대한 시스템으로 구성-현재는 클라이언트/서버 아키텍쳐>클라이언트   >>위크스테이션/개인용 컴퓨터에서 동작  >>응용프로그램 실행  >>사용자 인터페이스 제공>서버 >>데이터 저장, 접근, 탐색 등을 수행 데이터 모델-현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 모형-데이터 추상황는 데이터 저장구조와 세부사항을 감추고, 데이터를 잘 이애하는 데 도음이 되는 필수적인 특징들을 강조하는 것-추상화를 제공함으로써 여러 사용자들이 각자 선호하는 수준에서 데이터를 볼 수 있음 -데이터 모델에 표시할 요소>데이터 구조, 연산, 제약 조건들을 표시해야 함>객체지향적 개념이 적용되어 동작이 데이터 모델에 포함되는 추세..