전체 글

전체 글

    [IT 도서 리뷰] 읽기 좋은 코드가 좋은 코드다 (Part. 4)

    Part.4 선택된 주제들 14. 테스트와 가독성 테스트 코드에 대한 가독성에 대해 다룬다. 여기서 핵심은 다른 프로그래머가 수정하거나 새로운 테스트를 더하는 걸 쉽게 느낄 수 있도록 읽기 쉬워야 한다는 점이다. 14-1. 이 테스트를 더 읽기 쉽게 만들기 덜 중요한 세부 사항은 사용자가 볼 필요 없게 숨겨서 더 중요한 내용이 눈에 잘 띄게 해야 한다. 이 부분은 앞파트에서 배웠던 함수를 분리하는 것과 비슷한 이치인듯 하다. 14-2. 읽기 편한 메시지 만들기 assert를 호출할 때 무슨의미인지 알려주도록 해야 한다. 코딩을 시작하고 항상 에러가 뜨면, 무슨에러인지 몰라서 구글링하기 바빴던 기억이 있다. 에러를 보자마자 어떤 에러인지 알 수있다면 더욱 도움이 될 것이다. 특히, 파이썬같은 경우에 uni..

    [HDF5] HDF5 소개 및 h5py 사용법

    1. HDF5란? 1-1. 정의 HDF는 계층적 데이터 형식(Hierarchical Data Format)의 약자로 대용량의 데이터를 저장하기 위한 파일 형식이다. HDF4와 HDF5가 있지만, HDF5가 현재 표준이다. 파이토치에서는 텐서를 호환 가능한 형태로 저장해야 할 때 사용할 수 있다. 1-2. 장점 XML과 동일하게 자기기술적으로 구성되어 있어 데이터 형식을 파일 안에 기술 가능하다. 자기기술적: 데이터의 내용과 구조를 모두 표현 많은 양의 데이터를 저장 가능하다. 검색 속도가 빠르다. 병렬 입출력을 지원한다. 데이터의 무작위 조회(Random Access)가 가능하다. 20여년 이상 개발되어온 포맷으로 안정적이다. 수많은 프로그래밍 언어와 오픈소스 라이브러리르 통한 API가 지원된다. 2. ..

    [IT 도서 리뷰] 읽기 좋은 코드가 좋은 코드다 (Part. 3)

    Part 3. 코드 재작성하기 10. 상관없는 하위문제 추출하기 대표적인 예시 해당 코드부분에서 주요 목적과 상관없는 하위 문제라면 별도의 함수로 추출해준다. 코드를 작성할 때, 어디까지 함수화해야할지 고민이 될 때가 있었는데, 이를 명심한다면 고민이 줄어들 것이다. 가독성 이외에도 얻는 장점이 많다. 독립적인 테스트도 용이하며 함수 재사용성이 높아지며 손쉽게 개선할 수 있다. 다만, 너무 자잘한 부분까지 하려할 필요는 없다. (오히려 가독성을 해칠 수도 있음) 11. 한 번에 하나씩 ch.10과 이어지는 내용인듯 하다. 한 번에 여러 가지 일을 수행하는 코드는 이해하기 어렵다. 따라서 작업을 분리하는 것이다. 코드가 복잡하고 읽기 어렵다면, 많은 논리가 어우러져있다는 뜻이고 이는 보통 작업이 뒤엉켜있는..