(python) 사용하면 좋은 패턴들
데이터 클래스는? @dataclass docs.python.org/ko/3/library/dataclasses.html 다형성을 쓰고 싶다면? abc 클래스 python에 interface는 없지만 abstract base class가 있다. https://docs.python.org/ko/3/library/abc.html 근데 메서...
데이터 클래스는? @dataclass docs.python.org/ko/3/library/dataclasses.html 다형성을 쓰고 싶다면? abc 클래스 python에 interface는 없지만 abstract base class가 있다. https://docs.python.org/ko/3/library/abc.html 근데 메서...
요약 : 전역 변수, 모듈 스코프 변수 보다는 class level 변수를 사용하자. main.py **from g\_val import \*** print("1 ", a) print(id(a)) a = False delay() print("3 ", a) print(id(a)) g_val.py import time a = True def ...
Effective Java : 아이템 18. (기능 확장이 필요할 때)상속보다는 컴포지션을 사용하라 [Effective Java] 4장 클래스와 인터페이스 상속이란? extends를 말함. (implements는 아님. 이건 구현.) 컴포지션이란? Composition은 필요한 객체를 ...
Preference에서 지정한 포트를 열어주고 방화벽에서 해제하는건 당연하고, 접속해보면 로그인까지는 잘 되는데 가상머신을 열어보려 하면 Unable to connect to the MKS: Login (username/password) incorrect. 에러가 발생하면서 안된다. wireshark로 보니까 903에 SYN요청을 보내고 있음. 그...
보통 “input은 인자, output은 리턴”으로 작성하는 편이 알아보기 쉽기 때문에 함수 인자로 포인터를 넘겨 이 포인터에 쓰는 방식으로 간접적으로 값을 되돌려 주는 것 보다, 명확하게 어떤 값을 리턴하도록 작성하는 편이다. 그러나 C같이 garbage collection이 안되는 언어에서는 어떤 값을 리턴하도록 작성하면 여러가지 이슈를 겪는 경...
1장 형식 연역 항목 1: 템플릿 형식 연역 규칙을 숙지하라 항목 2: auto의 형식 연역 규칙을 숙지하라 항목 3: decltype의 작동 방식을 숙지하라 항목 4: 연역된 형식을 파악하는 방법을 알아두라 2장 auto 항목 5: 명시적 형식 선언보다는 auto를 선호하라 항목 6: auto가 원치 않은 형식으로 연역될 때에는 명시적 형식의 초기...
Chpater 1 기본 개념들 항목 1 :포인터(pointer)와 참조자(reference)를 구분하자 항목 2 : 가능한 C++ 스타일의 캐스트를 즐겨 쓰자 항목 3 : 배열과 다형성은 같은 수준으로 놓고 볼 것이 아니다 항목 4 : 쓸데 없는 기본 생성자는 그냥 두지 말자 Chpater 2 연산자(Operators) 항목 5 : 사용자 정의 타입...
Chapter 1 C++에 왔으면 C++의 법을 따릅시다 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수 항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자 항목 3: 낌새만 보이면 const를 들이대 보자! 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 Chapter 2 생성자, 소멸자 및 대...
toString 같은, 문자열 반환 오퍼레이터 두 가지가 있고, 두개 모두 오버로딩하는게 좋다. 1. string cast operator 캐스트 연산자를 이용한 한 방법이다. 다음과 같은 상황에서 자동으로 string으로 캐스팅해서 반환해준다. std::string mac\_str = src\_mac\_addr.toString() C스타일의 출...
구조체와 클래스의 차이 : 기본 접근 지정자 말고는 없음. class는 기본적으로 private struct는 기본적으로 public 생성한 객체의 위치는, 클래스냐 구조체냐가 결정하는게 아니라, new로 만들었느냐 그냥 선언했느냐가 결정. #include <stdio.h> struct ST { int a; }; class C...