본문 바로가기

분류 전체보기

(300)
연습) MySQL의 DB 데이터 값을 긁어서 CSV파일로 생성하기 1. MySQL의 sakila db와 파이참을 연결하고 actor 데이터 select하기 2. 1에서 긁어온 데이터를 리스트 안에 담기 3. csv를 import 한 후 헤더를 달아주고 data 리스트에 담긴 자료를 csv 파일로 변환 4. 전체 파이썬 코드
exe 파일 [ 목차 ] 1. 설치 2. exe 파일 생성하기 1. 설치 1) 터미널에서 pip install pyinsataller 설치 2. exe 파일 생성하기 1) 터미널에 pyinstaller --onefile 파일명.py 입력
CSV 활용 [ 목차 ] 1. csv 파일을 가져오기 2. 리스트에 담기 3. nametuple 4. DictReader() 5. 데이터 파일 만들기(csv) 1. csv 파일을 가져오기 2. 리스트에 담기 3. nametuple 4. DictReader() 5. 데이터 파일 만들기(csv)
MsSQL 연결 [ 목차 ] 1. MsSQL 설치 2. PsMsSQL 설치 3. MsSQL 연결 & 실행 4. SELECT와 INSERT 5. ROLLBACK( ) 1. MsSQL 설치 https://www.microsoft.com/ko-kr/download/details.aspx?id=42299 Microsoft® SQL Server® 2014 Express Microsoft SQL Server 2014 Express는 간단한 웹 사이트 및 데스크톱 응용 프로그램용에 다양하고 안정적인 데이터 저장소를 제공하는 강력하고 안정적인 무료 데이터 관리 시스템입니다. www.microsoft.com 2. PsMsSQL 설치 1) 자신의 파이썬 버전과 맞는 것을 설치 https://www.lfd.uci.edu/~gohlke/py..
Sqlite 사용 [ 목차 ] 1. Sqlite 2. 설치 3. db 생성 4. SELECT 5. INSERT 1. Sqlite 1) 오픈 소스 데이터베이스 2) 모든 안드로이드 장치에 내장 3) DB서버가 필요 없는 파일 기반의 Embedded SQL DB 4) 파이썬에서 상요시 표준 sqlite3 모듈을 이용 2. 설치 1) 컴퓨터 사양에 맞는 버전을 설치 https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.11.2) for Windows: Note - If for any reason the standard Windows r..
MySQL 연결 [ 목차 ] 1. My SQL 설치 2. 파이참에서 PyMySQL 모듈 설치 3. 연결 4. 쿼리 실행 5. 종료 6. select와 insert 1. My SQL 설치 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads Contact MySQL | Login | Register The world's most popular open source database MySQL.com Downloads Documentation Developer Zone MySQL Enterprise Edition includes the most comprehensive set of advanced features and management tools for MySQL. MyS..
5-7강. IT프로젝트 정보시스템 구축 관리-SW 구축 관리 SW개발보안 1) 보안 목표 : 기밀성, 무용성, 가용성 2) 시큐어 코딩 : 정부가 제공하는 SW 개발 보안 가이드를 참고해 SW 개발 과정에서 점검 3) 보안약점을 최소화해 안전한 SW를 개발하기 위한 일련의 보안활동 4) SW개발 생명주기의 각 단계에서 요구되는 보안활동을 수행 SW개발보안 체계 1) 한국인터넷진흥원 : 보안관련 전문기관 2) 행정안전부 : 정책 기관 3) 행정기관 : 발주기관 4) 사업자 : 개발기관 5) 감리법인 : 보안약점 진단 SW 개발 프로세스별 보안활동 1) 시작단계 : 업무현황 파악, 보안정책 검토, 보안계획 수립 -> 상위 모델 정의 2) 분석단계 : 보안 요구사항 정의 -> 보안 요구사항 분석 3) 설계단계 : 보안 요구사항 반연, 보안 구현 설계서 -> 상세 기능 ..
5-6강. IT프로젝트 정보시스템 구축 관리-네트워크 구축 관리(2) 클라우드 컴퓨팅 1) SaaS, laaS, PaaS 오픈스택 1) IaaS 2) 클라우드 환경을 구축할 수 잇는 오픈소스 소프트웨어 3) 리눅스 기반 인터클라우드 컴퓨팅 1) 둘 이상의 클라우드 서비스 제공자 간의 상호 연동을 가능하케 하는 기술 멀티 클라우드 1) 서로 다른 업체에서 2개 이상의 퍼블릭 클라우드를 이용해 하나의 서비스를 운영하는 것 에지 컴퓨팅 1) 이용자의 단말기 주변이나 단말기 자체에서 데이터를 처리하는 기술 모바일 클라우드 컴퓨팅 WPAN wireless personal area network 1) 무선개인통신망 WBAN wireless body area 1) 웨어러블 또는 몸에 심는 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술 2) IEEE 802.15.6 S..
5-5강. IT프로젝트 정보시스템 구축 관리-네트워크 구축 관리(1) 네트워크 구축 프로세스 단계 1) 진단/분석단계 2) 디자인단계(설계) - 토폴로지 결정 : 어떤 네트워크 형태를 할 것인가 3) 설치/구축단계 4) 운용단계 네트워크 설치구조(토폴리지) 1) 버스형구조 1] 하나의 통신 회선에 여러 대의 컴퓨터가 멀티 포인트로 연결 2] 물리적 구조 간단, 설치 용이, 비용 감소, 컴퓨터 추가/삭제용이 3] 통신 회선 고장나면 전체 네트워크에 영향 (사이트/노드/컴퓨터의 고장은 다른 곳에 영향x) 2) 트리형구조 = 계층형 1] 분산처리 시스템의 대표적 형태로, 나뭇가지가 뻗어 있는 모양에 컴퓨터가 연결 2] 허브만 준비되어 있으면 많은 노드 쉽게 연결 가능 3] 허브가 고장나면 여녈된 단말 노드 통신 제한, 부모 사이트 고장 시 자식 사이트 통신 불가능 3) 링형구조..
5-4강. SW개발 방법론 활용-SW개발 방법론 테일러링 [ 목차 ] 1. 소프트웨어 개발 표준 2. 프로세스 수행 능력 단계 1. 소프트웨어 개발 표준 1) 소프트웨어 개발 단계에서 품질 관리를 진행하며, 국제 표준으로 지정 2) ISO/IEC 12207 표준 - 소프트웨어 생명주기 프로세스 1] 체계적인 소프트웨어 획득, 공급, 개발, 운영, 유지보수를 위해 소프트웨어 생명주기 공정 표준을 제공하여 실무자들이 동일한 언어로 의사소통 할 수 있는 기본 틀을 제공 2] 주요 프로세스 - 기본생명주기 : 획득/공급/개발/운영/유지보수 - 지원생명주기 : 품질보증/검증/확인./동료검토/감사,/문서화/형상관리/문제해결 프로세스 - 조직생명주기 : 관리/기반/훈련/개선 3) SPICE 1] 소프트웨어 프로세스 평가를 위한 프레임워크를 제공 2] 정보 시스템 분야에 특..
8. 파이썬 기본문법8 [ 목차 ] 1. 클래스 생성과 사용 2. 생성자 호출 3. 암호화 4. 클래스 사용 예시 5. 상속 6. try catch문 - 예외처리 7. 예외처리2 - raise Exception 8. 예외처리3 - assert 9. 예외처리5 - 클래스 만들어 처리하기 1. 클래스 생성과 사용 2. 생성자 호출 1) 딱 한번만 호출되며, 자바와 달리 오버라이드가 없어 직접 작성해야 함 3. 암호화 1) __를 이용해 표현하며, 호출 불가능 4. 클래스 사용 예시 5. 상속 6. try catch문 - 예외처리 1) 상황별 에러 처리 방법 7. 예외처리2 - raise Exception 8. 예외처리3 - assert 9. 예외처리5 - 클래스 만들어 처리하기
5-3강. SW개발 방법론 활용-SW개발 방법론 선정(3) [ 목차 ] 1. 요구공학 1) 요구 분석 단계에서 행해졌떤 요구사항 분석 및 서술뿐만 아니라 추출, 관리, 검증, 유지 등을 포함해 요구사항에 관계되는 모든 활동, 원칙들에 대한 공학적 접근을 의미 2) 요구사항을 정의, 문서화, 관리하는 프로세스 2. 요구사항 절차 1) 추출(도출, 수집) 1] 생명주기동안 지속적으로 반복해서 고객, 사용자, 개발과 관련된 사람들과 서로 의견을 교환하여 실제로 개발하고자 하는 시스템에 대한 요구를 찾는 것 2] 사용자 요구사항과 시스템 요구사항(개발자입장)으로 분류 가능 3] 소프트웨어가 해결해야 할 문제를 이해하는 첫 단계 4] 요구사항이 어디에 있고 어떻게 수집할 것인지와 관련 5] 이해관계자가 식별되며 개발 팀과 고객 사이의 관계가 생성 6] 다양한 이해관계자와..
5-2강. SW개발 방법론 활용-SW개발 방법론 선정(2) [ 목차 ] 유지보수 프로젝트관리 위 내용은 출제기준에 포함되어 있지 않으며, 학습 시간이 부족하다면 생략
5-1강. SW개발 방법론 활용-SW개발 방법론 선정(1) [ 목차 ] 1. 소프트웨어개발 방법론 과정 1) 초기 개발 방법 : 무원칙, 개발자 위주 개발 -> 생산성 저하, 유지보수 어려움 2) 소프트웨어 위기 : 시스템 대규모화에 따라 신뢰성 저하, 개발비 증대, 개발시간 지연, 인력 부족, 인건비 상승, 계획의 지연, 요구다양, 공급 순차적 실행 -> 간단하고 이해가 쉬움 2] 모둘화 -> 재사용가능 3] 폭포수 모델이 기본(계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수) 5] 소규모 프로젝트 적합 5) 객체 지향 개발 방법론 1] 객체 중심 개발 -> 재사용, 유지보수 우수 -> 소프트웨어 위기 극복 2] 객체 특징 : 다형성, 상속성, 추상화, 캡슐화, 정보 은닉 2. 소프트웨어 개발 생명주기 모델 1) 시스템을 계획, 개발,..
7. 파이썬 기본문법7 [ 목차 ] 1. 회문 2. N-gram 3. 함수 function( ) 4. 리스트, 튜플의 값을 언패킹 후 함수에 넣기 5. 파라미터의 개수를 알 지 못하는 경우 6. 재귀함수 7. lamda 8. filter 9. reduce 10. 지역변수 11. close 1. 회문 1) 앞 뒤로 읽어도 똑같은 것 2) 기러기, level 2. N-gram 1) 문자열에서 N개의 연속된 요소를 추출하는 방법 3. 함수 function( ) 1) 계산기-덧셈 함수 2) 함수명.___doc___ 또는 help(함수명)을 프린트하면, 해당 함수에 대한 설명(''' 내용 ''')이 출력 3) retrun문을 만나면 하위 작업을 수행하지 않음 4) 여러 값 반환 : 하나의 변수에 보낼 경우 튜플로 가지만, 파라미터의 수..
3-14강. 응용 SW 기초 기술 활용-운영체제 기초 활용(4) 1. 환경변수 1) 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 2) 변수명과 값으로 구성 3) 시스템의 기본 정보를 저장 4) 환경 변수는 자식 프로세스에 상속 5) 환경 변수 구분 1] 시스템 변수 : 시스템 전체 영향 2] 사용자 변수 : 사용자 계정에만 영향 2. 환경변수 예시 1) PATH 환경변수 : 실행 파일을 찾는 경로 2) PATH 환경변수 값 확인 1] DOS, WINDOWS : 명령 프롬프트에서 echo %path% 입력 2] 유닉스, 리눅스 : shell 프롬프트에서 echo $path 입력 3) 자바로 프로그램을 개발하기 위해서는 오라클의 JDK를 다운로드해 환경변수를 설정해야 함 4) 매번 경로를 찾아가 실행 파일을 키기 힘들기 때문에 환경변수를 사용 ..
3-13강. 응용 SW 기초 기술 활용-운영체제 기초 활용(3) [ 목차 ] 1. 프로세스 1) 주기억장치에 저장된 프로그램(실행중인 프로그램) 2) 운영체제가 관리하는 최소 단위의 작업 3) 비동기적(비연속적, 독립적) 행위를 일으키는 주체 4) 프로시저의 활동 5) PCB를 가진 프로그램 6) 프로세서가 할당되는 실체 7) CPU에 의해 수행되는 사용자 및 시스템 프로그램 8) 프로세스가 자원을 이용하는 정상적인 작동의 순서 : 요청 -> 사용 -> 해제 9) 지정된 결과를 얻기 위한 일련의 동작 10) 디스크(보조기억장치)에 저장된 프로그램이 아님 프로그램 : 보조기억장치에 저장된 프로그램 프로세스 : 주기억장치에 저장된 프로그램, CPU가 실행중인 프로그램 프로세서 : CPU 2. 스레드 1) 프로세스를 분할하여 운영체제의 성능을 개성하려는 소프트웨어적 접근방..
3-12강. 응용 SW 기초 기술 활용-운영체제 기초 활용(2) [ 목차 ] 1. 운영체제의 기억장치 관리 전략 1) 보조기억장치의 정보를 주기억장치로 가져오는 것 2) 반입전략 Fetch : 보조기억장치의 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지 결정 1] 요구 반입 : 요구할 때 2] 예상 반입 : 미리 예상 3) 배치전략 placement : 주기억장치의 어디에 위치시킬 것인지 결정 1] 최초 적합 : 첫 번째 배치, 속도 상, 공간 하 2] 최적 적합 : 단편화 fragmentation 를 가장 작게 남기는 분할 영역에 배치. 속도 하, 공간 상 3] 최악 적합 : 단편화를 가장 많이 남기는 분할 영역에 배치, 속도 하, 공간 하 - 내부 단편화 : 사용되고 남은 것/ 외부단편화 : 사용되지 않은 것 4) 교체전략 : 주기억장치 모든 영역이 이미 ..
3-11강. 응용 SW 기초 기술 활용-운영체제 기초 활용(1) [ 목차 ] 1. 운영체제 1) hd와 sw 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 sw 2) hw와 유틸리티 사이 시스템 sw 1) 응용 소프트웨어를 실행하기 위한 플랫폼을 제공 2) hw를 동작, 접근할 수 있도록 설계된 소프트웨어 응용 sw 1) 넓은 의미에서 운영체제에서 실행되는 모든 소프트웨어 2) 좁은 의미에서 os위에서 사용자가 직업 사용하는 소프트웨어 2. 역할, 특징, 목적, 기능(4~7 중요) 1) 사용자와 컴퓨터간의 인터페이스를 제공하는 소프트웨어 2) 자원의 효율적 스케줄링(프로세서, 기억장치, 주변장치, 파일관리) 3) 데이터 공유 및 주변장치 관리 4) 처리능력 향상 : 일정 시간 내 처리하는 일의 양 증가 5) 신뢰도 향상 : 주어진 문제를 정확하게 해결..
3-10강. 응용 SW 기초 기술 활용-네트워크 기초 활용(2) [ 목차 ] 1. 프로토콜 1) 컴퓨터 통신에서 컴퓨터 상호 간 또는 컴퓨터와 단말기 간에 데이터를 송수신하기 위한 통신규약 2) 구성요소(구타의미) 1] 구문 : 데이터 형식 2] 타이밍 : 순서, 속도 조절 3] 의미 : 오류, 제어 정보 3) 프로토콜 데이터 단위 1] 물-비트, 데-프레임, 네-패킷, 전-세그먼트, 세표응-메시지 4) 프로토콜 기능 1] 캡슐화 : 데이터+제어정보를 같이 묶어 전송 - (ex. HDLC : 비트 프레임 동기 방식, 데이터 링크 제어 프로토콜, 각 프레임에 비트열을 삽입해서 전송을 제어 2] 동기제어 : 송신과 수신측의 시점을 맞추는 것 - 동기식 : 미리 정해진 수 만큼의 문자열을 한 블록으로 만들어 일시에 전송하는 방식으로, 전송 속도가 빠르며 시작, 종료 비트로..
3-9강. 응용 SW 기초 기술 활용-응용 SW 기초 기술 활용-네트워크 기초 활용(1) [ 목차 ] 1. 인터넷 구성 1) 인터넷 : 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받은 컴퓨터 네트워크 2) 네트워크의 네트워크를 구현해 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도의 이름 3) 컴퓨터가 서버와 클라이언트로 연결되어 TCP/IP를 이용해 정보를 주고받음 TCP/IP 1) 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 인터넷 표준 프로토콜 2. 인터넷 특징 1) 사람들의 선한 측면과 작은 노력을 컨텐츠로 집약해 요약을 보여줄 가능성이 있는 기술 2) 모든 사람에게 개방하는 기술 3) 개인의 고유한 특성을 발견하고 증폭시키는데 매우 유효 적절한 기술 4) 사회적 선택의 폭을 넓혀주는 기술 5) 미국방성의 군사용으로 시작 3. 인터넷..
3-8강. 응용 SW 기초 기술 활용-기본 개발환경 구축 [ 목차 ] 1. 웹서버 1) 브라우저의 요청을 받아 html 파일이나 이미지, 그림, 자바스크립트의 정적인 컨텐츠를 제공 2) 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고 html 문서와 같은 웹페이즈를 반환하는 컴퓨터 프로그램 3) 주된 기능은 웹 페이지를 클라이언트에게 전달하는 것(그림, css, 자바스크립트) 4) 주된 기능은 컨텐츠를 제공하는 것이지만 클라이언트로부터 컨텐츠로 전달 받는 것도 웹 서버의 기능에 속함(파일 업로드를 포함한 클라이언트에서 제출한 웹 폼을 수신하는 것) 동적 컨텐츠는 웹 애플리케이션서버(WAS)를 통해 제공 자바 스크립트 1) 웹을 풍부하게 만들어주는 작고 가벼운 언어 2) html이 큰 뼈대를 제공하며, css는 디자인 요소, 자바스크립트는 크로스 플..
091~100. 파이썬 딕셔너리 https://wikidocs.net/78563 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 091. 딕셔너리 생성 092. 딕셔너리 인덱싱 093. 딕셔너리 인덱싱 094. 딕셔너리 추가 095. 딕셔너리 keys() 메서드 096. 097. 딕셔너리 values() 메서드 098. 딕셔너리 update 메서드 099. zip과 dict 100. zip과 dict
081~090. 파이썬 딕셔너리 https://wikidocs.net/22000 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 081. 별 표현식 082. 083. 084. 비어있는 딕셔너리 085. 086. 087. 088. 089. 090. icecream 딕셔너리에 없는 키 값을 실행
071~080. 파이썬 튜플 https://wikidocs.net/7027 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 071. 072. 073. 074. A : 튜플은 readonly 이기 때문에 값을 입력, 변경이 불가능 075. 076. 077. 078. 079. 080.
061~070. 파이썬 리스트 https://wikidocs.net/7025 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 061. 062. 063. 064. 065 066. 067. 068. 069. 070.
6. 파이썬 기본문법6 [ 목차 ] 1. 파일 생성 2. 파일 읽기 3. 그 외 방법 5. pickle 1. 파일 생성 1) fileobj = open(filename, mode) 2) fileobj.write( ) 2. 파일 읽기 1) fileobj.read( ) 2) with를 사용하면 사용 후 닫을 필요가 없어 더 선호 3. 그 외 방법 1) 반복문으로 여러 줄 저장 2) 한줄 씩 읽기 3) 리스트로 받아오기 4) 읽어올 파일의 줄 수를 알면 언패킹 해서 읽기 가능 5. pickle 1) import p 2) 로드할 파이썬 파일을 하나 생성
051~060. 파이썬 리스트 https://wikidocs.net/7023 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 051. 리스트 생성 052. 리스트에 원소 추가 053. 054. 055. 056. 057. 058. 059. 060.
3-7강. 프로그래밍 언어 활용-라이브러리 활용 [ 목차 ] 1. 라이브러리 2. 라이브러리 구성 3. c언어 문법 1. 라이브러리 1) 모듈화 되어 제공되는 프로그램으로, 필요할 때 호출해서 사용 가능 2) 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아놓은 집합체로, 도움말, 설치 파일, 샘플 코드 등을 제공 2. 라이브러리 구성 1) 도움말 : 라이브러리 사용 도움말 2) 설치 파일 : 설치 파일 3) 샘플 코드 : 라이브러리 이해, 적용하기 위해 제공되는 소스코드 1] c언어 : 헤더 파일로 제공 2] 자바 : 패키지로 제공 3. c언어 문법 0) #include : 데이터 입출력을 위해 stdio.h를 먼저 실행 : 해당입력이 있어야 printf() 함수 사용 가능 1) main( ) 함수로부터 실행이 시작 : 운영체제가 main() 함..
3-6강. 프로그래밍 언어 활용-언어특성 활용 [ 목차 ] 1. 절차적 프로그래밍 1. 절차적 프로그래밍 1) 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 2) 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수라고도 하며 수행되어야 할 연속적인 계산 과정을 포함 3) 프로그램의 아무 위치에서나 프로시저를 호출할 수 있으며 다른 프로시저, 심지어 자기 자신에서도 호출 가능 4) 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술 5) 프로그램이 실행되는 절차가 중요 6) 자연어에 가까운 단어와 문장으로 구성되어 있으며 c언가 대표적 7) 과학 계산이나 하드웨어 제어에 주로 사용 2. 장점 1) 복잡도가 지나치지 않고 유지보수가 쉬움 2) 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많음 3) 코드의 재사용..