분류 전체보기 94

2차 테스트 - 7일차 객체 지향 프로그래밍

1. 객체 지향 프로그래밍(OOP) 절차 지향 프로그래밍 : 1990년대 이전 언어는 대부분 절차지향 프로그래밍 ex. C언어 ex. 냉장고에 코끼리를 넣는다 1. open 냉장고 2. insert 코끼리 into 냉장고 3. close 냉장고 객체 지향 프로그래밍 : 객체 단위로 데이터와 기능(함수)를 하나로 묶어서 쓰는 언어 자동차 1)승용 자동차 (1)개인 자동차 : 나의 자동차, 너의 자동차 [인스턴스] (2)택시 (3)버스 2)산업용 자동차 => 1)과 (1),(2),(3), 그 안의 항목들은 각각 상속 관계를 가진다 객체 지향 프로그래밍 핵심 : class와 object 1)class란? 속성(attribute)와 동작(method)을 갖는 데이터 타입 속성은 변수와 유사 동작은 함수와 유사 ..

[패캠 네카라쿠배 2기] 2차 테스트 - 7일차

대표적인 데이터 구조: 링크드 리스트 (Linked List) 1. 링크드 리스트 (Linked List) 구조 연결 리스트라고도 많이 함 구조는 단순한데 구현하기 복잡하고 헷갈리는 부분이 많다 프로그래밍 퀴즈를 낼 때(가벼운 면접) 등에서 링크드 리스트 문제를 내는 경우 많다 배열은 순차적으로 연결된 공간을 예약을 해놓고(확보를 해놓고) 거기에 데이터를 하나씩 넣어서 나열하는 데이터 구조// 그러므로 새로운 정보를 추가할 수 없음. 이런 단점을 해결하기 위해 나온 것이 링크드 리스트다 링크드 리스트는 예약을 해놓지 않고 필요할 때마다 추가// 공간을 만들고 그 안에 데이터와 다음 데이터 주소를 적는다 / 다음 데이터는 어느 공간이든 간에 새로운 노드를 만들고 이 노드의 주소를 앞에 있는 노드의 포인터에..

[패캠 네카라쿠배 2기] 2차 테스트 - 6일차

대표적인 데이터 구조4: 큐 (Queue) 운영체제 등에서 자주 사용 1. 큐 구조 줄을 서는 행위와 유사 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 음식점에서 가장 먼저 줄을 선 사람이 제일 먼저 음식점에 입장하는 것과 동일 FIFO(First-In, First-Out) 또는 LILO(Last-In, Last-Out) 방식으로 스택과 꺼내는 순서가 반대 * 출처: http://www.stoimen.com/blog/2012/06/05/computer-algorithms-stack-and-queue-data-structure/ 엑셀로 이해해보기 // output을 할때는 가장 먼저 넣은것부터 빼게 된다 2. 알아둘 용어 Enqueue: 큐에 데이터를 넣는 기능 Dequeue: 큐에서 데이터를 ..

카테고리 없음 2021.06.21

[패캠 네카라쿠배 2기] 2차 테스트 - 5일차. Reference

Object Reference 1. reference 파이썬 참조 심화 // 실수할 수 있는 부분이나 중급 이상 문법 1)파이썬 객체 참조 다양한 특징 2)Copy 3)Deep copy - 깊은 복사 4)매개변수 전달 주의할 점 # Chapter05-1 # 파이썬 심화 # 객체 참조 중요한 특징들 # Python Object Referrence print('EX1-1 -') print(dir()) #dir 함수를 바로 쓰면 이 05_01 파일에 대해 나올 수 있다 # __name__으로 실행 # id vs __eq__ (==) 증명 x = {'name': 'kim', 'age': 33, 'city': 'Seoul'} y = x print('EX2-1 -', id(x), id(y)) #두 변수의 id가 같..

카테고리 없음 2021.06.18

[패캠 네카라쿠배 2기] 2차 테스트 4일차 13. SQLite, 테이블 삽입, 삭제

# Section12-1 # 파이썬 데이터베이스 연동(SQLite) # // 파이썬의 일정 버전 이상에서는 다 포함이 되어 있다 # DB는 따로 전문가가 있을 만큼 전문적 # SQLite로 DB를 만들고 테이블을 만들고 데이터베이스를 삽입하기 # SQL 은 기초적인 정보를 삽입, 수정, 삭제, 조회 할 줄 알아도 DB 제품군이 바뀌어도 SQL 문이 비슷하므로 기초 학습 # DB는 데이터를 장기적으로 보존하는 용도. 기업에서는 기업의 존폐를 유지하는 용도 # 중복 해결/ 데이터의 무결성 제공 # SQLite 기본 사용법, 테이블 생성 및 삽입 import datetime import sqlite3 # 삽입 날짜 생성 now = datetime.datetime.now() // datetime의 datetim..

카테고리 없음 2021.06.17

