post-thumbnail

도커

도커 현재 내가 만든 프로그램을 다른 서버에서 제대로 실행하려면 환경설정이 동일해야함 다른 하드웨어, 운영체제에서 작업하더라도 동일한 환경을 갖추도록 도와주는 기술 가상환경(venv)는 개발환경 구축을 위함 배포까지는 한계가 있음 도커는 배포까지 가능 도커의 동작원리

2021년 6월 24일
·
0개의 댓글
post-thumbnail

Django 용어 정리

마이그레이션(migration) 데이터베이스에 적용시켜야 하는 변화에 대한 기록. 웹에 어떤 것을 추가했다면 데이터베이스에도 적용해야함. 이를 '마이그레이션 해야한다' 라고 표현. 데이터베이스와 관련된 사항에 변경이 되었다면 항상 마이그레이션을 수행해야 적용됨. mak

2021년 6월 24일
·
0개의 댓글
post-thumbnail

GIL(Global Interpreter Lock)

하나의 스레드가 자원을 독점하게 하기 위해 인터프리터 자체를 잠그는 방식즉, 오직 한 스레드만이 파이썬 코드를 실행할 수 있음자원을 얻으면 인터프리터를 락해서 다른 코드를 실행 못 하도록 함자원을 다 쓰면 인터프리터 락을 해제하여 다른 코드가 자원을 얻도록 함파이썬이

2021년 6월 15일
·
0개의 댓글
post-thumbnail

테스트 주도 개발(TDD)

일종의 개발 패턴바로 개발을 하는 것이 아니라 개발하려는 항목에 대한 점검 사항을 테스트 코드로 만들어 그 테스트를 통과하는 방식으로 개발을 진행하는 방식프로그램이 복잡해 질수록 추가한 기능들 사이에 연관성이 점점 커짐그러므로 점검해야하는 사항이 기하급수적으로 많아짐즉

2021년 6월 14일
·
0개의 댓글
post-thumbnail

데이터 클래스(dataclasses)

데이터 클래스 데이터 클래스 정의 파이썬 3.7 버전에 추가된 기능 데코레이터 특정한 매직 메서드를 자동으로 만들어 줌 변수 어노테이션이 붙어 있는 어트리뷰트(클래스 내의 변수나 메서드)를 찾음 이를 필드라고 부름 사용하는 이유 개발자가 반복적으로 사용하는 매직 메서

2021년 6월 13일
·
0개의 댓글
post-thumbnail

가상 메모리 관리

가상 메모리 분산 메모리 할당(Non-continuous allocation)에서 사용하는 메모리 페이징/세그먼테이션 시스템 가상 메모리 관리의 목적 시스템 성능 최적화 cost model을 만들어 성능을 측정하여 최적화함. 그 외 다양한 기법이 있음. co

2021년 6월 9일
·
0개의 댓글
post-thumbnail

파이썬스러운 코드

❗️ 파이썬 클린코드를 읽고 정리한 글입니다. 파이써닉(Pythonic) 인덱스와 슬라이스 인덱스와 슬라이스를 적절히 잘 사용하면 그 코드를 파이써닉하다 라고 한다. 아래의 예제는 모두 리스트로 작성되었지만 문자열, 튜플, 리스트 모두 가능하다. 마지막 값 선택하

2021년 6월 6일
·
0개의 댓글
post-thumbnail

클린코드를 작성하는 방법

❗️ 파이썬 클린코드를 읽고 정리한 글입니다.

2021년 6월 3일
·
0개의 댓글
post-thumbnail

시간 복잡도

입력된 자료의 양에 따라 알고리즘이 실행에 걸리는 시간을 말함.시간복잡도의 표기법은 빅오(Big-O)를 쓴다.1에서 N까지 합을 구하는 코드아래쪽 코드의 실행 속도가 훨씬 빠름 => 시간복잡도가 낮음

2021년 5월 31일
·
0개의 댓글
post-thumbnail

매직 메소드(Magic Method)

파이썬에서 클래스를 사용할 때 미리 정의된 메소드를 사용할 수 있는데 미리 정의된 메소드를 매직 메소드라고 한다. 항상 두개의 밑줄로 둘러싸여있다.\_\_init\_\_, \_\_main\_\_보통 연산자(+,-,\*,/)의 동작을 정의할 때 가장 자주 사용된다.가장

