일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 성실히
- 딥러닝
- pandas
- 2021
- bootcamp
- python
- 재미져
- 선형회귀
- 부트캠프
- 독서
- 노마드코더
- SQL
- 리뷰
- yolo
- 기초통계
- 주간보고
- 자료구조
- JavaScript
- 코딩테스트
- MYSQL
- 빅데이터
- Ai
- Codestates
- 코드스테이츠
- selenium
- 매일매일
- 꾸준히
- leetcode
- 열심히
- 파이썬
- Today
- Total
목록부트캠프 (9)
코딩일기
안녕하십니까 다제입니다. 오늘은 상속이라는 개념에 대해서 더욱 알아보도록 하겠습니다. 상속에는 크게 단일 상속과 다중 상속으로 구분이 되는데요 둘다 알아보는 시간을 갖도록 하겠습니다. 월활한 설명을 위해 제가 만든 게임 class를 가지고 설명 드리도록 하겠습니다. 먼저, 아주 간단한 상속 코드를 보여드리겠습니다. 우리가 골든리트리버를 만드는 객체지향 프로그램을 만든다고 해보겠습니다. # 골든리트리버는 노란색인 경우가 많죠? class GoldenR(): color = "yellow" class Dog(): legs = 4 eyes = 2 tail = 1 color = "yellow" # 위와 같이 코드를 쓸 수도 있지만, 한번 쓴 코드를 다시 쓰는 것은 낭비겠죠? # 그래서 class Dog를 이렇게 ..
안녕하십니까 다제입니다. 오늘은 객체지향 프로그래밍을 공부 할때 자주 사용되는 메소드 중 ①mro, ②isinstance, ③issubclass를 알아보고 넘어가도록 하겠습니다. 1. mro 메소드 저희는 pandas를 공부할 때 궁금한 함수를 help 또는 shift + tab을 눌러서 상세한 설명을 볼 수 있었습니다. 그런데, 매번 이렇게 알 수 없고 클래스만 확인하고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 메소드가 mro입니다. 객체지향 프로그래밍1에서 살펴봤던 간단한 코드를 가지고 와서 예시를 들어드리겠습니다. class User: def __init__(self, name, email, password) : self.name = name self.email = email self.pass..
안녕하십니까 다제입니다. 저희는 파이썬의 객체지향 시리즈를 다루고 있습니다. 오늘은 추상화(abstract class)와 캡슐화를 같이 공부해보고자 합니다. 저희는 핸드폰을 얼마나 알고 사용하고 있을까요? 어떻게 데이터를 주고 받고 인터넷을 연결하며, 우리가 말하는 내용을 어떻게 변환하며, 상대방에게 어떻게 전달해주는지 여러분은 알고 있나요? 더 중요한 것은 이것을 모르면 핸드폰을 사용할 수 없나요??? 그렇지 않습니다. 추상화란 이처럼 프로그래머들이 특정 코드를 사용할 때 필수적인 정보 외 나머지 세부사항을 보이지 않도록 처리하는 것을 의미합니다. 정말 충격적인 것을 말씀드리겠습니다. 변수에 값을 저장하는 것, 함수, 메소드, 클래스를 생성하는 것도 추상화에 해당 됩니다. 여러분은 이미 추상화를 하고 ..
안녕하십니까 다제입니다. 저희는 파이썬의 객체지향 시리즈를 다루고 있습니다. 그중에서 기본적인 기념인 ①가변 & 불변, ②모듈에 대한 개념을 정리하는 시간을 갖고자 합니다. 1. 가변 & 불변 1) 가변 -. 한번 생성한 인스턴스의 속성을 변경 가능 -. ex) list, dict 2) 불변 -. 한번 생성한 인스턴스의 속성을 변경 불가 -. ex) tuple, bool, int, float, str 2. 모듈 -. 모듈(module)이란 변수, 함수, 클래스 등을 모아놓은 파일을 의미합니다. -. 사용방법 : from 모듈의 이름 import 불러올 변수/함수/클래스 이름 * 이때 모듈의 이름에는 파일명에서 확장자명(.py)을 뺀 이름을 적으면 됩니다. -. import의 다양한 방법 * from ca..
안녕하십니까 다제입니다. 오늘은 클래스 메소드를 언제, 어떻게, 왜 사용해야하는지에 대해서 집중적으로 다루어 보고자 합니다. 해당 내용에 대한 개념이 안잡혀 있으시면 실제 프로그래밍을 할때 많이 햇갈리실 수 있습니다. 개념은 쉬운데 코드로 마주쳤을 때 난감한 개념이니 같이 공부해볼까요? 우리는 앞서 User.count와 user1.count를 통해서 인스턴스가 클래스의 변수를 접근하는 방법에 대해서 살펴보았습니다. 그렇다면, 클래스 내부에서 특정 함수가 클래스의 변수를 사용하려고 한다면 어떻게 해야할까요? number_of_users가 User class의 count 변수를 이용하려고 한다면 어떻게 해야할까요? 일단, 틀린 코드 -> 정답 코드 순으로 설명드리겠습니다. class User: count =..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 공부를 진행해보고자 합니다. 오늘은 정규화 및 정규형에 대해서 자세히 알아보도록 하겠습니다. 1. 데이터베이스 이상 현상 1) 이상현상(anomaly) -. 데이터베이스에서 삽입, 업데이트, 삭제를 제대로 할 수 없게 되는 경우 -. 데이터 모델링을 제대로 하지 않았기 때문에 발생 2) 삽입이상 : 새로운 데이터를 자연스럽게 저장할 수 없는 경우 3) 업데이트 이상 : 데이터를 업데이트했을 때, 정확성을 지키기 어려워지는 경우 4) 삭제이상 : 원하는 데이터만 자연스럽게 삭제할 수 없는 경우 2. 정규화(Normalization) 1) 정규화란? -. 데이터베이스의 테이블이 잘 만들어졌는지 평가하고, 잘 만들지 못한 테이블을 고쳐나가는 과정 -. 테이블 정..
안녕하십니까 다제입니다. 오늘은 ①SQL Bussiness Rule과 ②카디널리티에 대해서 알아보도록 하겠습니다. 1. SQL Bussiness Rule -. 말 그대로 실제 데이터베이스를 구축 시, 지켜야할 규칙들에 대해서 알아보도록 하겠습니다. -. 반드시 해당 규칙이 맞다는 것은 아니며, 이러한 규칙이 효율적인 데이터베이스를 생성하는 기반이 된다고 생각합니다. ★ 규칙 ★ 1) 모든 명사는 entity 후보입니다. 2) 모든 동사는 relationship후보입니다. 3) 하나의 값으로 표현할 수 잇는 명사는 attribute 후보입니다. * 단, 여러 값을 가질 수 있다면 attribute는 entity 후보가 된다. * 또한, 다대다 관계에서는 동사도 entity 후보가 될 수 있기 때문에 "주의..
안녕하십니까 다제입니다. 오늘은 SQL에서 data Modeling이라는 개념에 대해서 알아보고자 합니다. 먼저 데이터 ①모델 & 모델링이이 무엇인지, ②모델 스펙트럼이 무엇인지 순차적으로 알아보겠습니다. 1. 데이터 모델 & 모델링 1) 데이터 모델 -. 정의 : 다양한 데이터 요소들을 이해하고 사용하기 편한 형태로 정리해놓은 모형 -. 목적 : 저장하고자 하는 데이터에서 개체의 속성과 관계를 명확하게 파악하기 위해 2) 데이터 모델링 -. 아래 네 가지 요소들을 파악한 후, 이 내용들을 발전시켜 데이터 모델들을 만드는 과정 * Entity(개체) : 1개의 record(row)을 의미함 * Attribute(속성) : 1개의 feature(column)을 의미함 * Constraint(제약사항) :여..
주제 : Docker Example 수행하기 : docker/whalesay | 1. Docker example을 받아오기 docker {image} pull docker/whalesay:latest {image} pull : 레지스트리에서 이미지 혹은 레포지토리를 가져옵니다(pull) 제 노트북에서는 docker의 최신버전이 호환되지 않아 1.12.1 버전을 사용하고 있습니다. 1.12.1에서는 image 명령어가 없기에 image를 생략하고 넣어주었습니다. {}는 없어도 가능하다는 의미입니다. | 2. 받아온 이미지 확인 docker images 다운 받은 이미지 리스트를 확인합니다. 최신 버전에서는 docker image ls 라고 입력한다고 합니다. | 3. 받아온 이미지를 실행(이미지 -> 컨테..