[패캠 네카라쿠배 2기] 2차 테스트 4일차 11. 외부 파일 - Excel, CSV

11. 파이썬 외부 파일 처리 Excel, CSV (,로 구분된 format형식 - 웹, 응용 프로그램에서 많이 사용된다) 읽기 쓰기 excel, csv 처리 CSV 읽기 // 파이썬에서는 데이터 전처리 등 데이터를 핸들링할 때 중간에 CSV로 저장하고 사용하는 경우가 많음 CSV 쓰기 // 그러므로 CSV 읽고 쓰는 법 제대로 공부하기 XSL, XLSX 읽기 (excel에는 이렇게 두 가지 확장자) 패키지 설치 #Section 11 # 파이썬 외부 파일 처리 # 파이썬 Excel, CSV 파일 읽기 및 쓰기 # CSV: MIME - text/csv (mime형식은 text/csv파일) import csv // 파이썬에서 기본으로 제공하는 패키지를 import한다 #예제1 - 읽기 with open('...

카테고리 없음 2021.06.17

[패캠 네카라쿠배 2기] 2차 테스트 4일차 10. 파이썬 에러 및 예외

10. 파이썬 에러 및 예외 (1) 예외 처리 예외 = 에러 아무리 많은 사람들이 협업을 했다고 하더라도 완벽한 프로그래밍은 있을 수 없다 예상 못한 에러가 있을 수도 있고 잘못된 형변환 등으로 인해 오류 발생 가능 ex. 결제를 하고 있는데 에러가 있으면 피해가 막심하다 하드웨어에서도 뜬금 없는 오류가 나타날 수 있기 때문에 예외(에러)의 종류 #Section 10 #파이썬 예외 처리의 이해 #예외 종류 #문법적으로 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 처리도 중요 #linter: 코드 스타일을 알려주고 문법 체크를 해준다 1) SyntaxError : 잘못된 문법 (문법적 에러) print('Test) // 'Test'에서 뒤 따옴표가 안 들어감 if True // :이 없음..

카테고리 없음 2021.06.17

[패캠 네카라쿠배 2기] 2차 테스트 - 2일차

1. 자료형 (1) 리스트, 튜플 - 리스트 특징 # Section04-3 # 파이썬 데이터 타입(자료형) # 리스트, 튜플 # 리스트 자료형(순서O, 중복O, 수정O, 삭제O) # 선언 a = [] b = list() c = [1, 2, 3, 4] d = [10, 100, 'Pen', 'Cap', 'Plate'] e = [10, 100, ['Pen', 'Cap', 'Plate']] # 인덱싱 음수는 뒤에서부터(0부터가 아니라 -1부터) print('#=====#') print('d - ', type(d), d) print('d - ', d[1]) print('d - ', d[0] + d[1] + d[1]) print('d - ', d[-1]) print('e - ', e[-1][1]) print('e ..

카테고리 없음 2021.06.15

CSS Grid 완벽 가이드

https://heropy.blog/2019/08/17/css-grid/ CSS Grid 완벽 가이드 CSS Grid(그리드)는 2차원(행과 열)의 레이아웃 시스템을 제공합니다.Flexible Box도 훌륭하지만 비교적 단순한 1차원 레이아웃을 위하며, 좀 더 복잡한 레이아 ... heropy.blog SS Grid(그리드)는 2차원(행과 열)의 레이아웃 시스템을 제공합니다. Flexible Box도 훌륭하지만 비교적 단순한 1차원 레이아웃을 위하며, 좀 더 복잡한 레이아웃을 위해 우리는 CSS Grid를 사용할 수 있습니다. CSS Grid는 예전부터 핵(Hack)으로 불린 다양한 레이아웃 대체 방식들을 해결하기 위해 만들어진 특별한 CSS 모듈입니다. CSS Grid CSS Grid의 효율적인 학습을..

카테고리 없음 2021.06.05

[패캠 네카라쿠배 2기 도전] CSS/ 속성 - 띄움(정렬), 위치

1. float 요소를 좌우 방향으로 띄움(수평 정렬) cf. 최근 flexbox가 대체 속성값 의미 none 요소 띄움 없음 [기본값] left 왼쪽 right 오른쪽 display 수정 float: 방향; => 요소는 위에서 아래로 쌓이는 개념 but 신문처럼 요소를 두고 주변에 글씨가 흐르길 바라면 float 사용 .picture{ float:left; // 왼쪽으로 해당 그림이 붙고 그 옆으로 글씨가 흐른다 } 만약 기사의 일부를 새로운 단락으로 만들고 싶으면 말고 위치상 바꾸고 싶을 때 clear: left; 를 사용하면 된다 clear는 float를 해체하는 역할(즉 사진의 옆으로 움직이는 게 아니라 화면에서 방향을 선택할 수 있게 한다) 수평정렬 float을 쓰기 전에는 위에서 아래로 쌓인다..

카테고리 없음 2021.06.04