일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 설계
- count
- 프로그래머스
- python
- sql
- ORDER BY
- 파이썬
- GIT
- List Comprehension
- YOLOv5
- 백준
- Python3
- 슬라이싱
- pcce 기출문제
- map
- css
- where
- Django
- 데이터
- Join
- 단어 공부
- 아이엠어바텐더
- 파이썬 슬라이싱
- date_format
- 프로젝트
- Len
- html
- 코딩테스트 연습
- SQL 고득점 Kit
- 파이썬 몫
- Today
- Total
목록설계 (3)
nan + nan = 2nan
5장. 유스케이스 - 유스케이스를 ‘단순하게 유지하는 것’이 유스케이스를 사용하는 비결 - ‘그때그때 작성하는 요구사항’ 1. 유스케이스 적기 - 글로 적는, 특정 관점에서 보는 시스템의 동작을 글로 기술한 것 1) 유스케이스란 무엇인가 - 시스템의 동작 하나를 기술한 것 - 시스템에 특정한 일을 시킨 사용자의 관점에서 작성, 사용자가 보낸 자극 ‘하나’에 대한 반응으로 시스템이 진행하는 ‘눈에 보이는’ 이벤트들의 흐름을 포착 ● 눈에 보이는 이벤트 => 사용자가 볼 수 있는 이벤트 2) 기본 흐름 - 사용자의 자극에 시스템이 어떻게 반응하는지 기술, 이 때는 아무것도 잘못되지 않는다고 가정 ● Ex) 상품을 구입하기 1) 점원이 상품을 스캐너 위로 통과, 스캐너가 UPC 코드를 읽음 2) 상품 가격과 ..
Chapter. 1 코드 포매팅과 도구 1. 클린 코드의 중요성 - 유지보수성 향상, 기술 부채의 감소, 에자일 개발을 통한 효과적인 작업 진행 1) 클린 코드에서 코드 포매팅의 역할 - 품질 좋은 소프트웨어를 개발, 견고하고 유지 보수가 쉬운 시스템을 만들고, 기술 부채를 회피하는 것 - 코드를 올바르게 포매팅하는 것은 작업 효율화를 위해 중요 2) 프로젝트 코딩 스타일 가이드 준수 - 좋은 코드 레이아웃에서 가장 필요한 특성은 일관성 가독성이 높아지고, 신속하게 패턴을 파악해 오류를 감지하는 것이 쉬워짐 PEP-8 표준 권장 검색 효율성 / 일관성 / 코드 품질 2. Docstring과 어노테이션 - 파이썬은 동적으로 타입을 결정하기 때문에, 주석은 가급적으로 피하고 문서화, 어노테이션을 통해 정보를..
3장) 클래스 다이어그램 (1) 클래스 -> 클래스 다이어그램으로 클래스의 멤버 변수, 멤버 함수를 보여줄 수 있고, 상속과 참조 즉 클래스 간 의존 관계를 모두 표기할 수 있다. -> 시스템 구성 요소들의 상호 의존 구조를 명확히 보게 해주며, 순환 의존 발생 지점을 어떻게 깨는 것이 좋은 결정인지 보게 해준다 (2) 연관 -> 다른 객체 참조를 가지는 인스턴스 변수 (3) 상속 -> 상속과 연관을 구분짓기 힘든 느낌. -> 저자는 상속관계는 세로, 연관 관계는 가로로 표시 -> 화살촉의 방향은 모두 의존성의 방향 (4) 예제 클래스 다이어그램 -> 메소드 중 중요한 것만 기록 -> 다이어그램을 구역 별로 나누어 구분 (5) 세부사항 5-1) 클래스 스테레오타입 ex) - 추상 메소드로, 어떤 메소드도..