코딩한걸음
article thumbnail
모두의 네트워크 기초를 읽고
리뷰 2024. 5. 16. 23:37

'모두의 네트워크 기초: 10일 만에 배우는 네트워크'는 네트워크를 처음 배우는 사람들에게 딱 맞는 입문서다. 이 책은 네트워크 기초 지식부터 시작해서 네트워크 구조 이해, 무선 랜 구조까지 체계적으로 다루고 있다. 각 장은 독자에게 명확한 목표를 제시하며, 이를 통해 어떤 목표를 가지고 읽어야 할지 안내해준다.  책은 네트워크의 기본 용어와 개념을 그림과 함께 설명한다. 그림과 설명이 함께 제공되어 네트워크의 복잡한 개념도 쉽게 이해할 수 있다. 각 장의 끝에는 연습 문제가 포함되어 있어 배운 내용을 복습하고 확인할 수 있다. 연습 문제를 통해 자신의 이해도를 점검하고 부족한 부분을 다시 학습할 수 있는 기회를 제공한다. 또한, 각 장에서 배운 핵심 용어를 정리하여 중요 개념을 다시 한번 상기할 수 있..

article thumbnail
내 코드가 그렇게 이상한가요? 를 읽고 정리
카테고리 없음 2024. 2. 29. 19:00

책 소개 이 책, "내 코드가 그렇게 이상한가요?"는 개발자들이 자주 저지르는 코드 설계 및 구현의 오류를 지적하고, 이를 개선하기 위한 방안을 제시합니다. 코드의 가독성, 유지보수성, 확장성을 고려한 클린 코드 작성법에 대해 다룹니다. 구매 링크 : 내 책이 그렇게 이상한가요? 설계의 문제점 파악하기 의도를 분명히 전달할 수 있는 이름 정하기 문제: 변수, 함수, 클래스 등의 이름이 그 역할이나 의도를 명확하게 전달하지 못할 때, 코드의 가독성과 이해도가 크게 떨어집니다. 해결: 이름을 정할 때는 해당 코드 조각의 목적, 역할, 사용 방법을 명확하게 반영하는 이름을 사용해야 합니다. 이는 후에 코드를 읽는 다른 개발자가 코드의 의도를 쉽게 파악할 수 있게 합니다. 목적별로 변수를 따로 할당하기 문제: ..

article thumbnail
[Python] 문자열 포매팅: % 연산자, str.format(), f-strings 성능 비교
Python 2024. 2. 5. 09:00

개요 python의 문자열 포매팅 방법에는 3가지가 있다. 각각의 사용법과 차이를 알아본다. % Operator Python의 초기 버전에서 사용되던 전통적인 방식입니다. 자료형 별로 특정 문자를 사용해 지정해준다. 자료형 문자 입력 자료형 정수 %d int, float 실수 %f int, float 문자열 %s str, int, float 8진수 %o int 16진수 %x int % %% operator = "%s is %d years old" % (name, age) str.format() method Python 2.6 이상에서 도입된 보다 현대적이고 유연한 방식입니다. 이 방식은 중괄호 **{}**를 플레이스홀더로 사용하며, format() 메소드를 통해 값을 주입합니다. str_format = ..

article thumbnail
[Django] inspectdb
Python/Django 2024. 1. 25. 09:00

개요 inspectdb 명령어는 기존의 데이터베이스 테이블을 Django 모델 코드로 변환하는 데 사용 데이터베이스 스키마를 자동으로 분석하여 Django 모델 클래스로 변환하는 코드를 생성 사용방법 $ python manage.py inspectdb 연결된 데이터베이스의 모든 테이블에 대한 Django 모델 클래스를 출력한다. 출력된 코드는 위처럼 콘솔에 나타나며, 이를 복사하여 models.py 에 붙여넣으면 된다. 옵션 -database : 사용할 데이터베이스를 지정. 는 settings.py에 정의된 데이터베이스의 이름이다. -include-partitions: 파티션된 테이블을 포함합니다. -include-views: 데이터베이스 뷰를 포함합니다. : 특정 테이블에 대해서만 모델을 생성하려는 경..

[Python] Pydantic
Python 2024. 1. 19. 09:00

Pydantic latest : v2.5.3 dependency : python 3.7 + installation $ pip install pydantic # poetry $ poetry add pydantic $ poetry install $ poetry export -f requirements.txt --output requirements.txt optional dependencies : github pip install pydantic[email] # or pip install email-validator 주요 기능 BaseModel 입력을 받아 데이터 형식과 제약조건을 보장 example from datetime import datetime from pydantic import BaseModel,..

[Python] method type
Python 2024. 1. 18. 09:00

Python method type 파이썬에서는 메서드를 세 가지 타입으로 분류한다. 인스턴스 메서드(instance methods) 클래스 메서드(class methods) 정적 메서드(static methods) 인스턴스 메서드 (Instance methods) 인스턴스(객체)에 대한 메서드 첫 번째 파라미터로 `self`를 사용하여, 인스턴스 자신을 참조합니다. 해당 인스턴스의 속성(데이터)과 다른 메서드에 접근할 수 있음 일반적으로 클래스 정의의 기본 메서드 타입 클래스 메서드 (Class methods) 클래스 자체에 대해 작동 `@classmethod` 데코레이터로 정의되며, 첫 번째 파라미터로 `cls`를 사용하여 클래스 자체를 참조 인스턴스 속성이 아닌 클래스 속성(클래스 변수)에 접근하고 ..

[Python] pyenv 설치 및 세팅 (for mac)
Python 2024. 1. 10. 08:00

이 글은 mac을 기준으로 작성 되었습니다. pyenv ? 프로젝트 별로 python 버전이 다른 경우 쉽게 스위칭하기 위해 사용 pyenv 설치 $ brew install pyenv 환경 변수 설정 (for zsh) $ export PYENV_ROOT="$HOME/.pyenv" $ export PATH="$PYENV_ROOT/bin:$PATH" $ eval "$(pyenv init --path)" $ eval "$(pyenv init -)" 설정 후 동작 확인 $ pyenv --version >> pyenv 2.3.35 pyenv에 python 설치 # 설치 가능한 Python 버전 확인 $ pyenv install --list # 특정 버전 python 설치 $ pyenv install 3.8.x $..

[BAEKJOON] 11404 플로이드
Coding Test/BAEKJOON 2023. 11. 24. 09:00

https://www.acmicpc.net/problem/11404 11404번: 플로이드 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 www.acmicpc.net 문제 n(2 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다..