재사용 가능한 디자인 패턴 기반 코딩기술 강의 (전주정보문화산업진흥원 JICA 주최)
내적결론 : 소희야 너는, 인터페이스/추상클래스의 적절한 사용만이라도 잘하자!
내적결론(2) : 디자인패턴을 적용할만한 규모의 코드 짤일 없다고 징징대지 말고 오픈소스 분석하자 + 패턴카탈로그 목록화하기!
SW의 품질을 높이는법
- Test : 결함 검출율 30% 미만..
- 코드리뷰 : 90%이상을 잡아 줄 수 있다. SOLID 설계 원칙을 기반으로 코드를 리뷰하자.
SW의 품질은 한명의 개발자가 노력해서 되는것이 아니라, 팀 자체에 좋은 코드를 작성하기 위한 개발문화가 정착되어 있어야 가능하다는것을 느꼈다. 좋은 문화가 있는곳에 좋은 소프트웨어가 있겠구나.
코드의 유지보수성을 높이는 방법
- 코드 수정을 지역화 하려는 노력을 하자.
UnitTest팁
- 신입사원에게 UnitTest 관리를 맡긴다. 테스트케이스에 비즈니스 로직 flow에 맞게 넘버링을 해두면 업무 파악에도 도움이 된다. --> 오픈소스도 테스트 코드부터 분석하면 좋을듯.
..UnitTest 약간의 회의감
UnitTest는 코드 리팩토링 후에 동작이 리팩토링 전과 같은지 확인 할 수 있는등 장점이 많지만,
이번 프로젝트를 통해 UnitTest에 대한 약간의 회의감이 느껴졌다.
그 이유는
- 기능수정이 발생하면 그에 따른 UnitTestCase가 변경되어야 한다. :
코드 한줄을 고쳤을 뿐인데 단위테스트케이스 여러줄을 수정해야 한다면?!?! -> 일이 일을 만들고, 배보다 배꼽이 커지는 경우가 있었다.
- 다양한 데이터로 테스트 하기 어렵다:
작성한 TC가 항상 성공하는 목업 데이터로 이루어져있다...! 이게 과연 의미가 있을까 싶다.
디자인 패턴 학습 Tip
- 코드를 많이 짜는것도 중요하지만 ★★★잘 짠 코드를 분석하고★★★, 코드를 짠 개발자의 입장에서 생각하자. 코드를 개선하는것도 도움이 된다.
코드 짤일이 없을땐 잘 짜여진 코드부터 분석하자.
- 다른사람에게 이해한 패턴을 설명해보자!
- ★★★ 패턴 카탈로그를 보고 예제 패턴을 기록한다. ★★★
- 어려운 패턴보다는 기본적인 패턴을 먼저 적용해보자.
추천도서 목록
- Patterns in java (Java 심화라고 할수있다.)
- Head First Design Patterns
'Today I learned' 카테고리의 다른 글
재사용 가능한 디자인 패턴 기반 코딩기술 강의 정리 - Interface (0) | 2021.08.02 |
---|---|
재사용 가능한 디자인 패턴 기반 코딩기술 강의 정리 - Delegation (0) | 2021.08.02 |
언니가 친절하게 알려주는 문제를 해결하는 흐름.(with js로 fadeIn 구현) (2) | 2021.07.09 |
2021 06 01 - git린이의 모험 cherry-pick & rebase (0) | 2021.06.01 |
2021 06 01 git린이의 모험 - 충돌이 발생하는 이유 (0) | 2021.06.01 |
댓글