본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 99

신입 자라기 99일 차, 월요일

Daily Routine

시간 Routine
6 : 45 기상
7 : 15 ~ 8 : 10 출근 시간
8 : 10 ~ 9 : 10 헬스
9 : 10 ~ 9 : 30 샤워
9 : 30 ~ 9 : 50 출근
9 : 50 ~ 10 : 00 1. 짐정리
10 : 00 ~ 11 : 30 1. 알고리즘 튜닝에 사용자가 원하는 값을 사용하도록 추가
11 : 30 ~ 12 : 30 점심 시간
12 : 30 ~ 18 : 00 1. 예외 상황에 대비한 코드 추가
18 : 00 ~ 19 : 00 저녁 시간
19 : 00 ~ 20 : 00 1. 개인공부
20 : 00 ~ 22 : 00 퇴근 및 휴식
22 : 00 ~ 25 : 00 1. 블로그 포스팅
2. 프로그래머스


파이썬에서 싱글톤이란?

  • Import 모듈은 각 모듈의 단일 복사본만 생성하기 때문에 '싱글톤'이라고 할 수 있음
  • 전역 객체 패턴을 통해 전역 이름이 할당된 클래스 인스턴스는 '싱글톤' 이라고 할 수 있음
  • 싱글톤의 원래 정의를 반영하면 길이가 1인 튜플도 '싱글톤' 이라고 할 수 있음

 

자세한 내용은 "Brandon Rhodes" 님이 쓴 파이썬에서 "싱글톤 패턴"  글을 읽어보는 것을 추천함

 

The Singleton Pattern

Verdict Python programmers almost never implement the Singleton Pattern as described in the Gang of Four book, whose Singleton class forbids normal instantiation and instead offers a class method that returns the singleton instance. Python is more elegant,

python-patterns.guide


출근길에 보는 CS

SQL(Structured Query Language)
  • RDBMS 데이터 관리하기 위해 설계된 프로그래밍 언어
  • 자료 검색
  • 자료 관리
  • DB의 스키마 생성
  • DB의 스키마 수정
  • DB 객체 접근, 조정, 관리
RDBMS vs NoSQL

RDBMS(관계형 데이터베이스)

  • DBMS는 (DataBase Management System)으로서, 정보 생성 및 DB를 관리해주는 시스템을 의미하며, 앞에 'R(Relational)'이 붙어서 관계형 데이터베이스를 의미함
  • 정해진 스키마에 따라 데이터를 저장해야하며, SQL에 의해 저장됨
  • 성능을 향상시키기위해서는 고성능의 RDBMS로 교체(Scale up)
  • 여러 테이블들이 관계를 맺고 모여있는 집합체 데이터 베이스이며, 관계를 나타내기 위해 외래기(foreign key)를 사용
  • 대표적으로 MySQL
NoSQL(Not Only SQL)
  • SQL을 사용하지 않고 대체로 Key :Value방식을 많이 사용함
  • 테이블들은 관계를 맺고 있지 않음
  • 여러 대의 데이터 분산 저장하는 Scale-Out을 목표로 등장함
  • 대표적으로 MongoDB

'Study > 신입 자라기' 카테고리의 다른 글

[Study] 신입 자라기 - 101  (0) 2022.07.06
[Study] 신입 자라기 - 100  (0) 2022.07.06
[Study] 신입 자라기 - 98  (0) 2022.07.02
[Study] 신입 자라기 - 97  (0) 2022.07.01
[Study] 신입 자라기 - 96  (0) 2022.06.30