2021년 5월 29일
·
0개의 댓글
post-thumbnail

독스트링(docstring)

함수, 모듈, 클래스, 메소드에 대한 설명이 적힌 문자열.관례상 모든 독스트링은 삼중 따옴표 """을 씀.무엇을 하는지 간결하게 설명되어 있어야함.개발자가 코드를 하나씩 해석하지 않아도 문서화를 통해 해당 코드가 어떤 코드인지 알 수 있다.독스트링을 살펴보면서 코드에

2021년 5월 28일
·
0개의 댓글
post-thumbnail

매개변수, 가변인수, 키워드인수

전달인자의 개수를 명확하게 정할 수 없을 때 사용.매개변수를 원하는 이름으로 지어줘도 되지만, 관례적으로 args를 사용.고정 인수와 가변 인수를 함께 쓸 때는 고정 인수를 먼저 지정해야함.함수의 인수가 많아지면 인수의 순서를 외워 작성하는 것은 힘듦.키워드 인수를 사

2021년 5월 28일
·
0개의 댓글
post-thumbnail

메모리 관리

메모리 관리 메모리 관리 모든 프로그램은 메모리에 적재가 되어야 실행이 가능하다. 그렇기때문에 한정된 메모리를 여러 프로세스가 함께 효율적으로 사용하기위해 메모리 관리 방법이 필요하다. 즉, 메모리를 할당하고 제거하며 보호하는 활동을 메모리 관리라고 한다. 메모리 관

2021년 5월 22일
·
0개의 댓글
post-thumbnail

데이터베이스 뽀개기

데이터의 집합여러명의 사용자나 응용 프로그램이 공유 및 동시 접근 가능예전에는 파일 단위로 데이터를 다루었으나, 이렇게 되면 데이터의 중복성과 무결성 등 다양한 문제가 생긴다. 예를 들어, 고객관리를 하는 파일과 매출관리를 하는 파일이 존재한다. 물건이 하나 판매되면

2021년 5월 20일
·
0개의 댓글
post-thumbnail

프로세스 스케줄링

스케줄링 스케줄링(scheduling) 자원을 어떤 시점에 어떤 프로세스에게 할당할지 정하는 것. 스케줄링이 필요 없는 프로세스 : 인터럽트 처리, 오류 처리, 사용자의 시스템 호출 스케줄링이 필요한 프로세스 : 사용자 프로세스, 시스템 프로세스 스케줄링 목적 자원

2021년 5월 20일
·
0개의 댓글
post-thumbnail

교착 상태와 기아 상태

결코 일어나지 않을 사건을 기다리는 상태. 컴퓨터에서는 둘 이상의 프로세스가 서로의 자원을 기다릴 때를 의미한다.제한된 자원의 사용률과 효율성을 높이기위해 병행 처리 기술과 자원 공유에 따른 부작용이다.스풀링 시스템스풀 공간의 출력을 완료하지 않은 상태에서 다른 작업이

2021년 5월 19일
·
0개의 댓글
post-thumbnail

병행 프로세스와 상호배제

마치 프로세스 여러 개를 동시에 실행하는 것처럼 보이게 빠른 속도로 프로세스들을 번갈아 실행하는 것을 말한다. 시분할 시스템과 동일한 정의이지만, 병행 프로세스는 말 그대로 프로세스 그 자체를 의미한다. 병행되어(동시에 실행되는 것처럼 보이는) 프로세스를 말한다.독립

2021년 5월 18일
·
0개의 댓글
post-thumbnail

Django 사용해보기 - 4

❗️ django tutorial를 보고 실습 내용을 정리한 글입니다.잘못된 부분이 있다면 알려주세요 🙏

2021년 5월 14일
·
0개의 댓글
post-thumbnail

Django 사용해보기 - 3

❗️ django tutorial를 보고 실습 내용을 정리한 글입니다. > 잘못된 부분이 있다면 알려주세요 🙏

2021년 5월 14일
·
0개의 댓글
post-thumbnail

Django 사용해보기 - 2

❗️ django tutorial를 보고 실습 내용을 정리한 글입니다. > 잘못된 부분이 있다면 알려주세요 🙏

2021년 5월 13일
·
0개의 댓글