반응형
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- MAPF
- 회고
- 경로 계획 알고리즘
- 지표
- 디자인 패턴
- AWS 비용 절감
- Til
- terraform
- leetcode
- AWS
- Rust
- 청첩장 모임
- 커머스
- amazon ecs
- PostgreSQL
- 오블완
- DevOps
- study
- 신혼 여행
- docker
- 생성 패턴
- github
- Playwright
- 구조 패턴
- ssh
- 14일 공부
- 실용주의 프로그래머
- 논문 정리
- Go-lang
- 티스토리챌린지
Archives
- Today
- Total
밤 늦게까지 여는 카페
Golang Effective Study for intermediate (4) 본문
반응형
이번에는 goodahn.tistory.com/5 에서 만든 AlarmForProgrammer의 첫번째 회고를 해볼까 합니다.
1. 부족했던 것들
1. 테스트 코드가 한번에 너무 많은 기능을 테스트 했다는 점
- monitoring_test.go 함수를 살펴보면 TestMonitoringCommand
단 하나의 테스트 케이스만 작성되어 있습니다. - 예를 들면, Monitor 객체의 핵심 함수 중 하나인 updateProcessesStatus만
테스트 할 수 있는 방법이 없음! - TDD가 무조건 옳다고 말하는 것은 아니지만 scratch부터 프로젝트를 작성하는
입장에서 코드블럭의 검증은 빠를수록 좋다고 생각합니다.
(개인적으로 설계에 너무 많은 시간을 허비하는 것을 좋아하지 않긴 합니다...ㅜ
이에 관한 생각도 한번 정리해보면 좋을 것 같네요!)
2. 슬랙 노티에 정보가 충분히 담겨있지 않음
- 슬랙 메시지로 날아온 "go test -failfast -cover" 로는 어떤 테스트가 마무리 되었는지 알 수 없음
- go test의 경우, 어떤 패키지가 완료되었는지도 알 수 있다면 진짜 좋을 것 같음!
- go-lang이 아닌 다른 언어도 똑같은 문제가 발생할 것으로 생각됨!
3. 객체의 역할이 명확한지 파악
- 이 프로젝트 뿐만 아니라 항상 부족하다고 느끼는 부분!
작업을 하다보면 어느 순간부터 객체 하나가 너무 커져버려서 괴물이 되어버리는 것이다.
기능 추가/수정/삭제 등의 과정에서 큰 불편함을 느껴야만 리팩토링 과정을 거치는데 되도록
선제조치가 가능할 정도의 시야를 가지고 싶음!
4. 깔끔하지 않은 코드
- 또 나오는 updateProcessesStatus 함수! 이 함수 가독성이 떨어지는 것 같음...
2. 보완할 것들
부족했던 것들을 한번 정리하니 보완할 것들 역시 깔끔하게 나오네요!
1. 테스트 케이스 보충
2. 슬랙 메시지에 어떤 정보를 더 담을 수 있을지 알아보기
3, 4. 개발 실력을 더 늘리자...! ㅜ
3. 추후 방향
2. 에서 작성한 보완할 것들은 이슈를 생성하며 계속해서 업데이트 하려고 합니다.
그리고 하나의 프로젝트를 더 진행해보려고 합니다.
루프스테이션을 만들어볼건데요!
사실 python으로 개발새발 작성한 루프스테이션 프로그램이 이미 있지만
더 좋은 성능을 위해서 go-lang으로 작성해보려고 합니다 ㅎㅎ
라즈베리파이에서 동작하는 것이 목표라서 파이썬으로는 무리일 것 같더라구요 ㅜㅠ
반응형
'For Fun > Go-lang' 카테고리의 다른 글
| Golang Effective Study for intermediate (6) (0) | 2021.02.28 |
|---|---|
| Golang Effective Study for intermediate (5) (0) | 2021.01.17 |
| Golang Effective Study for intermediate (3) (0) | 2020.12.19 |
| Golang Effective Study for intermediate (2) (0) | 2020.12.19 |
| Golang Effective Study for intermediate (1) (0) | 2020.09.15 |