공부방/Python 4

유닛 테스트(Unit Test)의 중요성과 다양한 작성 예시 (feat. Python) 🕵

들어가기에 앞서... 이번 인턴십 기간 동안 나의 주된 업무 중 하나는 테스트 코드 작성이었다. 덕분에 이제는 테스트 코드 작성에 꽤나 익숙해졌지만, 처음에는 관련 자료를 찾을 수가 없어서 어려움을 많이 겪었었다. 나와 비슷한 어려움을 겪을 사람들을 위해, 또 인턴십 동안 배운 내용을 정리해보기 위해 테스트 코드, 그중에서도 유닛 테스트 작성에 대한 글을 써보고자 한다. 유닛 테스트 (Unit Test)란? 유닛 테스트는 가능한 가장 작은 모듈(보통 클래스 또는 메소드 수준)이 의도한 대로 작동하는지 검증하는 테스트이다. 보통 테스트 대상 단위가 작을수록 테스트 코드가 간단해지고 디버깅하기도 쉬워지기 때문에, 모듈 크기를 적절히 작게 설정하는 것이 유닛 테스트의 좋은 시작점이라고 볼 수 있다. 유닛 테스..

공부방/Python 2022.12.09

[Python] 자료형 - 불변 객체와 가변 객체를 중심으로

책을 공부하며 정리한 내용입니다. p. 115 ~ 121 객체 - 파이썬은 모든 것이 객체다. 이 객체는 크게 불변 객체(immutable object)와 가변 객체(mutable object)로 구분할 수 있다. 불변 객체 (immutable object) - 불변 객체에 해당하는 str, tuple, bytes는 한 번 선언되면, 값을 변경할 수가 없다. >>> a = 'abc' >>> id('abc') 4393858752 >>> id(a) 4393858752 >>> a = 'def' >>> id('def') 4318831648 >>> id(a) 4318831648 - str 타입인 abc, def는 생성된 후에 변경된 적이 없고, a 변수가 각기 다른 주소를 참조했음을 알 수 있다. - 따라서 파이..

공부방/Python 2021.07.12

[Python] OOP(Object Oriented Programming)

최성철 교수님의 Python 강의를 정리한 내용입니다. 객체 지향 프로그래밍 (OOP, OO) - 주체들의 행동과 데이터를 중심으로 프로그램 작성 후 연결 - 객체 : 속성(= 변수, Variable)과 행동(=함수, method)을 가짐. - 객체 지향 프로그래밍에서는 설계도에 해당하는 클래스(class)와 실제 구현체인 인스턴스(instance)가 있음. Class + 변수와 Class명, 함수명은 짓는 방식이 존재함 1) snake_case : 띄어쓰기 부분에 "_" 추가 / Python 함수, 변수명에 사용 2) CamelCase : 띄어쓰기 부분에 대문자 / Python Class 명에 사용 - __는 특수한 예약 함수나 변수, 함수명 변경(Mangling)에 사용 ex. __main__, __..

공부방/Python 2021.04.20

[Python] Pythonic한 code 짜기

최성철 교수님의 Python 강의를 정리한 내용입니다. Pythonic한 code - 파이썬 특유의 문법을 활용해 효율적으로 코드를 짜는 방식. (하지만 요즘은 파이썬 특유라고 보긴 어렵다.) - 많은 개발자들이 이러한 스타일로 코딩하기 때문에 다른 사람 코드를 잘 읽고, 나 또한 효율적으로 코드를 작성하기 위해 익혀두면 좋다. 1) Split / Join - string을 다루는 방법 - split : 어떤 값을 기준으로 변수를 unpacking 해줌. items = "one two three" items.split(" ") # >> ['one', 'two', 'three'] - join colors = ["red", "blue", "green"] "-".join(colors) # >> 'red-blu..

공부방/Python 2021.04.19