독서(35)
-
[도메인 주도 설계 철저 입문] 2장. 시스템 특유의 값을 나타내기 위한 '값 객체'
이 장에서는 '값 객체'에 대해서 다루고 있습니다.'값 객체'란 무엇일까요.도메인 주도 설계에서 말하는 값 객체는 이렇듯 시스템 특유의 값을 나타내는 객체다. 그리고 바로 다음 값의 성질을 설명하고 있습니다.변하지 않는다.주고 받을 수 있다.등가성을 비교할 수 있다. 이를 코드로 생각해보면 각각 다음과 대응된다고 생각했습니다.변하지 않는다. -> final주고 받을 수 있다. -> 대입으로 밖에 변경이 안 된다.등가성을 비교할 수 있다.(equals @override) 변하지 않는다.불변하는 값의 장점을 책에서는 다음과 같이 서술하고 있습니다.객체를 생성하고 메서드에 인자로 넘기니 자기도 모르는 사이에 상태가 수정되어 의도하지 않은 동작을 보이거나 버그를 일으켰다는 이야기는 ... 모르는 사이에 상태가 ..
2024.08.26 -
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.382~395)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 11장 '모듈과 패키지'에 대해 이어서 학습할게요. 이번이 마지막 시간이네요 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.382~395) * 내장 함수 사용하기 * 외장 함수 사용하기 1. 내장 함수 사용하기 책에서는 내장 함수를 어떻게 하면 사용할 수 있는지에 대해 설명해 줍니다. 우리는 이미 많은 내장 함수를 써왔어요. len(), input(), int(), str() 등등 다양한 내장 함수를 사용했죠. 우리는 모든 내장 함수를 기억하지 못합니다. 하지만 우리는 dir()이라는 함수를 사용해서 해당 객체가 어떤 내장 함수를 사용할 수 있는지 확인할 수 있습니다. 책에서는 dir함수를 이용해서 random 모듈, pickle 모듈, st..
2023.03.17 -
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.369~381)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 11장 '모듈과 패키지'에 대해 이어서 학습할게요. 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.369~381) * 패키지와 모듈 위치 확인하기 * 패키지 설치하기 1. 패키지와 모듈 위치 확인하기 파이썬에서는 inspect 모듈을 활용하면 현재 사용하고 있는 모듈의 위치를 확인할 수 있습니다. import inspect from travel import * import math print(inspect.getmodule(thailand)) print(inspect.getmodule(math)) 책에서 확인하는 방법과 파일 위치가 바뀌었을 때도 잘 확인이 된다는 것을 상세히 설명해 줬습니다. 그래서 저는 inpsect 모듈에 대해서 좀 더 ..
2023.03.16 -
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.363~368)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 11장 '모듈과 패키지'에 대해 이어서 학습할게요. 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.363~368) 모듈 공개 설정하기: __all__ 모듈 직접 실행하기 1. 모듈 공개 설정하기: __all__ 제가 포스팅한 이전 글을 보시면 __init__.py 파일을 활용해서 객체를 미리 생성한 뒤 다른 파일에서 가져다 쓰는 방법을 소개해드렸어요. p.363에 소개하는 것 역시 비슷한 맥락입니다. vietnam이라는 모듈을 변수로 사용하는 것이죠. from travel import * trip_to = vietnam.VietnamPackage() trip_to.detail() 이 코드가 에러가 나는 이유는 vietnam이 정의되지 않아서 ..
2023.03.15 -
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.353~362)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 11장 '모듈과 패키지'에 대해 학습할게요. 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.353~362) * 모듈 다루기 * 패키지 다루기 1. 모듈 다루기 파이썬에서는 서로 관련이 있거나 비슷한 기능을 하는 함수, 클래스 등을 담고 있는 파일을 제공하는데 이를 모듈이라고 합니다. 그리고 프로그램의 기능을 독립적인 작은 단위로 나누는 작업을 모듈화라고 합니다. 모듈화가 왜 필요할까요? 좋은 프로그램을 작성하는 조건 중 하나는 '재사용성'을 높이는 것입니다. 모듈화가 되어 있지 않고 같은 코드가 여러 파이썬 파일에 산재되어 있다며 어떨까요? 코드가 전혀 재사용되지 않기 때문에 파일의 용량이 늘어나고, 변경 사항이 생길 때마다 모든 부분에 대해..
2023.03.14 -
(나도코딩의 파이썬 입문) 10장. 예외 처리(p.338~345)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 10장 '예외 처리'를 이어서 학습할게요! 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.338~345) * 사용자 정의 예외 처리하기 * 오류와 상관없이 무조건 실행하기: finally 1. 사용자 정의 예외 처리하기 우리는 앞서서 ValueError, ZeroDivisionError같은 몇가지 에러를 봤습니다. 파이썬에는 기본으로 정의된 여러가지 에러들이 존재합니다. Built-in Exceptions In Python, all exceptions must be instances of a class that derives from BaseException. In a try statement with an except clause that ..
2023.03.13